X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=configure.ac;h=31e54bb8cfa308e0d406d5eba81f14b78df411c1;hb=24c1a4bb053e517a55eb0f6355b8f362659d4caf;hp=a12de6dcf5e51908f25f6ba2d2efd74e47074119;hpb=0662f2bb88079a49ed6329e960aa57dabec5ba34;p=libserialport.git diff --git a/configure.ac b/configure.ac index a12de6d..31e54bb 100644 --- a/configure.ac +++ b/configure.ac @@ -31,6 +31,8 @@ AC_INIT([libserialport], [sp_package_version], [martin-libserialport@earth.li], AC_CONFIG_MACRO_DIR([autostuff]) AC_CONFIG_AUX_DIR([autostuff]) +AC_CANONICAL_TARGET + # We require at least automake 1.11 (needed for 'silent rules'). AM_INIT_AUTOMAKE([1.11 -Wall -Werror]) m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) @@ -77,6 +79,18 @@ AC_SUBST(SP_LIB_LDFLAGS) # These are already checked: inttypes.h stdint.h stdlib.h string.h unistd.h. AC_CHECK_HEADERS([sys/types.h sys/stat.h fcntl.h termios.h sys/ioctl.h errno.h]) +case $target_os in +*linux*) + PKG_CHECK_MODULES([libudev], [libudev >= 0], + [CFLAGS="$CFLAGS $libudev_CFLAGS"; LIBS="$LIBS $libudev_LIBS"], + [AC_MSG_ERROR([libudev.h not found])]) + ;; +*darwin*) + LDFLAGS="$LDFLAGS -Wl,-framework -Wl,IOKit -Wl,-framework -Wl,CoreFoundation" + AC_CHECK_HEADER(IOKit/IOKitLib.h, [], [AC_MSG_ERROR([IOKit/IOKitLib.h not found])]) + ;; +esac + # Checks for typedefs, structures, and compiler characteristics. AC_C_INLINE AC_TYPE_SIZE_T