4 # List of supported OS.
6 AC_DEFUN([lldp_DEFINE_OS], [dnl
10 AC_DEFINE_UNQUOTED(HOST_OS_$3, 1, [Host operating system is $2])
13 AM_CONDITIONAL(HOST_OS_$3, test x"$os" = x"$2")dnl
16 AC_DEFUN([lldp_CHECK_OS], [
18 AC_MSG_CHECKING([if host OS is supported])
20 lldp_DEFINE_OS(linux*, Linux, LINUX)
21 lldp_DEFINE_OS(freebsd*|kfreebsd*, FreeBSD, FREEBSD)
22 lldp_DEFINE_OS(dragonfly*, [DragonFly BSD], DRAGONFLY)
23 lldp_DEFINE_OS(openbsd*, OpenBSD, OPENBSD)
24 lldp_DEFINE_OS(netbsd*, NetBSD, NETBSD)
25 lldp_DEFINE_OS(darwin*, [OS X], OSX)
26 lldp_DEFINE_OS(solaris*, Solaris, SOLARIS)
28 if test x"$os" = x; then
30 AC_MSG_ERROR([*** unsupported OS $host_os])
32 AC_MSG_RESULT([yes ($os)])
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
38 AX_CFLAGS_GCC_OPTION([-D_GNU_SOURCE], [LLDP_CPPFLAGS]) dnl GNU systems (asprintf, ...)
42 AX_CFLAGS_GCC_OPTION([-D__EXTENSIONS__], [LLDP_CPPFLAGS]) dnl (CMSG_*)
43 AX_CFLAGS_GCC_OPTION([-D_XPG4_2], [LLDP_CPPFLAGS]) dnl (CMSG_*)
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