FAIL="\\033[1;31m"
NORMAL="\\033[0;39m"
+system_memory() {
+ local key val unit
+
+ while read -r key val unit; do
+ case "${key}" in
+ MemTotal:*)
+ # Convert to MB
+ echo "$(( ${val} / 1024 ))"
+ break
+ ;;
+ esac
+ done < /proc/meminfo
+}
+
configure_build() {
local build_arch="${1}"
# Enables hardening
HARDENING_CFLAGS="-Wp,-D_FORTIFY_SOURCE=2 -fstack-protector-strong --param=ssp-buffer-size=4"
- CFLAGS="-O2 -pipe -Wall -fexceptions -fPIC ${CFLAGS_ARCH}"
+ CFLAGS="-O2 -Wall -fexceptions -fPIC ${CFLAGS_ARCH}"
+
+ # Run compiler and assembler simultaneously on systems that have enough memory
+ if [ ${HOST_MEM} -ge 1024 ]; then
+ CFLAGS="${CFLAGS} -pipe"
+ fi
+
CXXFLAGS="${CFLAGS}"
}