X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=configure.ac;h=4f2ef2b0bbde273aa0223f402df9549b26fea906;hb=1c41873612df34b90ec3ddaaf3f2d2e30dfc98e7;hp=d51449d79d52203265cc4e350e841717ed43371a;hpb=85a77720c678d1bb37c1445755ea2b38c658ca36;p=libsigrok.git diff --git a/configure.ac b/configure.ac index d51449d7..4f2ef2b0 100644 --- a/configure.ac +++ b/configure.ac @@ -21,12 +21,12 @@ AC_PREREQ([2.63]) # libsigrok package version number (NOT the same as shared lib version!). -m4_define([libsigrok_major_version], [0]) -m4_define([libsigrok_minor_version], [1]) -m4_define([libsigrok_micro_version], [0]) -m4_define([libsigrok_version], [libsigrok_major_version.libsigrok_minor_version.libsigrok_micro_version]) +m4_define([sr_package_version_major], [0]) +m4_define([sr_package_version_minor], [1]) +m4_define([sr_package_version_micro], [0]) +m4_define([sr_package_version], [sr_package_version_major.sr_package_version_minor.sr_package_version_micro]) -AC_INIT([libsigrok], [libsigrok_version], [sigrok-devel@lists.sourceforge.net], +AC_INIT([libsigrok], [sr_package_version], [sigrok-devel@lists.sourceforge.net], [libsigrok], [http://www.sigrok.org]) AC_CONFIG_HEADER([config.h]) AC_CONFIG_MACRO_DIR([autostuff]) @@ -36,9 +36,9 @@ AC_CONFIG_AUX_DIR([autostuff]) AM_INIT_AUTOMAKE([1.11 -Wall -Werror foreign std-options]) m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) -AH_TOP([#ifndef LIBSIGROK_CONFIG_H -#define LIBSIGROK_CONFIG_H /* To stop multiple inclusions. */]) -AH_BOTTOM([#endif /* LIBSIGROK_CONFIG_H */]) +AH_TOP([#ifndef SR_CONFIG_H +#define SR_CONFIG_H /* To stop multiple inclusions. */]) +AH_BOTTOM([#endif /* SR_CONFIG_H */]) # Enable more compiler warnings via -Wall and -Wextra. Add -fvisibility=hidden # and enforce use of SR_API to explicitly mark all public API functions. @@ -62,16 +62,16 @@ PKG_PROG_PKG_CONFIG([0.22]) # Carefully read the libtool docs before updating these numbers! # The algorithm for determining which number to change (and how) is nontrivial! # http://www.gnu.org/software/libtool/manual/libtool.html#Updating-version-info -LIBSIGROK_LT_CURRENT=0 -LIBSIGROK_LT_REVISION=0 -LIBSIGROK_LT_AGE=0 -LIBSIGROK_LT_VERSION="$LIBSIGROK_LT_CURRENT:$LIBSIGROK_LT_REVISION:$LIBSIGROK_LT_AGE" -LIBSIGROK_LT_LDFLAGS="-version-info $LIBSIGROK_LT_VERSION" -AC_SUBST(LIBSIGROK_LT_CURRENT) -AC_SUBST(LIBSIGROK_LT_REVISION) -AC_SUBST(LIBSIGROK_LT_AGE) -AC_SUBST(LIBSIGROK_LT_VERSION) -AC_SUBST(LIBSIGROK_LT_LDFLAGS) +SR_LIB_VERSION_CURRENT=0 +SR_LIB_VERSION_REVISION=0 +SR_LIB_VERSION_AGE=0 +SR_LIB_VERSION="$SR_LIB_VERSION_CURRENT:$SR_LIB_VERSION_REVISION:$SR_LIB_VERSION_AGE" +SR_LIB_LDFLAGS="-version-info $SR_LIB_VERSION" +AC_SUBST(SR_LIB_VERSION_CURRENT) +AC_SUBST(SR_LIB_VERSION_REVISION) +AC_SUBST(SR_LIB_VERSION_AGE) +AC_SUBST(SR_LIB_VERSION) +AC_SUBST(SR_LIB_LDFLAGS) # Logic analyzer hardware support '--enable' options. @@ -103,8 +103,9 @@ if test "x$LA_CHRONOVU_LA8" = "xyes"; then AC_DEFINE(HAVE_LA_CHRONOVU_LA8, 1, [ChronoVu LA8 support]) fi +# Disabled per default for now, will be enabled when it's tested some more. AC_ARG_ENABLE(fx2lafw, AC_HELP_STRING([--enable-fx2lafw], - [enable fx2lafw support (for FX2 LAs). [default=yes]]), + [enable fx2lafw support (for FX2 LAs). [default=no]]), [LA_FX2LAFW="$enableval"], [LA_FX2LAFW=yes]) AM_CONDITIONAL(LA_FX2LAFW, test x$LA_FX2LAFW = xyes) @@ -140,15 +141,6 @@ if test "x$LA_OLS" = "xyes"; then AC_DEFINE(HAVE_LA_OLS, 1, [OpenBench Logic Sniffer (OLS) support]) fi -AC_ARG_ENABLE(saleae-logic, AC_HELP_STRING([--enable-saleae-logic], - [enable Saleae Logic support [default=yes]]), - [LA_SALEAE_LOGIC="$enableval"], - [LA_SALEAE_LOGIC=yes]) -AM_CONDITIONAL(LA_SALEAE_LOGIC, test x$LA_SALEAE_LOGIC = xyes) -if test "x$LA_SALEAE_LOGIC" = "xyes"; then - AC_DEFINE(HAVE_LA_SALEAE_LOGIC, 1, [Saleae Logic support]) -fi - AC_ARG_ENABLE(zeroplus-logic-cube, AC_HELP_STRING([--enable-zeroplus-logic-cube], [enable Zeroplus Logic Cube support [default=yes]]), @@ -164,7 +156,7 @@ fi # This variable collects the pkg-config names of all detected libs. # It is then used to construct the "Requires.private:" field in the # libsigrok.pc file. -LIBSIGROK_PKGLIBS="" +SR_PKGLIBS="" # libglib-2.0 is always needed. # Note: glib-2.0 is part of the libsigrok API (hard pkg-config requirement). @@ -174,11 +166,10 @@ AM_PATH_GLIB_2_0([2.22.0], # libgthread-2.0 is always needed (e.g. for the demo hardware driver). PKG_CHECK_MODULES([gthread], [gthread-2.0 >= 2.22.0], [CFLAGS="$CFLAGS $gthread_CFLAGS"; LIBS="$LIBS $gthread_LIBS"; - LIBSIGROK_PKGLIBS="$LIBSIGROK_PKGLIBS gthread-2.0"]) + SR_PKGLIBS="$SR_PKGLIBS gthread-2.0"]) # libusb is only needed for some hardware drivers. -if test "x$LA_SALEAE_LOGIC" != xno \ - -o "x$LA_ASIX_SIGMA" != xno \ +if test "x$LA_ASIX_SIGMA" != xno \ -o "x$LA_CHRONOVU_LA8" != xno \ -o "x$LA_ZEROPLUS_LOGIC_CUBE" != xno \ -o "x$LA_FX2LAFW" != xno; then @@ -192,7 +183,7 @@ if test "x$LA_SALEAE_LOGIC" != xno \ PKG_CHECK_MODULES([libusb], [libusb-1.0 >= 1.0.5], [CFLAGS="$CFLAGS $libusb_CFLAGS"; LIBS="$LIBS $libusb_LIBS"; - LIBSIGROK_PKGLIBS="$LIBSIGROK_PKGLIBS libusb-1.0"]) + SR_PKGLIBS="$SR_PKGLIBS libusb-1.0"]) AC_CHECK_LIB(usb-1.0, libusb_init) ;; esac @@ -201,23 +192,7 @@ fi # libzip is always needed. PKG_CHECK_MODULES([libzip], [libzip >= 0.8], [CFLAGS="$CFLAGS $libzip_CFLAGS"; LIBS="$LIBS $libzip_LIBS"; - LIBSIGROK_PKGLIBS="$LIBSIGROK_PKGLIBS libzip"]) - -# zlib is only needed for some hardware drivers. -if test "x$LA_ASIX_SIGMA" != xno; then - case "$build" in - *freebsd*) - # FreeBSD has zlib, but no pkg-config file for it. - # Check manually, and do NOT add it to LIBSIGROK_PKGLIBS. - AC_CHECK_LIB(z, uncompress) - ;; - *) - PKG_CHECK_MODULES([zlib], [zlib >= 1.2.3.1], - [CFLAGS="$CFLAGS $zlib_CFLAGS"; LIBS="$LIBS $zlib_LIBS"; - LIBSIGROK_PKGLIBS="$LIBSIGROK_PKGLIBS zlib"]) - ;; - esac -fi + SR_PKGLIBS="$SR_PKGLIBS libzip"]) # libftdi is only needed for some hardware drivers. if test "x$LA_ASIX_SIGMA" != xno \ @@ -225,24 +200,24 @@ if test "x$LA_ASIX_SIGMA" != xno \ PKG_CHECK_MODULES([libftdi], [libftdi >= 0.16], [CFLAGS="$CFLAGS $libftdi_CFLAGS"; LIBS="$LIBS $libftdi_LIBS"; - LIBSIGROK_PKGLIBS="$LIBSIGROK_PKGLIBS libftdi"]) + SR_PKGLIBS="$SR_PKGLIBS libftdi"]) fi # libudev is only needed for some hardware drivers. if test "x$LA_LINK_MSO19" != xno; then PKG_CHECK_MODULES([libudev], [libudev >= 151], [CFLAGS="$CFLAGS $libudev_CFLAGS"; LIBS="$LIBS $libudev_LIBS"; - LIBSIGROK_PKGLIBS="$LIBSIGROK_PKGLIBS libudev"]) + SR_PKGLIBS="$SR_PKGLIBS libudev"]) fi # ALSA is only needed for some hardware drivers. if test "x$LA_ALSA" != xno; then PKG_CHECK_MODULES([alsa], [alsa >= 1.0], [CFLAGS="$CFLAGS $alsa_CFLAGS"; LIBS="$LIBS $alsa_LIBS"; - LIBSIGROK_PKGLIBS="$LIBSIGROK_PKGLIBS alsa"]) + SR_PKGLIBS="$SR_PKGLIBS alsa"]) fi -AC_SUBST(LIBSIGROK_PKGLIBS) +AC_SUBST(SR_PKGLIBS) # Checks for header files. # These are already checked: inttypes.h stdint.h stdlib.h string.h unistd.h. @@ -267,15 +242,15 @@ AC_SUBST(FIRMWARE_DIR, "$datadir/libsigrok/firmware") AC_SUBST(MAKEFLAGS, '--no-print-directory') AC_SUBST(AM_LIBTOOLFLAGS, '--silent') -LIBSIGROK_MAJOR_VERSION=libsigrok_major_version -LIBSIGROK_MINOR_VERSION=libsigrok_minor_version -LIBSIGROK_MICRO_VERSION=libsigrok_micro_version -LIBSIGROK_VERSION=libsigrok_version +SR_PACKAGE_VERSION_MAJOR=sr_package_version_major +SR_PACKAGE_VERSION_MINOR=sr_package_version_minor +SR_PACKAGE_VERSION_MICRO=sr_package_version_micro +SR_PACKAGE_VERSION=sr_package_version -AC_SUBST(LIBSIGROK_MAJOR_VERSION) -AC_SUBST(LIBSIGROK_MINOR_VERSION) -AC_SUBST(LIBSIGROK_MICRO_VERSION) -AC_SUBST(LIBSIGROK_VERSION) +AC_SUBST(SR_PACKAGE_VERSION_MAJOR) +AC_SUBST(SR_PACKAGE_VERSION_MINOR) +AC_SUBST(SR_PACKAGE_VERSION_MICRO) +AC_SUBST(SR_PACKAGE_VERSION) AC_CONFIG_FILES([Makefile sigrok.h @@ -289,7 +264,6 @@ AC_CONFIG_FILES([Makefile hardware/fx2lafw/Makefile hardware/link-mso19/Makefile hardware/openbench-logic-sniffer/Makefile - hardware/saleae-logic/Makefile hardware/zeroplus-logic-cube/Makefile input/Makefile output/Makefile @@ -303,15 +277,15 @@ AC_OUTPUT echo echo "libsigrok configuration summary:" echo -echo " - Package version (major.minor.micro): $LIBSIGROK_VERSION" -echo " - Library version (current:revision:age): $LIBSIGROK_LT_VERSION" +echo " - Package version (major.minor.micro): $SR_PACKAGE_VERSION" +echo " - Library version (current:revision:age): $SR_LIB_VERSION" echo " - Prefix: $prefix" echo echo "Detected libraries:" echo # Note: This only works for libs with pkg-config integration. -for lib in "glib-2.0" "gthread-2.0" "libusb-1.0" "libzip" "zlib" "libftdi" "libudev" "alsa"; do +for lib in "glib-2.0" "gthread-2.0" "libusb-1.0" "libzip" "libftdi" "libudev" "alsa"; do if `$PKG_CONFIG --exists $lib`; then ver=`$PKG_CONFIG --modversion $lib` answer="yes ($ver)" @@ -330,7 +304,6 @@ echo " - Demo driver..................... $LA_DEMO" echo " - fx2lafw (for FX2 LAs)........... $LA_FX2LAFW" echo " - Link MSO-19..................... $LA_LINK_MSO19" echo " - Openbench Logic Sniffer......... $LA_OLS" -echo " - Saleae Logic.................... $LA_SALEAE_LOGIC" echo " - Zeroplus Logic Cube............. $LA_ZEROPLUS_LOGIC_CUBE" echo