X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=configure.ac;h=b441e50408efb3d48ed2458d6e2e6d82f79ac316;hb=f92f1f0c20ca6ec520d43702ec5f51ca245d7ec9;hp=a12de6dcf5e51908f25f6ba2d2efd74e47074119;hpb=0662f2bb88079a49ed6329e960aa57dabec5ba34;p=libserialport.git diff --git a/configure.ac b/configure.ac index a12de6d..b441e50 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])]) @@ -56,6 +58,7 @@ AM_PROG_CC_C_O LT_INIT # Initialize pkg-config. +# We require at least 0.22, as "Requires.private" behaviour changed there. PKG_PROG_PKG_CONFIG([0.22]) # Library version for libserialport (NOT the same as the package version). @@ -74,8 +77,22 @@ AC_SUBST(SP_LIB_VERSION) AC_SUBST(SP_LIB_LDFLAGS) # Checks for header files. -# 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]) +# These are already checked: inttypes.h dlfcn.h memory.h stdint.h stdlib.h +# string.h strings.h sys/types.h sys/stat.h unistd.h +AC_CHECK_HEADERS([errno.h fcntl.h stddef.h sys/ioctl.h termios.h]) + +case $target_os in +*linux*) + # On Linux libudev is currently a hard requirement. + 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 @@ -103,7 +120,7 @@ AC_OUTPUT echo echo "libserialport configuration summary:" echo -echo " - Package version (major.minor): $SP_PACKAGE_VERSION" +echo " - Package version (major.minor): $SP_PACKAGE_VERSION" echo " - Library version (current:revision:age): $SP_LIB_VERSION" echo " - Prefix: $prefix" echo " - Building on: $build"