dnl ###################################################################### dnl Specify additional compile options based on the OS and the compiler AC_DEFUN([NTP_OS_CFLAGS], [ AC_MSG_CHECKING([additional compiler flags]) # allow ntp_os_flags to be preset to skip this stuff case "${ntp_os_cflags+set}" in set) ;; *) ntp_os_cflags="" case "$host_os" in aix[[1-3]]*) ;; aix4.[[0-2]]*) # turn on additional headers ntp_os_cflags="-D_XOPEN_EXTENDED_SOURCE" ;; aix5.3*) # avoid circular dependencies in yp headers, and more ntp_os_cflags="-DHAVE_BAD_HEADERS -D_XOPEN_EXTENDED_SOURCE" ntp_os_cflags="${ntp_os_cflags} -D_USE_IRS -D_MSGQSUPPORT" ;; aix*) # avoid circular dependencies in yp headers ntp_os_cflags="-DHAVE_BAD_HEADERS -D_XOPEN_EXTENDED_SOURCE" ntp_os_cflags="${ntp_os_cflags} -D_USE_IRS" ;; amigaos) ntp_os_cflags="-DSYS_AMIGA" ;; darwin*|macosx*|rhapsody*) ntp_os_cflags="-D_P1003_1B_VISIBLE" ;; hpux10.*) # at least for hppa2.0-hp-hpux10.20 case "$GCC" in yes) ;; *) # use Ansi compiler on HPUX, and some -Wp magic ntp_os_cflags="-Ae -Wp,-H18816" ;; esac ntp_os_cflags="${ntp_os_cflags} -D_HPUX_SOURCE" ;; hpux*) case "$GCC" in yes) ;; *) # use Ansi compiler on HPUX ntp_os_cflags="-Ae" esac ntp_os_cflags="${ntp_os_cflags} -D_HPUX_SOURCE" ;; irix6*) case "$CC" in cc) # do not use 64-bit compiler ntp_os_cflags="-n32 -mips3 -Wl,-woff,84" esac ;; nextstep3) ntp_os_cflags="-posix" ;; solaris1*|solaris2.[[0-5]]|solaris2.5.*) ;; sunos[[34]]*|sunos5.[[0-5]]|sunos5.5.*) ;; solaris2*|sunos5*) # turn on 64-bit file offset interface ntp_os_cflags="-D_LARGEFILE64_SOURCE" ;; vxworks*) case "$build" in $host) ;; *) # Quick and dirty sanity check case "$VX_KERNEL" in '') AC_MSG_ERROR([See html/build/hints/vxworks.html]) esac ntp_os_cflags="-DSYS_VXWORKS" esac ;; esac esac case "$ntp_os_flags" in '') ntp_os_cflags_msg="none needed" ;; *) ntp_os_cflags_msg="$ntp_os_cflags" CFLAGS="$CFLAGS $ntp_os_cflags" esac AC_MSG_RESULT([$ntp_os_cflags_msg]) AS_UNSET([ntp_os_cflags_msg]) ]) dnl ======================================================================