]> sigrok.org Git - libsigrok.git/blame - configure.ac
Initial driver implementation for MIC 98583.
[libsigrok.git] / configure.ac
CommitLineData
826938d8
UH
1##
2## This file is part of the sigrok project.
3##
c73d2ea4 4## Copyright (C) 2010-2012 Bert Vermeulen <bert@biot.com>
d375b3c3 5## Copyright (C) 2012 Alexandru Gagniuc <mr.nuke.me@gmail.com>
826938d8
UH
6##
7## This program is free software: you can redistribute it and/or modify
8## it under the terms of the GNU General Public License as published by
9## the Free Software Foundation, either version 3 of the License, or
10## (at your option) any later version.
11##
12## This program is distributed in the hope that it will be useful,
13## but WITHOUT ANY WARRANTY; without even the implied warranty of
14## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15## GNU General Public License for more details.
16##
17## You should have received a copy of the GNU General Public License
18## along with this program. If not, see <http://www.gnu.org/licenses/>.
19##
20
ef7228ba
UH
21# We require at least autoconf 2.63 (AC_INIT format changed there).
22AC_PREREQ([2.63])
826938d8 23
3af71f0d 24# libsigrok package version number (NOT the same as shared lib version!).
6dddd902 25m4_define([sr_package_version_major], [0])
63298404
UH
26m4_define([sr_package_version_minor], [2])
27m4_define([sr_package_version_micro], [0])
6dddd902 28m4_define([sr_package_version], [sr_package_version_major.sr_package_version_minor.sr_package_version_micro])
826938d8 29
6dddd902 30AC_INIT([libsigrok], [sr_package_version], [sigrok-devel@lists.sourceforge.net],
db8ae7b9 31 [libsigrok], [http://www.sigrok.org])
826938d8 32AC_CONFIG_HEADER([config.h])
d8521c93
UH
33AC_CONFIG_MACRO_DIR([autostuff])
34AC_CONFIG_AUX_DIR([autostuff])
826938d8 35
ef7228ba
UH
36# We require at least automake 1.11 (needed for 'silent rules').
37AM_INIT_AUTOMAKE([1.11 -Wall -Werror foreign std-options])
826938d8 38m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
432e5e95 39m4_ifdef([AM_PROG_AR], [AM_PROG_AR])
826938d8 40
6dddd902
UH
41AH_TOP([#ifndef SR_CONFIG_H
42#define SR_CONFIG_H /* To stop multiple inclusions. */])
43AH_BOTTOM([#endif /* SR_CONFIG_H */])
826938d8 44
1a081ca6
UH
45# Enable more compiler warnings via -Wall and -Wextra. Add -fvisibility=hidden
46# and enforce use of SR_API to explicitly mark all public API functions.
bdd7618c 47CFLAGS="$CFLAGS -Wall -Wextra -fvisibility=hidden"
826938d8
UH
48
49# Checks for programs.
826938d8
UH
50AC_PROG_CC
51AC_PROG_CPP
52AC_PROG_INSTALL
53AC_PROG_LN_S
54
55# Initialize libtool.
56LT_INIT
57
58# Initialize pkg-config.
59# We require at least 0.22, as "Requires.private" behaviour changed there.
60PKG_PROG_PKG_CONFIG([0.22])
61
3af71f0d 62# Library version for libsigrok (NOT the same as the package version).
826938d8
UH
63# Carefully read the libtool docs before updating these numbers!
64# The algorithm for determining which number to change (and how) is nontrivial!
65# http://www.gnu.org/software/libtool/manual/libtool.html#Updating-version-info
44fc870c 66SR_LIB_VERSION_CURRENT=2
6dddd902
UH
67SR_LIB_VERSION_REVISION=0
68SR_LIB_VERSION_AGE=0
69SR_LIB_VERSION="$SR_LIB_VERSION_CURRENT:$SR_LIB_VERSION_REVISION:$SR_LIB_VERSION_AGE"
70SR_LIB_LDFLAGS="-version-info $SR_LIB_VERSION"
71AC_SUBST(SR_LIB_VERSION_CURRENT)
72AC_SUBST(SR_LIB_VERSION_REVISION)
73AC_SUBST(SR_LIB_VERSION_AGE)
74AC_SUBST(SR_LIB_VERSION)
75AC_SUBST(SR_LIB_LDFLAGS)
826938d8 76
7c1cb432 77# Hardware support '--enable' options.
826938d8 78
dbf2482e
BV
79AC_ARG_ENABLE(all-drivers, AC_HELP_STRING([--enable-all-drivers],
80 [enable all drivers by default [default=yes]]),
81 [HW_ENABLED_DEFAULT="$enableval"],
82 [HW_ENABLED_DEFAULT="yes"])
83
6ac0db19 84AC_ARG_ENABLE(agilent-dmm, AC_HELP_STRING([--enable-agilent-dmm],
8a22e8c0
BV
85 [enable Agilent DMM support [default=yes]]),
86 [HW_AGILENT_DMM="$enableval"],
87 [HW_AGILENT_DMM=$HW_ENABLED_DEFAULT])
6ac0db19
BV
88AM_CONDITIONAL(HW_AGILENT_DMM, test x$HW_AGILENT_DMM = xyes)
89if test "x$HW_AGILENT_DMM" = "xyes"; then
9eb2bb96 90 AC_DEFINE(HAVE_HW_AGILENT_DMM, 1, [Agilent DMM support])
6ac0db19
BV
91fi
92
826938d8 93AC_ARG_ENABLE(alsa, AC_HELP_STRING([--enable-alsa],
8a22e8c0
BV
94 [enable ALSA driver support [default=yes]]),
95 [HW_ALSA="$enableval"],
96 [HW_ALSA=$HW_ENABLED_DEFAULT])
0254651d
UH
97AM_CONDITIONAL(HW_ALSA, test x$HW_ALSA = xyes)
98if test "x$HW_ALSA" = "xyes"; then
99 AC_DEFINE(HAVE_HW_ALSA, 1, [ALSA driver support])
826938d8
UH
100fi
101
102AC_ARG_ENABLE(asix-sigma, AC_HELP_STRING([--enable-asix-sigma],
8a22e8c0
BV
103 [enable ASIX SIGMA/SIGMA2 support [default=yes]]),
104 [LA_ASIX_SIGMA="$enableval"],
105 [LA_ASIX_SIGMA=$HW_ENABLED_DEFAULT])
826938d8
UH
106AM_CONDITIONAL(LA_ASIX_SIGMA, test x$LA_ASIX_SIGMA = xyes)
107if test "x$LA_ASIX_SIGMA" = "xyes"; then
6352d030 108 AC_DEFINE(HAVE_LA_ASIX_SIGMA, 1, [ASIX SIGMA/SIGMA2 support])
826938d8
UH
109fi
110
111AC_ARG_ENABLE(chronovu-la8, AC_HELP_STRING([--enable-chronovu-la8],
8a22e8c0
BV
112 [enable ChronoVu LA8 support [default=yes]]),
113 [LA_CHRONOVU_LA8="$enableval"],
114 [LA_CHRONOVU_LA8=$HW_ENABLED_DEFAULT])
826938d8
UH
115AM_CONDITIONAL(LA_CHRONOVU_LA8, test x$LA_CHRONOVU_LA8 = xyes)
116if test "x$LA_CHRONOVU_LA8" = "xyes"; then
117 AC_DEFINE(HAVE_LA_CHRONOVU_LA8, 1, [ChronoVu LA8 support])
118fi
119
4d729ddc
BV
120AC_ARG_ENABLE(colead-slm, AC_HELP_STRING([--enable-colead-slm],
121 [enable Colead SLM support [default=yes]]),
122 [HW_COLEAD_SLM="$enableval"],
dbf2482e 123 [HW_COLEAD_SLM=$HW_ENABLED_DEFAULT])
4d729ddc
BV
124AM_CONDITIONAL(HW_COLEAD_SLM, test x$HW_COLEAD_SLM = xyes)
125if test "x$HW_COLEAD_SLM" = "xyes"; then
126 AC_DEFINE(HAVE_HW_COLEAD_SLM, 1, [Colead SLM support])
127fi
128
589a1013 129AC_ARG_ENABLE(demo, AC_HELP_STRING([--enable-demo],
8a22e8c0
BV
130 [enable demo driver support [default=yes]]),
131 [LA_DEMO="$enableval"],
132 [LA_DEMO=$HW_ENABLED_DEFAULT])
589a1013
BV
133AM_CONDITIONAL(LA_DEMO, test x$LA_DEMO = xyes)
134if test "x$LA_DEMO" = "xyes"; then
135 AC_DEFINE(HAVE_LA_DEMO, 1, [Demo driver support])
136fi
137
883a2e9e 138AC_ARG_ENABLE(fluke-dmm, AC_HELP_STRING([--enable-fluke-dmm],
8a22e8c0
BV
139 [enable Fluke DMM support [default=yes]]),
140 [HW_FLUKE_DMM="$enableval"],
141 [HW_FLUKE_DMM=$HW_ENABLED_DEFAULT])
883a2e9e
BV
142AM_CONDITIONAL(HW_FLUKE_DMM, test x$HW_FLUKE_DMM = xyes)
143if test "x$HW_FLUKE_DMM" = "xyes"; then
144 AC_DEFINE(HAVE_HW_FLUKE_DMM, 1, [Fluke DMM support])
145fi
146
f302a082 147AC_ARG_ENABLE(fx2lafw, AC_HELP_STRING([--enable-fx2lafw],
8a22e8c0
BV
148 [enable fx2lafw support (for FX2 LAs). [default=yes]]),
149 [LA_FX2LAFW="$enableval"],
150 [LA_FX2LAFW=$HW_ENABLED_DEFAULT])
f302a082
JH
151AM_CONDITIONAL(LA_FX2LAFW, test x$LA_FX2LAFW = xyes)
152if test "x$LA_FX2LAFW" = "xyes"; then
153 AC_DEFINE(HAVE_LA_FX2LAFW, 1, [fx2lafw support])
154fi
155
9eb2bb96 156AC_ARG_ENABLE(hantek-dso, AC_HELP_STRING([--enable-hantek-dso],
8a22e8c0
BV
157 [enable Hantek DSO support [default=yes]]),
158 [HW_HANTEK_DSO="$enableval"],
159 [HW_HANTEK_DSO=$HW_ENABLED_DEFAULT])
589a1013
BV
160AM_CONDITIONAL(HW_HANTEK_DSO, test x$HW_HANTEK_DSO = xyes)
161if test "x$HW_HANTEK_DSO" = "xyes"; then
162 AC_DEFINE(HAVE_HW_HANTEK_DSO, 1, [Hantek DSO support])
826938d8
UH
163fi
164
46697e38
BV
165AC_ARG_ENABLE(lascar-el-usb, AC_HELP_STRING([--enable-lascar-el-usb],
166 [enable Lascar EL-USB support [default=yes]]),
167 [HW_LASCAR_EL_USB="$enableval"],
dbf2482e 168 [HW_LASCAR_EL_USB=$HW_ENABLED_DEFAULT])
46697e38
BV
169AM_CONDITIONAL(HW_LASCAR_EL_USB, test x$HW_LASCAR_EL_USB = xyes)
170if test "x$HW_LASCAR_EL_USB" = "xyes"; then
171 AC_DEFINE(HAVE_HW_LASCAR_EL_USB, 1, [Lascar EL-USB support])
172fi
173
826938d8 174AC_ARG_ENABLE(link-mso19, AC_HELP_STRING([--enable-link-mso19],
8a22e8c0
BV
175 [enable Link Instruments MSO-19 support [default=yes]]),
176 [LA_LINK_MSO19="$enableval"],
177 [LA_LINK_MSO19=$HW_ENABLED_DEFAULT])
826938d8
UH
178AM_CONDITIONAL(LA_LINK_MSO19, test x$LA_LINK_MSO19 = xyes)
179if test "x$LA_LINK_MSO19" = "xyes"; then
180 AC_DEFINE(HAVE_LA_LINK_MSO19, 1, [Link Instruments MSO-19 support])
181fi
182
7ec5b549
UH
183AC_ARG_ENABLE(mic-985xx, AC_HELP_STRING([--enable-mic-985xx],
184 [enable MIC 985xx support [default=yes]]),
185 [HW_MIC_985XX="$enableval"],
186 [HW_MIC_985XX=yes])
187AM_CONDITIONAL(HW_MIC_985XX, test x$HW_MIC_985XX = xyes)
188if test "x$HW_MIC_985XX" = "xyes"; then
189 AC_DEFINE(HAVE_HW_MIC_985XX, 1, [MIC 985xx support])
190fi
191
35a078bc
BV
192AC_ARG_ENABLE(nexus-osciprime, AC_HELP_STRING([--enable-nexus-osciprime],
193 [enable Nexus Osciprime support [default=yes]]),
194 [HW_NEXUS_OSCIPRIME="$enableval"],
dbf2482e 195 [HW_NEXUS_OSCIPRIME=$HW_ENABLED_DEFAULT])
35a078bc
BV
196AM_CONDITIONAL(HW_NEXUS_OSCIPRIME, test x$HW_NEXUS_OSCIPRIME = xyes)
197if test "x$HW_NEXUS_OSCIPRIME" = "xyes"; then
198 AC_DEFINE(HAVE_HW_NEXUS_OSCIPRIME, 1, [Nexus Osciprime support])
199fi
200
826938d8 201AC_ARG_ENABLE(ols, AC_HELP_STRING([--enable-ols],
8a22e8c0
BV
202 [enable OpenBench Logic Sniffer (OLS) support [default=yes]]),
203 [LA_OLS="$enableval"],
204 [LA_OLS=$HW_ENABLED_DEFAULT])
826938d8
UH
205AM_CONDITIONAL(LA_OLS, test x$LA_OLS = xyes)
206if test "x$LA_OLS" = "xyes"; then
207 AC_DEFINE(HAVE_LA_OLS, 1, [OpenBench Logic Sniffer (OLS) support])
208fi
209
f4816ac6
ML
210AC_ARG_ENABLE(rigol-ds1xx2, AC_HELP_STRING([--enable-rigol-ds1xx2],
211 [enable Rigol DS1xx2 support [default=yes]]),
212 [HW_RIGOL_DS1XX2="$enableval"],
dbf2482e 213 [HW_RIGOL_DS1XX2=$HW_ENABLED_DEFAULT])
f4816ac6
ML
214AM_CONDITIONAL(HW_RIGOL_DS1XX2, test x$HW_RIGOL_DS1XX2 = xyes)
215if test "x$HW_RIGOL_DS1XX2" = "xyes"; then
216 AC_DEFINE(HAVE_HW_RIGOL_DS1XX2, 1, [Rigol DS1xx2 support])
217fi
218
21a7f269 219AC_ARG_ENABLE(serial-dmm, AC_HELP_STRING([--enable-serial-dmm],
8a22e8c0
BV
220 [enable serial DMM support [default=yes]]),
221 [HW_SERIAL_DMM="$enableval"],
222 [HW_SERIAL_DMM=$HW_ENABLED_DEFAULT])
21a7f269
UH
223AM_CONDITIONAL(HW_SERIAL_DMM, test x$HW_SERIAL_DMM = xyes)
224if test "x$HW_SERIAL_DMM" = "xyes"; then
225 AC_DEFINE(HAVE_HW_SERIAL_DMM, 1, [Serial DMM support])
7dc55d93
AG
226fi
227
aa2af324
UH
228AC_ARG_ENABLE(tondaj-sl-814, AC_HELP_STRING([--enable-tondaj-sl-814],
229 [enable Tondaj SL-814 support [default=yes]]),
230 [HW_TONDAJ_SL_814="$enableval"],
dbf2482e 231 [HW_TONDAJ_SL_814=$HW_ENABLED_DEFAULT])
aa2af324
UH
232AM_CONDITIONAL(HW_TONDAJ_SL_814, test x$HW_TONDAJ_SL_814 = xyes)
233if test "x$HW_TONDAJ_SL_814" = "xyes"; then
234 AC_DEFINE(HAVE_HW_TONDAJ_SL_814, 1, [Tondaj SL-814 support])
235fi
236
79081ec8 237AC_ARG_ENABLE(uni-t-dmm, AC_HELP_STRING([--enable-uni-t-dmm],
8a22e8c0
BV
238 [enable UNI-T DMM support [default=yes]]),
239 [HW_UNI_T_DMM="$enableval"],
240 [HW_UNI_T_DMM=$HW_ENABLED_DEFAULT])
79081ec8
UH
241AM_CONDITIONAL(HW_UNI_T_DMM, test x$HW_UNI_T_DMM = xyes)
242if test "x$HW_UNI_T_DMM" = "xyes"; then
243 AC_DEFINE(HAVE_HW_UNI_T_DMM, 1, [UNI-T DMM support])
244fi
245
ac3898d2
BV
246AC_ARG_ENABLE(victor-dmm, AC_HELP_STRING([--enable-victor-dmm],
247 [enable victor-dmm support [default=yes]]),
248 [HW_VICTOR_DMM="$enableval"],
dbf2482e 249 [HW_VICTOR_DMM=$HW_ENABLED_DEFAULT])
ac3898d2
BV
250AM_CONDITIONAL(HW_VICTOR_DMM, test x$HW_VICTOR_DMM = xyes)
251if test "x$HW_VICTOR_DMM" = "xyes"; then
252 AC_DEFINE(HAVE_HW_VICTOR_DMM, 1, [victor-dmm support])
253fi
254
826938d8 255AC_ARG_ENABLE(zeroplus-logic-cube,
8a22e8c0
BV
256 AC_HELP_STRING([--enable-zeroplus-logic-cube],
257 [enable ZEROPLUS Logic Cube support [default=yes]]),
258 [LA_ZEROPLUS_LOGIC_CUBE="$enableval"],
259 [LA_ZEROPLUS_LOGIC_CUBE=$HW_ENABLED_DEFAULT])
826938d8
UH
260AM_CONDITIONAL(LA_ZEROPLUS_LOGIC_CUBE, test x$LA_ZEROPLUS_LOGIC_CUBE = xyes)
261if test "x$LA_ZEROPLUS_LOGIC_CUBE" = "xyes"; then
8fdecced 262 AC_DEFINE(HAVE_LA_ZEROPLUS_LOGIC_CUBE, 1, [ZEROPLUS Logic Cube support])
826938d8
UH
263fi
264
265# Checks for libraries.
266
267# This variable collects the pkg-config names of all detected libs.
268# It is then used to construct the "Requires.private:" field in the
269# libsigrok.pc file.
6dddd902 270SR_PKGLIBS=""
826938d8
UH
271
272# libglib-2.0 is always needed.
273# Note: glib-2.0 is part of the libsigrok API (hard pkg-config requirement).
7f64e88f 274AM_PATH_GLIB_2_0([2.28.0],
826938d8
UH
275 [CFLAGS="$CFLAGS $GLIB_CFLAGS"; LIBS="$LIBS $GLIB_LIBS"])
276
17dfb2c3 277# libusb-1.0 is only needed for some hardware drivers.
824b1a8f 278if test "x$LA_ASIX_SIGMA" != xno \
826938d8 279 -o "x$LA_CHRONOVU_LA8" != xno \
ef2345bc
BV
280 -o "x$LA_FX2LAFW" != xno \
281 -o "x$HW_HANTEK_DSO" != xno \
282 -o "x$LA_ZEROPLUS_LOGIC_CUBE" != xno; then
826938d8
UH
283 case "$build" in
284 *freebsd*)
285 # FreeBSD comes with an "integrated" libusb-1.0-style USB API.
286 AC_DEFINE_UNQUOTED(HAVE_LIBUSB_1_0, [1],
287 [Specifies whether we have a libusb.h header.])
288 ;;
289 *)
d11d6066 290 PKG_CHECK_MODULES([libusb], [libusb-1.0 >= 1.0.9],
826938d8
UH
291 [CFLAGS="$CFLAGS $libusb_CFLAGS";
292 LIBS="$LIBS $libusb_LIBS";
6dddd902 293 SR_PKGLIBS="$SR_PKGLIBS libusb-1.0"])
17dfb2c3
UH
294 # Define HAVE_LIBUSB_1_0 in config.h if we found libusb-1.0.
295 if test "x$libusb_CFLAGS" != "x"; then
296 AC_DEFINE_UNQUOTED(HAVE_LIBUSB_1_0, [1],
297 [Specifies whether we have a libusb.h header.])
298 fi
826938d8
UH
299 ;;
300 esac
301fi
302
303# libzip is always needed.
304PKG_CHECK_MODULES([libzip], [libzip >= 0.8],
305 [CFLAGS="$CFLAGS $libzip_CFLAGS"; LIBS="$LIBS $libzip_LIBS";
6dddd902 306 SR_PKGLIBS="$SR_PKGLIBS libzip"])
826938d8 307
826938d8
UH
308# libftdi is only needed for some hardware drivers.
309if test "x$LA_ASIX_SIGMA" != xno \
310 -o "x$LA_CHRONOVU_LA8" != xno; then
311 PKG_CHECK_MODULES([libftdi], [libftdi >= 0.16],
312 [CFLAGS="$CFLAGS $libftdi_CFLAGS";
313 LIBS="$LIBS $libftdi_LIBS";
6dddd902 314 SR_PKGLIBS="$SR_PKGLIBS libftdi"])
826938d8
UH
315fi
316
317# libudev is only needed for some hardware drivers.
318if test "x$LA_LINK_MSO19" != xno; then
319 PKG_CHECK_MODULES([libudev], [libudev >= 151],
320 [CFLAGS="$CFLAGS $libudev_CFLAGS"; LIBS="$LIBS $libudev_LIBS";
6dddd902 321 SR_PKGLIBS="$SR_PKGLIBS libudev"])
826938d8
UH
322fi
323
324# ALSA is only needed for some hardware drivers.
0254651d 325if test "x$HW_ALSA" != xno; then
826938d8
UH
326 PKG_CHECK_MODULES([alsa], [alsa >= 1.0],
327 [CFLAGS="$CFLAGS $alsa_CFLAGS"; LIBS="$LIBS $alsa_LIBS";
6dddd902 328 SR_PKGLIBS="$SR_PKGLIBS alsa"])
826938d8
UH
329fi
330
79081ec8 331# EZUSB FX2 firmware helper code is only needed for some hardware drivers.
28b9dd18
BV
332AM_CONDITIONAL(NEED_EZUSB, \
333 test "x$LA_FX2LAFW" != xno \
334 -o "x$HW_HANTEK_DSO" != xno \
335)
336
79081ec8 337# Serial port helper code is only needed for some hardware drivers.
28b9dd18 338AM_CONDITIONAL(NEED_SERIAL, \
e42b82a6
UH
339 test "x$HW_AGILENT_DMM" != xno \
340 -o "x$HW_COLEAD_SLM" != xno \
341 -o "x$HW_FLUKE_DMM" != xno \
342 -o "x$LA_LINK_MSO19" != xno \
343 -o "x$LA_OLS" != xno \
21a7f269 344 -o "x$HW_SERIAL_DMM" != xno \
e42b82a6 345 -o "x$HW_TONDAJ_SL_814" != xno \
28b9dd18
BV
346)
347
6dddd902 348AC_SUBST(SR_PKGLIBS)
826938d8
UH
349
350# Checks for header files.
351# These are already checked: inttypes.h stdint.h stdlib.h string.h unistd.h.
352AC_CHECK_HEADERS([fcntl.h sys/time.h termios.h])
353
354# Checks for typedefs, structures, and compiler characteristics.
355AC_C_INLINE
356AC_TYPE_INT8_T
357AC_TYPE_INT16_T
358AC_TYPE_INT32_T
359AC_TYPE_INT64_T
360AC_TYPE_UINT8_T
361AC_TYPE_UINT16_T
362AC_TYPE_UINT32_T
363AC_TYPE_UINT64_T
364AC_TYPE_SIZE_T
365
366# Checks for library functions.
367AC_CHECK_FUNCS([gettimeofday memset strchr strcspn strdup strerror strncasecmp strstr strtol strtoul strtoull])
368
fb6f1978 369AC_SUBST(FIRMWARE_DIR, "$datadir/sigrok-firmware")
826938d8
UH
370AC_SUBST(MAKEFLAGS, '--no-print-directory')
371AC_SUBST(AM_LIBTOOLFLAGS, '--silent')
372
6dddd902
UH
373SR_PACKAGE_VERSION_MAJOR=sr_package_version_major
374SR_PACKAGE_VERSION_MINOR=sr_package_version_minor
375SR_PACKAGE_VERSION_MICRO=sr_package_version_micro
376SR_PACKAGE_VERSION=sr_package_version
3af71f0d 377
6dddd902
UH
378AC_SUBST(SR_PACKAGE_VERSION_MAJOR)
379AC_SUBST(SR_PACKAGE_VERSION_MINOR)
380AC_SUBST(SR_PACKAGE_VERSION_MICRO)
381AC_SUBST(SR_PACKAGE_VERSION)
3af71f0d 382
589a1013 383AC_CONFIG_FILES([Makefile version.h hardware/Makefile
6ac0db19 384 hardware/agilent-dmm/Makefile
db8ae7b9
UH
385 hardware/alsa/Makefile
386 hardware/asix-sigma/Makefile
387 hardware/chronovu-la8/Makefile
4d729ddc 388 hardware/colead-slm/Makefile
db8ae7b9 389 hardware/common/Makefile
46697e38 390 hardware/lascar-el-usb/Makefile
7ec5b549 391 hardware/mic-985xx/Makefile
35a078bc 392 hardware/nexus-osciprime/Makefile
f4816ac6 393 hardware/rigol-ds1xx2/Makefile
aa2af324 394 hardware/tondaj-sl-814/Makefile
ac3898d2 395 hardware/victor-dmm/Makefile
79081ec8 396 hardware/common/dmm/Makefile
db8ae7b9 397 hardware/demo/Makefile
883a2e9e 398 hardware/fluke-dmm/Makefile
f302a082 399 hardware/fx2lafw/Makefile
589a1013 400 hardware/hantek-dso/Makefile
db8ae7b9
UH
401 hardware/link-mso19/Makefile
402 hardware/openbench-logic-sniffer/Makefile
21a7f269 403 hardware/serial-dmm/Makefile
79081ec8 404 hardware/uni-t-dmm/Makefile
db8ae7b9
UH
405 hardware/zeroplus-logic-cube/Makefile
406 input/Makefile
407 output/Makefile
408 output/text/Makefile
409 libsigrok.pc
826938d8 410 contrib/Makefile
826938d8
UH
411 ])
412
413AC_OUTPUT
414
415echo
45aed072 416echo "libsigrok configuration summary:"
826938d8 417echo
6dddd902
UH
418echo " - Package version (major.minor.micro): $SR_PACKAGE_VERSION"
419echo " - Library version (current:revision:age): $SR_LIB_VERSION"
45aed072
UH
420echo " - Prefix: $prefix"
421echo
422echo "Detected libraries:"
423echo
424
425# Note: This only works for libs with pkg-config integration.
262dd3e4 426for lib in "glib-2.0" "libusb-1.0" "libzip" "libftdi" "libudev" "alsa"; do
45aed072
UH
427 if `$PKG_CONFIG --exists $lib`; then
428 ver=`$PKG_CONFIG --modversion $lib`
429 answer="yes ($ver)"
430 else
431 answer="no"
432 fi
433 echo " - $lib: $answer"
434done
435
589a1013 436echo -e "\nEnabled hardware drivers:\n"
6ac0db19 437echo " - Agilent DMM..................... $HW_AGILENT_DMM"
0254651d 438echo " - ALSA............................ $HW_ALSA"
6352d030 439echo " - ASIX SIGMA/SIGMA2............... $LA_ASIX_SIGMA"
45aed072 440echo " - ChronoVu LA8.................... $LA_CHRONOVU_LA8"
4d729ddc 441echo " - Colead SLM...................... $HW_COLEAD_SLM"
45aed072 442echo " - Demo driver..................... $LA_DEMO"
883a2e9e 443echo " - Fluke DMM....................... $HW_FLUKE_DMM"
b5750520 444echo " - fx2lafw (for FX2 LAs)........... $LA_FX2LAFW"
589a1013 445echo " - Hantek DSO...................... $HW_HANTEK_DSO"
46697e38 446echo " - Lascar EL-USB................... $HW_LASCAR_EL_USB"
45aed072 447echo " - Link MSO-19..................... $LA_LINK_MSO19"
7ec5b549 448echo " - MIC 985xx....................... $HW_MIC_985XX"
35a078bc 449echo " - Nexus Osciprime................. $HW_NEXUS_OSCIPRIME"
45aed072 450echo " - Openbench Logic Sniffer......... $LA_OLS"
f4816ac6 451echo " - Rigol DS1xx2.................... $HW_RIGOL_DS1XX2"
21a7f269 452echo " - Serial DMM...................... $HW_SERIAL_DMM"
aa2af324 453echo " - Tondaj SL-814................... $HW_TONDAJ_SL_814"
79081ec8 454echo " - UNI-T DMM....................... $HW_UNI_T_DMM"
521a0cd3 455echo " - Victor DMM...................... $HW_VICTOR_DMM"
8fdecced 456echo " - ZEROPLUS Logic Cube............. $LA_ZEROPLUS_LOGIC_CUBE"
826938d8
UH
457echo
458