|
Packit |
e9ba0d |
#
|
|
Packit |
e9ba0d |
# lldp_CHECK_OS
|
|
Packit |
e9ba0d |
#
|
|
Packit |
e9ba0d |
# List of supported OS.
|
|
Packit |
e9ba0d |
#
|
|
Packit |
e9ba0d |
AC_DEFUN([lldp_DEFINE_OS], [dnl
|
|
Packit |
e9ba0d |
case $host_os in
|
|
Packit |
e9ba0d |
$1)
|
|
Packit |
e9ba0d |
os="$2"
|
|
Packit |
e9ba0d |
AC_DEFINE_UNQUOTED(HOST_OS_$3, 1, [Host operating system is $2])
|
|
Packit |
e9ba0d |
;;
|
|
Packit |
e9ba0d |
esac
|
|
Packit |
e9ba0d |
AM_CONDITIONAL(HOST_OS_$3, test x"$os" = x"$2")dnl
|
|
Packit |
e9ba0d |
])
|
|
Packit |
e9ba0d |
|
|
Packit |
e9ba0d |
AC_DEFUN([lldp_CHECK_OS], [
|
|
Packit |
e9ba0d |
AC_CANONICAL_HOST
|
|
Packit |
e9ba0d |
AC_MSG_CHECKING([if host OS is supported])
|
|
Packit |
e9ba0d |
|
|
Packit |
e9ba0d |
lldp_DEFINE_OS(linux*, Linux, LINUX)
|
|
Packit |
e9ba0d |
lldp_DEFINE_OS(freebsd*|kfreebsd*, FreeBSD, FREEBSD)
|
|
Packit |
e9ba0d |
lldp_DEFINE_OS(dragonfly*, [DragonFly BSD], DRAGONFLY)
|
|
Packit |
e9ba0d |
lldp_DEFINE_OS(openbsd*, OpenBSD, OPENBSD)
|
|
Packit |
e9ba0d |
lldp_DEFINE_OS(netbsd*, NetBSD, NETBSD)
|
|
Packit |
e9ba0d |
lldp_DEFINE_OS(darwin*, macOS, OSX)
|
|
Packit |
e9ba0d |
lldp_DEFINE_OS(solaris*, Solaris, SOLARIS)
|
|
Packit |
e9ba0d |
|
|
Packit |
e9ba0d |
if test x"$os" = x; then
|
|
Packit |
e9ba0d |
AC_MSG_RESULT(no)
|
|
Packit |
e9ba0d |
AC_MSG_ERROR([*** unsupported OS $host_os])
|
|
Packit |
e9ba0d |
fi
|
|
Packit |
e9ba0d |
AC_MSG_RESULT([yes ($os)])
|
|
Packit |
e9ba0d |
])
|
|
Packit |
e9ba0d |
|
|
Packit |
e9ba0d |
# Enable some additional CFLAGS depending on the OS
|
|
Packit |
e9ba0d |
AC_DEFUN([lldp_CFLAGS_OS], [
|
|
Packit |
e9ba0d |
# Most of what we want can be enabled nowadays with _GNU_SOURCE
|
|
Packit |
e9ba0d |
AX_CFLAGS_GCC_OPTION([-D_GNU_SOURCE], [LLDP_CPPFLAGS]) dnl GNU systems (asprintf, ...)
|
|
Packit |
e9ba0d |
|
|
Packit |
e9ba0d |
case $host_os in
|
|
Packit |
e9ba0d |
solaris*)
|
|
Packit |
e9ba0d |
AX_CFLAGS_GCC_OPTION([-D__EXTENSIONS__], [LLDP_CPPFLAGS]) dnl (CMSG_*)
|
|
Packit |
e9ba0d |
AX_CFLAGS_GCC_OPTION([-D_XPG4_2], [LLDP_CPPFLAGS]) dnl (CMSG_*)
|
|
Packit |
e9ba0d |
;;
|
|
Packit |
e9ba0d |
hpux*)
|
|
Packit |
e9ba0d |
AX_CFLAGS_GCC_OPTION([-D_XOPEN_SOURCE=500], [LLDP_CPPFLAGS]) dnl HP-UX
|
|
Packit |
e9ba0d |
AX_CFLAGS_GCC_OPTION([-D_XOPEN_SOURCE_EXTENDED], [LLDP_CPPFLAGS]) dnl HP-UX
|
|
Packit |
e9ba0d |
;;
|
|
Packit |
e9ba0d |
esac
|
|
Packit |
e9ba0d |
])
|