ntp_harden.m4 revision 330141
11817Sdgdnl ######################################################################
2122296Speterdnl @synopsis NTP_HARDEN([SCRIPTSDIRPATH])
31817Sdgdnl Build (compile/link) hardening information:
41817Sdgdnl - NTP_HARD_CFLAGS
51817Sdgdnl - NTP_HARD_CPPFLAGS
61817Sdgdnl - NTP_HARD_LDFLAGS
71817Sdg
81817SdgAC_DEFUN([NTP_HARDEN], [
91817Sdg
101817SdgAC_MSG_CHECKING([for compile/link hardening flags])
111817Sdg
121817SdgAC_ARG_WITH(
131817Sdg    [hardenfile],
141817Sdg    [AS_HELP_STRING(
151817Sdg	[--with-hardenfile=XXX],
161817Sdg	[os-specific or "/dev/null"]
171817Sdg    )],
181817Sdg    [],
191817Sdg    [with_hardenfile=no]
201817Sdg)
211817Sdg
221817Sdg(									\
231817Sdg    SENTINEL_DIR="$PWD" &&						\
241817Sdg    cd $srcdir/$1 &&							\
251817Sdg    case "$with_hardenfile" in						\
261817Sdg     yes|no|'')								\
271817Sdg	scripts/genHardFlags -d "$SENTINEL_DIR"				\
281817Sdg	;;								\
291817Sdg     *)									\
3050477Speter	scripts/genHardFlags -d "$SENTINEL_DIR" -f "$with_hardenfile"	\
311817Sdg	;;								\
321817Sdg    esac								\
334Srgrimes) > genHardFlags.i 2> genHardFlags.err
344Srgrimes. ./genHardFlags.i
3591497Smarkm
3691497Smarkmcase "$GENHARDFLAG" in
374Srgrimes OK)
384Srgrimes    AC_MSG_RESULT([in file $GENHARDFLAGFILE])
39719Swollman    rm genHardFlags.err genHardFlags.i
404479Sbde    ;;
41719Swollman *)
42143063Sjoerg    AC_MSG_RESULT([failed.])
43143063Sjoerg    AC_MSG_ERROR([Problem with genHardFlags!])
44143063Sjoerg    ;;
45143063Sjoergesac
46103778Speter
4793264SdillonAC_SUBST([NTP_HARD_CFLAGS])
48220628SjkimAC_SUBST([NTP_HARD_CPPFLAGS])
49220628SjkimAC_SUBST([NTP_HARD_LDFLAGS])
50220628Sjkim
51220628Sjkim])dnl
5238392Sdfrdnl ======================================================================
53220628Sjkim