summaryrefslogtreecommitdiff
path: root/m4/os_cflags.m4
diff options
context:
space:
mode:
Diffstat (limited to 'm4/os_cflags.m4')
-rw-r--r--m4/os_cflags.m487
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 ======================================================================