diff options
Diffstat (limited to 'contrib/amd/m4/macros/os_cflags.m4')
-rw-r--r-- | contrib/amd/m4/macros/os_cflags.m4 | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/contrib/amd/m4/macros/os_cflags.m4 b/contrib/amd/m4/macros/os_cflags.m4 new file mode 100644 index 0000000..6f82808 --- /dev/null +++ b/contrib/amd/m4/macros/os_cflags.m4 @@ -0,0 +1,80 @@ +dnl ###################################################################### +dnl Specify additional compile options based on the OS and the compiler +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 + ;; + 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 + ;; + * ) ac_cv_os_cflags="" ;; +esac +]) +CFLAGS="$CFLAGS $ac_cv_os_cflags" +]) +dnl ====================================================================== |