diff options
-rw-r--r-- | xi_profile.sh | 8 | ||||
-rw-r--r-- | xibuild.sh | 14 |
2 files changed, 15 insertions, 7 deletions
diff --git a/xi_profile.sh b/xi_profile.sh index 93be8f6..aa0445a 100644 --- a/xi_profile.sh +++ b/xi_profile.sh @@ -1,13 +1,13 @@ -#export CC="clang" -#export CXX="clang++" -#export LD="clang" + +# local xibuild profile +# tune these preferences to suite local builds export JOBS=$(grep "processor" /proc/cpuinfo | wc -l) export MAKEFLAGS=-j$JOBS export SAMUFLAGS=-j$JOBS export CARGO_BUILD_JOBS=$JOBS -export CFLAGS="-pipe -Os -fomit-frame-pointer" +export CFLAGS="-pipe -O2 -march=native" export CXXFLAGS="$CFLAGS" export CPPFLAGS="$CFLAGS" export LDFLAGS="-Wl,--as-needed,-O1,--sort-common" @@ -14,6 +14,7 @@ build_dir="$xibuild_dir/build" export_dir="$xibuild_dir/build/xipkg" doinstall=false +dostrip=true doclean=false checkopt="" @@ -49,6 +50,8 @@ ${BLUE}Avaiable Options: ${LIGHT_CYAN}clean: clean the out directory after building and installing ${BLUE}-n ${LIGHT_CYAN}nocheck: skip running the step stage of building + ${BLUE}-s + ${LIGHT_CYAN}nostrip: do not strip debugging symbols from binary ${BLUE}Available Commands: ${LIGHT_GREEN}prepare @@ -199,7 +202,7 @@ xibuild_sign () { info_file=$xipkg.info { printf "SIGNATURE=" - openssl dgst -sign $key_file $xipkg | base64 | tr '\n' ' ':w + openssl dgst -sign $key_file $xipkg | base64 | tr '\n' ' ' printf "\n" } >> $info_file done @@ -219,7 +222,7 @@ xibuild_clean () { rm $out_dir/build.log } -while getopts ":r:l:C:k:p:b:d:vcinh" opt; do +while getopts ":r:l:C:k:p:b:d:vcinsh" opt; do case "${opt}" in r) root=$(realpath ${OPTARG});; @@ -243,6 +246,8 @@ while getopts ":r:l:C:k:p:b:d:vcinh" opt; do doclean=true;; n) checkopt="-n";; + s) + dostrip=false;; h) usage; exit 0;; esac @@ -250,7 +255,10 @@ done shift $((OPTIND-1)) -tasks="prepare fetch build strip package describe" + +tasks="prepare fetch build" +$dostrip && tasks="$tasks strip" +tasks="$tasks package describe" [ "$key_file" ] && tasks="$tasks sign" |