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