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