/contrib/ntp/m4/os_cflags.m4
https://bitbucket.org/freebsd/freebsd-head/ · m4 · 87 lines · 58 code · 0 blank · 29 comment · 0 complexity · dfa2bda3ecf7721728985791393710f4 MD5 · raw file
- dnl ######################################################################
- dnl Specify additional compile options based on the OS and the compiler
- dnl From Erez Zadok <ezk@cs.sunysb.edu>, http://www.am-utils.org
- AC_DEFUN([AMU_OS_CFLAGS],
- [
- AC_CACHE_CHECK(additional compiler flags,
- ac_cv_os_cflags,
- [
- case "${host_os}" in
- irix6* )
- case "${CC}" in
- cc )
- # do not use 64-bit compiler
- ac_cv_os_cflags="-n32 -mips3 -Wl,-woff,84"
- ;;
- esac
- ;;
- # HMS: am-utils needed this but we don't (apparently)
- # osf[[1-3]]* )
- # # get the right version of struct sockaddr
- # case "${CC}" in
- # cc )
- # ac_cv_os_cflags="-std -D_SOCKADDR_LEN -D_NO_PROTO"
- # ;;
- # * )
- # ac_cv_os_cflags="-D_SOCKADDR_LEN -D_NO_PROTO"
- # ;;
- # esac
- # ;;
- # osf* )
- # # get the right version of struct sockaddr
- # case "${CC}" in
- # cc )
- # ac_cv_os_cflags="-std -D_SOCKADDR_LEN"
- # ;;
- # * )
- # ac_cv_os_cflags="-D_SOCKADDR_LEN"
- # ;;
- # esac
- # ;;
- aix[[1-3]]* )
- ac_cv_os_cflags="" ;;
- aix4.[[0-2]]* )
- # turn on additional headers
- ac_cv_os_cflags="-D_XOPEN_EXTENDED_SOURCE"
- ;;
- aix* )
- # avoid circular dependencies in yp headers
- ac_cv_os_cflags="-DHAVE_BAD_HEADERS -D_XOPEN_EXTENDED_SOURCE"
- ;;
- OFF-sunos4* )
- # make sure passing whole structures is handled in gcc
- case "${CC}" in
- gcc )
- ac_cv_os_cflags="-fpcc-struct-return"
- ;;
- esac
- ;;
- sunos[[34]]* | solaris1* | solaris2.[[0-5]]* | sunos5.[[0-5]]* )
- ac_cv_os_cflags="" ;;
- solaris* | sunos* )
- # turn on 64-bit file offset interface
- case "${CC}" in
- * )
- ac_cv_os_cflags="-D_LARGEFILE64_SOURCE"
- ;;
- esac
- ;;
- hpux* )
- # use Ansi compiler on HPUX
- case "${CC}" in
- cc )
- ac_cv_os_cflags="-Ae"
- ;;
- esac
- ;;
- darwin* | rhapsody* )
- ac_cv_os_cflags="-D_P1003_1B_VISIBLE"
- ;;
- * )
- ac_cv_os_cflags=""
- ;;
- esac
- ])
- CFLAGS="$CFLAGS $ac_cv_os_cflags"
- ])
- dnl ======================================================================