1dnl ###################################################################### 2dnl @synopsis NTP_HARDEN([SCRIPTSDIRPATH]) 3dnl Build (compile/link) hardening information: 4dnl - NTP_HARD_CFLAGS 5dnl - NTP_HARD_CPPFLAGS 6dnl - NTP_HARD_LDFLAGS 7 8AC_DEFUN([NTP_HARDEN], [ 9 10AC_MSG_CHECKING([for compile/link hardening flags]) 11 12AC_ARG_WITH( 13 [hardenfile], 14 [AS_HELP_STRING( 15 [--with-hardenfile=XXX], 16 [os-specific or "/dev/null"] 17 )], 18 [], 19 [with_hardenfile=no] 20) 21 22( \ 23 SENTINEL_DIR="$PWD" && \ 24 cd $srcdir/$1 && \ 25 case "$with_hardenfile" in \ 26 yes|no|'') \ 27 scripts/genHardFlags -d "$SENTINEL_DIR" \ 28 ;; \ 29 *) \ 30 scripts/genHardFlags -d "$SENTINEL_DIR" -f "$with_hardenfile" \ 31 ;; \ 32 esac \ 33) > genHardFlags.i 2> genHardFlags.err 34. ./genHardFlags.i 35 36case "$GENHARDFLAG" in 37 OK) 38 AC_MSG_RESULT([in file $GENHARDFLAGFILE]) 39 rm genHardFlags.err genHardFlags.i 40 ;; 41 *) 42 AC_MSG_RESULT([failed.]) 43 AC_MSG_ERROR([Problem with genHardFlags!]) 44 ;; 45esac 46 47AC_SUBST([NTP_HARD_CFLAGS]) 48AC_SUBST([NTP_HARD_CPPFLAGS]) 49AC_SUBST([NTP_HARD_LDFLAGS]) 50 51])dnl 52dnl ====================================================================== 53