##
## This file is part of the sigrok project.
##
-## Copyright (C) 2010 Bert Vermeulen <bert@biot.com>
+## Copyright (C) 2010-2012 Bert Vermeulen <bert@biot.com>
##
## This program is free software: you can redistribute it and/or modify
## it under the terms of the GNU General Public License as published by
## along with this program. If not, see <http://www.gnu.org/licenses/>.
##
-AC_PREREQ(2.61)
+# We require at least autoconf 2.63 (AC_INIT format changed there).
+AC_PREREQ([2.63])
# libsigrok package version number (NOT the same as shared lib version!).
m4_define([libsigrok_major_version], [0])
AC_CONFIG_MACRO_DIR([autostuff])
AC_CONFIG_AUX_DIR([autostuff])
-AM_INIT_AUTOMAKE([-Wall -Werror foreign std-options])
+# We require at least automake 1.11 (needed for 'silent rules').
+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 */])
-CFLAGS="-g -Wall -Wextra"
+# Enable more compiler warnings via -Wall and -Wextra. Add -fvisibility=hidden
+# and enforce use of SR_API to explicitly mark all public API functions.
+CFLAGS="-g -Wall -Wextra -fvisibility=hidden"
# Checks for programs.
AC_PROG_CXX
AC_DEFINE(HAVE_LA_CHRONOVU_LA8, 1, [ChronoVu LA8 support])
fi
+# Disabled by default, unfinished.
+AC_ARG_ENABLE(fx2lafw, AC_HELP_STRING([--enable-fx2lafw],
+ [enable open source fx2lafw driver support for fx2 devices. [default=no]]),
+ [LA_FX2LAFW="$enableval"],
+ [LA_FX2LAFW=no])
+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"],
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.
# zlib is only needed for some hardware drivers.
if test "x$LA_ASIX_SIGMA" != xno; then
- PKG_CHECK_MODULES([zlib], [zlib >= 1.2.3.1],
- [CFLAGS="$CFLAGS $zlib_CFLAGS"; LIBS="$LIBS $zlib_LIBS";
- LIBSIGROK_PKGLIBS="$LIBSIGROK_PKGLIBS zlib"])
+ 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
# libftdi is only needed for some hardware drivers.
[Define to the libsigrok package version])
AC_CONFIG_FILES([Makefile
- sigrok.h
firmware/Makefile
hardware/Makefile
hardware/alsa/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
echo " - ASIX SIGMA...................... $LA_ASIX_SIGMA"
echo " - ChronoVu LA8.................... $LA_CHRONOVU_LA8"
echo " - Demo driver..................... $LA_DEMO"
+echo " - fx2lafw......................... $LA_FX2LAFW"
echo " - Link MSO-19..................... $LA_LINK_MSO19"
echo " - Openbench Logic Sniffer......... $LA_OLS"
echo " - Saleae Logic.................... $LA_SALEAE_LOGIC"