X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=configure.ac;h=76db0a65a6e96d7536ef86392910479f880db7a3;hb=6dddd902244f314eba721a0d8804731ea9c9912d;hp=cd2ebe865d92c6a61288688fdc461b70b047d6f1;hpb=c73d2ea421c2b425c3f0ae33bce2bfd0c448ca5f;p=libsigrok.git diff --git a/configure.ac b/configure.ac index cd2ebe86..76db0a65 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], [2]) -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,12 +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_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. @@ -99,6 +103,15 @@ if test "x$LA_CHRONOVU_LA8" = "xyes"; then AC_DEFINE(HAVE_LA_CHRONOVU_LA8, 1, [ChronoVu LA8 support]) fi +AC_ARG_ENABLE(fx2lafw, AC_HELP_STRING([--enable-fx2lafw], + [enable fx2lafw support (for FX2 LAs). [default=yes]]), + [LA_FX2LAFW="$enableval"], + [LA_FX2LAFW=yes]) +AM_CONDITIONAL(LA_FX2LAFW, test x$LA_FX2LAFW = xyes) +if test "x$LA_FX2LAFW" = "xyes"; then + AC_DEFINE(HAVE_LA_FX2LAFW, 1, [fx2lafw support]) +fi + AC_ARG_ENABLE(demo, AC_HELP_STRING([--enable-demo], [enable demo driver support [default=yes]]), [LA_DEMO="$enableval"], @@ -151,7 +164,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). @@ -161,13 +174,14 @@ 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 \ -o "x$LA_CHRONOVU_LA8" != xno \ - -o "x$LA_ZEROPLUS_LOGIC_CUBE" != xno; then + -o "x$LA_ZEROPLUS_LOGIC_CUBE" != xno \ + -o "x$LA_FX2LAFW" != xno; then case "$build" in *freebsd*) # FreeBSD comes with an "integrated" libusb-1.0-style USB API. @@ -178,7 +192,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 @@ -187,20 +201,20 @@ 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"]) + SR_PKGLIBS="$SR_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. + # Check manually, and do NOT add it to SR_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"]) + SR_PKGLIBS="$SR_PKGLIBS zlib"]) ;; esac fi @@ -211,24 +225,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. @@ -253,26 +267,18 @@ 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 - -AC_SUBST(LIBSIGROK_MAJOR_VERSION) -AC_SUBST(LIBSIGROK_MINOR_VERSION) -AC_SUBST(LIBSIGROK_MICRO_VERSION) -AC_SUBST(LIBSIGROK_VERSION) - -AC_DEFINE(LIBSIGROK_MAJOR_VERSION, [libsigrok_major_version], - [Define to the libsigrok major package version]) -AC_DEFINE(LIBSIGROK_MINOR_VERSION, [libsigrok_minor_version], - [Define to the libsigrok minor package version]) -AC_DEFINE(LIBSIGROK_MICRO_VERSION, [libsigrok_micro_version], - [Define to the libsigrok micro package version]) -AC_DEFINE(LIBSIGROK_VERSION, [libsigrok_version], - [Define to the libsigrok package 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(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 firmware/Makefile hardware/Makefile hardware/alsa/Makefile @@ -280,6 +286,7 @@ AC_CONFIG_FILES([Makefile hardware/chronovu-la8/Makefile hardware/common/Makefile hardware/demo/Makefile + hardware/fx2lafw/Makefile hardware/link-mso19/Makefile hardware/openbench-logic-sniffer/Makefile hardware/saleae-logic/Makefile @@ -296,8 +303,8 @@ 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:" @@ -320,6 +327,7 @@ echo echo " - ASIX SIGMA...................... $LA_ASIX_SIGMA" echo " - ChronoVu LA8.................... $LA_CHRONOVU_LA8" 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"