diff options
Diffstat (limited to 'm4/check-os-options.m4')
-rw-r--r-- | m4/check-os-options.m4 | 77 |
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 | ||
2 | AC_DEFUN([CHECK_OS_OPTIONS], [ | ||
3 | |||
4 | CFLAGS="$CFLAGS -Wall -std=gnu99" | ||
5 | |||
6 | case $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 | *) ;; | ||
66 | esac | ||
67 | |||
68 | AM_CONDITIONAL([HOST_AIX], [test x$HOST_OS = xaix]) | ||
69 | AM_CONDITIONAL([HOST_CYGWIN], [test x$HOST_OS = xcygwin]) | ||
70 | AM_CONDITIONAL([HOST_DARWIN], [test x$HOST_OS = xdarwin]) | ||
71 | AM_CONDITIONAL([HOST_FREEBSD], [test x$HOST_OS = xfreebsd]) | ||
72 | AM_CONDITIONAL([HOST_HPUX], [test x$HOST_OS = xhpux]) | ||
73 | AM_CONDITIONAL([HOST_LINUX], [test x$HOST_OS = xlinux]) | ||
74 | AM_CONDITIONAL([HOST_NETBSD], [test x$HOST_OS = xnetbsd]) | ||
75 | AM_CONDITIONAL([HOST_SOLARIS], [test x$HOST_OS = xsolaris]) | ||
76 | AM_CONDITIONAL([HOST_WIN], [test x$HOST_OS = xwin]) | ||
77 | ]) | ||