diff options
Diffstat (limited to 'm4/os_cflags.m4')
-rw-r--r-- | m4/os_cflags.m4 | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/m4/os_cflags.m4 b/m4/os_cflags.m4 new file mode 100644 index 0000000000000..35efa44b388d8 --- /dev/null +++ b/m4/os_cflags.m4 @@ -0,0 +1,87 @@ +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 ====================================================================== |