summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xchoose-gcc-optimization.sh15
1 files changed, 12 insertions, 3 deletions
diff --git a/choose-gcc-optimization.sh b/choose-gcc-optimization.sh
index 83869b51d0e7..d1f1367c37ad 100755
--- a/choose-gcc-optimization.sh
+++ b/choose-gcc-optimization.sh
@@ -1,8 +1,11 @@
#!/usr/bin/env bash
+. /usr/share/makepkg/util/message.sh
+colorize
+
Detect_CPU=$(gcc -c -Q -march=native --help=target | grep march | awk '{print $2}')
-echo -e " ** Detected CPU architecture: $Detect_CPU **\n"
+msg "Detected CPU architecture: $Detect_CPU"
cat << EOF
@@ -37,7 +40,9 @@ cat << EOF
EOF
-read -p " Which config you want? " answer
+sleep 1
+answer=$1
+
case $answer in
1) Microarchitecture=CONFIG_MK8 ;;
2) Microarchitecture=CONFIG_MK8SSE3 ;;
@@ -59,9 +64,13 @@ case $answer in
20) Microarchitecture=CONFIG_MBROADWELL ;;
21) Microarchitecture=CONFIG_MNATIVE ;; # Xanmod doesn't include this architecture!! Switch to native instead
22) Microarchitecture=CONFIG_MNATIVE ;;
- *) true ;;
+ *) default=CONFIG_GENERIC_CPU ;;
esac
+warning "According to PKGBUILD variable _microarchitecture, your choice is $answer"
+msg "Building this package for microarchitecture: $Microarchitecture$default"
+sleep 5
+
sed -e 's|^CONFIG_GENERIC_CPU=y|# CONFIG_GENERIC_CPU is not set|g' -i .config
sed -e "s|^# $Microarchitecture is not set|$Microarchitecture=y|g" -i .config