]>
Commit | Line | Data |
---|---|---|
e12c2365 VB |
1 | # |
2 | # lldp_CHECK_OS | |
3 | # | |
4 | # List of supported OS. | |
5 | # | |
6 | AC_DEFUN([lldp_DEFINE_OS], [dnl | |
7 | case $host_os in | |
8 | $1) | |
9 | os="$2" | |
10 | AC_DEFINE_UNQUOTED(HOST_OS_$3, 1, [Host operating system is $2]) | |
11 | ;; | |
12 | esac | |
e66b7f34 | 13 | AM_CONDITIONAL(HOST_OS_$3, test x"$os" = x"$2")dnl |
e12c2365 VB |
14 | ]) |
15 | ||
16 | AC_DEFUN([lldp_CHECK_OS], [ | |
17 | AC_CANONICAL_HOST | |
18 | AC_MSG_CHECKING([if host OS is supported]) | |
19 | ||
20 | lldp_DEFINE_OS(linux*, Linux, LINUX) | |
4e5f34c5 | 21 | lldp_DEFINE_OS(freebsd*|kfreebsd*, FreeBSD, FREEBSD) |
1b3eea3d | 22 | lldp_DEFINE_OS(dragonfly*, [DragonFly BSD], DRAGONFLY) |
690b944c | 23 | lldp_DEFINE_OS(openbsd*, OpenBSD, OPENBSD) |
8dab5698 | 24 | lldp_DEFINE_OS(netbsd*, NetBSD, NETBSD) |
e66b7f34 | 25 | lldp_DEFINE_OS(darwin*, [Mac OS X], OSX) |
c3e340b6 | 26 | lldp_DEFINE_OS(solaris*, Solaris, SOLARIS) |
e12c2365 | 27 | |
e66b7f34 | 28 | if test x"$os" = x; then |
e12c2365 VB |
29 | AC_MSG_RESULT(no) |
30 | AC_MSG_ERROR([*** unsupported OS $host_os]) | |
31 | fi | |
32 | AC_MSG_RESULT([yes ($os)]) | |
33 | ]) | |
3dc1eb8c VB |
34 | |
35 | # Enable some additional CFLAGS depending on the OS | |
36 | AC_DEFUN([lldp_CFLAGS_OS], [ | |
37 | # Most of what we want can be enabled nowadays with _GNU_SOURCE | |
8d92800b | 38 | AX_CFLAGS_GCC_OPTION([-D_GNU_SOURCE], [LLDP_CPPFLAGS]) dnl GNU systems (asprintf, ...) |
3dc1eb8c VB |
39 | |
40 | case $host_os in | |
41 | solaris*) | |
8d92800b VB |
42 | AX_CFLAGS_GCC_OPTION([-D__EXTENSIONS__], [LLDP_CPPFLAGS]) dnl (CMSG_*) |
43 | AX_CFLAGS_GCC_OPTION([-D_XPG4_2], [LLDP_CPPFLAGS]) dnl (CMSG_*) | |
3dc1eb8c VB |
44 | ;; |
45 | hpux*) | |
8d92800b VB |
46 | AX_CFLAGS_GCC_OPTION([-D_XOPEN_SOURCE=500], [LLDP_CPPFLAGS]) dnl HP-UX |
47 | AX_CFLAGS_GCC_OPTION([-D_XOPEN_SOURCE_EXTENDED], [LLDP_CPPFLAGS]) dnl HP-UX | |
3dc1eb8c VB |
48 | ;; |
49 | esac | |
50 | ]) |