Annotation of embedaddon/ntp/m4/os_cflags.m4, revision 1.1
1.1 ! misho 1: dnl ######################################################################
! 2: dnl Specify additional compile options based on the OS and the compiler
! 3: AC_DEFUN([NTP_OS_CFLAGS], [
! 4: AC_MSG_CHECKING([additional compiler flags])
! 5: # allow ntp_os_flags to be preset to skip this stuff
! 6: case "${ntp_os_cflags+set}" in
! 7: set)
! 8: ;;
! 9: *)
! 10: ntp_os_cflags=""
! 11: case "$host_os" in
! 12: aix[[1-3]]*)
! 13: ;;
! 14: aix4.[[0-2]]*)
! 15: # turn on additional headers
! 16: ntp_os_cflags="-D_XOPEN_EXTENDED_SOURCE"
! 17: ;;
! 18: aix5.3*)
! 19: # avoid circular dependencies in yp headers, and more
! 20: ntp_os_cflags="-DHAVE_BAD_HEADERS -D_XOPEN_EXTENDED_SOURCE"
! 21: ntp_os_cflags="${ntp_os_cflags} -D_USE_IRS -D_MSGQSUPPORT"
! 22: ;;
! 23: aix*)
! 24: # avoid circular dependencies in yp headers
! 25: ntp_os_cflags="-DHAVE_BAD_HEADERS -D_XOPEN_EXTENDED_SOURCE"
! 26: ntp_os_cflags="${ntp_os_cflags} -D_USE_IRS"
! 27: ;;
! 28: amigaos)
! 29: ntp_os_cflags="-DSYS_AMIGA"
! 30: ;;
! 31: darwin*|macosx*|rhapsody*)
! 32: ntp_os_cflags="-D_P1003_1B_VISIBLE"
! 33: ;;
! 34: hpux10.*) # at least for hppa2.0-hp-hpux10.20
! 35: case "$GCC" in
! 36: yes)
! 37: ;;
! 38: *)
! 39: # use Ansi compiler on HPUX, and some -Wp magic
! 40: ntp_os_cflags="-Ae -Wp,-H18816"
! 41: ;;
! 42: esac
! 43: ntp_os_cflags="${ntp_os_cflags} -D_HPUX_SOURCE"
! 44: ;;
! 45: hpux*)
! 46: case "$GCC" in
! 47: yes)
! 48: ;;
! 49: *)
! 50: # use Ansi compiler on HPUX
! 51: ntp_os_cflags="-Ae"
! 52: esac
! 53: ntp_os_cflags="${ntp_os_cflags} -D_HPUX_SOURCE"
! 54: ;;
! 55: irix6*)
! 56: case "$CC" in
! 57: cc)
! 58: # do not use 64-bit compiler
! 59: ntp_os_cflags="-n32 -mips3 -Wl,-woff,84"
! 60: esac
! 61: ;;
! 62: nextstep3)
! 63: ntp_os_cflags="-posix"
! 64: ;;
! 65: solaris1*|solaris2.[[0-5]]|solaris2.5.*)
! 66: ;;
! 67: sunos[[34]]*|sunos5.[[0-5]]|sunos5.5.*)
! 68: ;;
! 69: solaris2*|sunos5*)
! 70: # turn on 64-bit file offset interface
! 71: ntp_os_cflags="-D_LARGEFILE64_SOURCE"
! 72: ;;
! 73: vxworks*)
! 74: case "$build" in
! 75: $host)
! 76: ;;
! 77: *)
! 78: # Quick and dirty sanity check
! 79: case "$VX_KERNEL" in
! 80: '')
! 81: AC_MSG_ERROR([See html/build/hints/vxworks.html])
! 82: esac
! 83: ntp_os_cflags="-DSYS_VXWORKS"
! 84: esac
! 85: ;;
! 86: esac
! 87: esac
! 88: case "$ntp_os_flags" in
! 89: '')
! 90: ntp_os_cflags_msg="none needed"
! 91: ;;
! 92: *)
! 93: ntp_os_cflags_msg="$ntp_os_cflags"
! 94: CFLAGS="$CFLAGS $ntp_os_cflags"
! 95: esac
! 96: AC_MSG_RESULT([$ntp_os_cflags_msg])
! 97: AS_UNSET([ntp_os_cflags_msg])
! 98: ])
! 99: dnl ======================================================================
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>