configure

changeset 193
d1420f5c5704
parent 119
333a16b76adf
equal deleted inserted replaced
192:e57e2874fb2a 193:d1420f5c5704
99 --debug add extra compile flags for debug builds 99 --debug add extra compile flags for debug builds
100 --release add extra compile flags for release builds 100 --release add extra compile flags for release builds
101 101
102 Optional Features: 102 Optional Features:
103 --enable-asan address sanitizer 103 --enable-asan address sanitizer
104 --enable-strict-errors treat compiler warnings as errors
104 105
105 __EOF__ 106 __EOF__
106 abort_configure 107 abort_configure
107 } 108 }
108 109
174 "--help"*) printhelp ;; 175 "--help"*) printhelp ;;
175 "--debug") BUILD_TYPE="debug" ;; 176 "--debug") BUILD_TYPE="debug" ;;
176 "--release") BUILD_TYPE="release" ;; 177 "--release") BUILD_TYPE="release" ;;
177 "--enable-asan") FEATURE_ASAN=on ;; 178 "--enable-asan") FEATURE_ASAN=on ;;
178 "--disable-asan") unset FEATURE_ASAN ;; 179 "--disable-asan") unset FEATURE_ASAN ;;
180 "--enable-strict-errors") FEATURE_STRICT_ERRORS=on ;;
181 "--disable-strict-errors") unset FEATURE_STRICT_ERRORS ;;
179 "-"*) echo "unknown option: $ARG"; abort_configure ;; 182 "-"*) echo "unknown option: $ARG"; abort_configure ;;
180 esac 183 esac
181 done 184 done
182 185
183 # toolchain detection utilities 186 # toolchain detection utilities
445 if [ -n "$FEATURE_ASAN" ]; then 448 if [ -n "$FEATURE_ASAN" ]; then
446 : 449 :
447 else 450 else
448 : 451 :
449 fi 452 fi
453 if [ -n "$FEATURE_STRICT_ERRORS" ]; then
454 if [ -n "$DISABLE_FEATURE_STRICT_ERRORS" ]; then
455 unset FEATURE_STRICT_ERRORS
456 fi
457 fi
458 if [ -n "$FEATURE_STRICT_ERRORS" ]; then
459 :
460 cat >> "$TEMP_DIR/make.mk" << __EOF__
461 CFLAGS+=-Werror
462 __EOF__
463 else
464 :
465 fi
450 466
451 467
452 if [ -n "${TEMP_CFLAGS}" ] && [ -n "$lang_c" ]; then 468 if [ -n "${TEMP_CFLAGS}" ] && [ -n "$lang_c" ]; then
453 echo "CFLAGS += $TEMP_CFLAGS" >> "$TEMP_DIR/flags.mk" 469 echo "CFLAGS += $TEMP_CFLAGS" >> "$TEMP_DIR/flags.mk"
454 fi 470 fi
494 if [ -n "$FEATURE_ASAN" ]; then 510 if [ -n "$FEATURE_ASAN" ]; then
495 echo 'on' 511 echo 'on'
496 else 512 else
497 echo 'off' 513 echo 'off'
498 fi 514 fi
515 printf ' %-16s' 'strict-errors:'
516 if [ -n "$FEATURE_STRICT_ERRORS" ]; then
517 echo 'on'
518 else
519 echo 'off'
520 fi
499 echo 521 echo
500 522
501 # generate the config.mk file 523 # generate the config.mk file
502 pwd=`pwd` 524 pwd=`pwd`
503 cat > "$TEMP_DIR/config.mk" << __EOF__ 525 cat > "$TEMP_DIR/config.mk" << __EOF__

mercurial