aboutsummaryrefslogtreecommitdiff
path: root/m4/check-os-options.m4
diff options
context:
space:
mode:
Diffstat (limited to 'm4/check-os-options.m4')
-rw-r--r--m4/check-os-options.m477
1 files changed, 77 insertions, 0 deletions
diff --git a/m4/check-os-options.m4 b/m4/check-os-options.m4
new file mode 100644
index 0000000..e4e5364
--- /dev/null
+++ b/m4/check-os-options.m4
@@ -0,0 +1,77 @@
1# This must be called before AC_PROG_CC
2AC_DEFUN([CHECK_OS_OPTIONS], [
3
4CFLAGS="$CFLAGS -Wall -std=gnu99"
5
6case $host_os in
7 *aix*)
8 HOST_OS=aix
9 if test "`echo $CC | cut -d ' ' -f 1`" != "gcc" ; then
10 CFLAGS="$USER_CFLAGS"
11 fi
12 AC_SUBST([PLATFORM_LDADD], ['-lperfstat -lpthread'])
13 ;;
14 *cygwin*)
15 HOST_OS=cygwin
16 ;;
17 *darwin*)
18 HOST_OS=darwin
19 HOST_ABI=macosx
20 ;;
21 *freebsd*)
22 HOST_OS=freebsd
23 HOST_ABI=elf
24 AC_SUBST([PROG_LDADD], ['-lthr'])
25 ;;
26 *hpux*)
27 HOST_OS=hpux;
28 if test "`echo $CC | cut -d ' ' -f 1`" = "gcc" ; then
29 CFLAGS="$CFLAGS -mlp64"
30 else
31 CFLAGS="-g -O2 +DD64 $USER_CFLAGS"
32 fi
33 CPPFLAGS="$CPPFLAGS -D_XOPEN_SOURCE=600 -D__STRICT_ALIGNMENT"
34 AC_SUBST([PLATFORM_LDADD], ['-lpthread'])
35 ;;
36 *linux*)
37 HOST_OS=linux
38 HOST_ABI=elf
39 CPPFLAGS="$CPPFLAGS -D_DEFAULT_SOURCE -D_BSD_SOURCE -D_POSIX_SOURCE -D_GNU_SOURCE"
40 ;;
41 *netbsd*)
42 HOST_OS=netbsd
43 CPPFLAGS="$CPPFLAGS -D_OPENBSD_SOURCE"
44 ;;
45 *openbsd* | *bitrig*)
46 HOST_ABI=elf
47 AC_DEFINE([HAVE_ATTRIBUTE__BOUNDED__], [1], [OpenBSD gcc has bounded])
48 ;;
49 *mingw*)
50 HOST_OS=win
51 CPPFLAGS="$CPPFLAGS -D_GNU_SOURCE -D_POSIX -D_POSIX_SOURCE -D__USE_MINGW_ANSI_STDIO"
52 CPPFLAGS="$CPPFLAGS -D_REENTRANT -D_POSIX_THREAD_SAFE_FUNCTIONS"
53 CPPFLAGS="$CPPFLAGS -DWIN32_LEAN_AND_MEAN -D_WIN32_WINNT=0x0600"
54 CPPFLAGS="$CPPFLAGS -DOPENSSL_NO_SPEED -DNO_SYSLOG"
55 CFLAGS="$CFLAGS -static-libgcc"
56 LDFLAGS="$LDFLAGS -static-libgcc"
57 AC_SUBST([PLATFORM_LDADD], ['-lws2_32'])
58 ;;
59 *solaris*)
60 HOST_OS=solaris
61 HOST_ABI=elf
62 CPPFLAGS="$CPPFLAGS -D__EXTENSIONS__ -D_XOPEN_SOURCE=600 -DBSD_COMP"
63 AC_SUBST([PLATFORM_LDADD], ['-lnsl -lsocket'])
64 ;;
65 *) ;;
66esac
67
68AM_CONDITIONAL([HOST_AIX], [test x$HOST_OS = xaix])
69AM_CONDITIONAL([HOST_CYGWIN], [test x$HOST_OS = xcygwin])
70AM_CONDITIONAL([HOST_DARWIN], [test x$HOST_OS = xdarwin])
71AM_CONDITIONAL([HOST_FREEBSD], [test x$HOST_OS = xfreebsd])
72AM_CONDITIONAL([HOST_HPUX], [test x$HOST_OS = xhpux])
73AM_CONDITIONAL([HOST_LINUX], [test x$HOST_OS = xlinux])
74AM_CONDITIONAL([HOST_NETBSD], [test x$HOST_OS = xnetbsd])
75AM_CONDITIONAL([HOST_SOLARIS], [test x$HOST_OS = xsolaris])
76AM_CONDITIONAL([HOST_WIN], [test x$HOST_OS = xwin])
77])