]>
Commit | Line | Data |
---|---|---|
0c6f6275 PL |
1 | AC_DEFUN([PDNS_CHECK_OS],[ |
2 | THREADFLAGS="" | |
3 | ||
4 | case "$host_os" in | |
5b67925a | 5 | solaris2.1*) |
0c6f6275 PL |
6 | LIBS="-lposix4 -lpthread $LIBS" |
7 | CXXFLAGS="-D_REENTRANT $CXXFLAGS" | |
8 | have_solaris="yes" | |
9 | ;; | |
10 | solaris2.8 | solaris2.9 ) | |
11 | AC_DEFINE(NEED_POSIX_TYPEDEF,,[If POSIX typedefs need to be defined]) | |
12 | AC_DEFINE(NEED_INET_NTOP_PROTO,,[If your OS is so broken that it needs an additional prototype]) | |
13 | LIBS="-lposix4 -lpthread $LIBS" | |
14 | CXXFLAGS="-D_REENTRANT $CXXFLAGS" | |
15 | have_solaris="yes" | |
16 | ;; | |
17 | linux*) | |
18 | THREADFLAGS="-pthread" | |
19 | have_linux="yes" | |
20 | ;; | |
21 | darwin*) | |
e201675a | 22 | CXXFLAGS="-D__APPLE_USE_RFC_3542 -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE $CXXFLAGS" |
0c6f6275 PL |
23 | ;; |
24 | freebsd*) | |
25 | THREADFLAGS="-pthread" | |
26 | have_freebsd="yes" | |
27 | ;; | |
28 | *) | |
29 | LDFLAGS="-pthread $LDFLAGS" | |
30 | CXXFLAGS="-pthread $CXXFLAGS" | |
31 | ;; | |
32 | esac | |
33 | ||
34 | AM_CONDITIONAL([HAVE_FREEBSD], [test "x$have_freebsd" = "xyes"]) | |
35 | AM_CONDITIONAL([HAVE_LINUX], [test "x$have_linux" = "xyes"]) | |
36 | AM_CONDITIONAL([HAVE_SOLARIS], [test "x$have_solaris" = "xyes"]) | |
37 | ||
ef43da00 | 38 | case "$host" in |
b16f4660 | 39 | mips* | powerpc-* ) |
70034a16 | 40 | AC_MSG_CHECKING([whether the linker accepts -latomic]) |
748d1394 | 41 | LDFLAGS="-latomic $LDFLAGS" |
70034a16 PL |
42 | AC_LINK_IFELSE([m4_default([],[AC_LANG_PROGRAM()])], |
43 | [AC_MSG_RESULT([yes])], | |
44 | [AC_MSG_ERROR([Unable to link against libatomic, cannot continue])] | |
45 | ) | |
748d1394 | 46 | ;; |
ef43da00 PL |
47 | esac |
48 | ||
0c6f6275 PL |
49 | AC_SUBST(THREADFLAGS) |
50 | AC_SUBST([DYNLINKFLAGS], [-export-dynamic]) | |
51 | ]) |