Blame m4/os.m4

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
])