]> git.ipfire.org Git - thirdparty/pdns.git/blob - m4/pdns_check_os.m4
Merge pull request #14021 from Habbie/auth-lua-join-whitespace
[thirdparty/pdns.git] / m4 / pdns_check_os.m4
1 AC_DEFUN([PDNS_CHECK_OS],[
2 THREADFLAGS=""
3
4 case "$host_os" in
5 solaris2.1*)
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*)
22 CXXFLAGS="-D__APPLE_USE_RFC_3542 -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE $CXXFLAGS"
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
38 case "$host" in
39 mips* | powerpc-* )
40 AC_MSG_CHECKING([whether the linker accepts -latomic])
41 LDFLAGS="-latomic $LDFLAGS"
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 )
46 ;;
47 esac
48
49 AC_SUBST(THREADFLAGS)
50 AC_SUBST([DYNLINKFLAGS], [-export-dynamic])
51 ])