]>
Commit | Line | Data |
---|---|---|
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). |
22 | AC_PREREQ([2.63]) | |
826938d8 | 23 | |
3af71f0d | 24 | # libsigrok package version number (NOT the same as shared lib version!). |
6dddd902 | 25 | m4_define([sr_package_version_major], [0]) |
63298404 UH |
26 | m4_define([sr_package_version_minor], [2]) |
27 | m4_define([sr_package_version_micro], [0]) | |
6dddd902 | 28 | m4_define([sr_package_version], [sr_package_version_major.sr_package_version_minor.sr_package_version_micro]) |
826938d8 | 29 | |
6dddd902 | 30 | AC_INIT([libsigrok], [sr_package_version], [sigrok-devel@lists.sourceforge.net], |
db8ae7b9 | 31 | [libsigrok], [http://www.sigrok.org]) |
826938d8 | 32 | AC_CONFIG_HEADER([config.h]) |
d8521c93 UH |
33 | AC_CONFIG_MACRO_DIR([autostuff]) |
34 | AC_CONFIG_AUX_DIR([autostuff]) | |
826938d8 | 35 | |
ef7228ba UH |
36 | # We require at least automake 1.11 (needed for 'silent rules'). |
37 | AM_INIT_AUTOMAKE([1.11 -Wall -Werror foreign std-options]) | |
826938d8 | 38 | m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) |
432e5e95 | 39 | m4_ifdef([AM_PROG_AR], [AM_PROG_AR]) |
826938d8 | 40 | |
6dddd902 UH |
41 | AH_TOP([#ifndef SR_CONFIG_H |
42 | #define SR_CONFIG_H /* To stop multiple inclusions. */]) | |
43 | AH_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 | 47 | CFLAGS="$CFLAGS -Wall -Wextra -fvisibility=hidden" |
826938d8 UH |
48 | |
49 | # Checks for programs. | |
826938d8 UH |
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 | ||
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 | 66 | SR_LIB_VERSION_CURRENT=2 |
6dddd902 UH |
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) | |
826938d8 | 76 | |
7c1cb432 | 77 | # Hardware support '--enable' options. |
826938d8 | 78 | |
dbf2482e BV |
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 | ||
6ac0db19 | 84 | AC_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 |
88 | AM_CONDITIONAL(HW_AGILENT_DMM, test x$HW_AGILENT_DMM = xyes) |
89 | if test "x$HW_AGILENT_DMM" = "xyes"; then | |
9eb2bb96 | 90 | AC_DEFINE(HAVE_HW_AGILENT_DMM, 1, [Agilent DMM support]) |
6ac0db19 BV |
91 | fi |
92 | ||
826938d8 | 93 | AC_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 |
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]) | |
826938d8 UH |
100 | fi |
101 | ||
102 | AC_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 |
106 | AM_CONDITIONAL(LA_ASIX_SIGMA, test x$LA_ASIX_SIGMA = xyes) |
107 | if test "x$LA_ASIX_SIGMA" = "xyes"; then | |
6352d030 | 108 | AC_DEFINE(HAVE_LA_ASIX_SIGMA, 1, [ASIX SIGMA/SIGMA2 support]) |
826938d8 UH |
109 | fi |
110 | ||
111 | AC_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 |
115 | AM_CONDITIONAL(LA_CHRONOVU_LA8, test x$LA_CHRONOVU_LA8 = xyes) |
116 | if test "x$LA_CHRONOVU_LA8" = "xyes"; then | |
117 | AC_DEFINE(HAVE_LA_CHRONOVU_LA8, 1, [ChronoVu LA8 support]) | |
118 | fi | |
119 | ||
4d729ddc BV |
120 | AC_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 |
124 | AM_CONDITIONAL(HW_COLEAD_SLM, test x$HW_COLEAD_SLM = xyes) |
125 | if test "x$HW_COLEAD_SLM" = "xyes"; then | |
126 | AC_DEFINE(HAVE_HW_COLEAD_SLM, 1, [Colead SLM support]) | |
127 | fi | |
128 | ||
589a1013 | 129 | AC_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 |
133 | AM_CONDITIONAL(LA_DEMO, test x$LA_DEMO = xyes) |
134 | if test "x$LA_DEMO" = "xyes"; then | |
135 | AC_DEFINE(HAVE_LA_DEMO, 1, [Demo driver support]) | |
136 | fi | |
137 | ||
883a2e9e | 138 | AC_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 |
142 | AM_CONDITIONAL(HW_FLUKE_DMM, test x$HW_FLUKE_DMM = xyes) |
143 | if test "x$HW_FLUKE_DMM" = "xyes"; then | |
144 | AC_DEFINE(HAVE_HW_FLUKE_DMM, 1, [Fluke DMM support]) | |
145 | fi | |
146 | ||
f302a082 | 147 | AC_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 |
151 | AM_CONDITIONAL(LA_FX2LAFW, test x$LA_FX2LAFW = xyes) |
152 | if test "x$LA_FX2LAFW" = "xyes"; then | |
153 | AC_DEFINE(HAVE_LA_FX2LAFW, 1, [fx2lafw support]) | |
154 | fi | |
155 | ||
9eb2bb96 | 156 | AC_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 |
160 | AM_CONDITIONAL(HW_HANTEK_DSO, test x$HW_HANTEK_DSO = xyes) |
161 | if test "x$HW_HANTEK_DSO" = "xyes"; then | |
162 | AC_DEFINE(HAVE_HW_HANTEK_DSO, 1, [Hantek DSO support]) | |
826938d8 UH |
163 | fi |
164 | ||
46697e38 BV |
165 | AC_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 |
169 | AM_CONDITIONAL(HW_LASCAR_EL_USB, test x$HW_LASCAR_EL_USB = xyes) |
170 | if test "x$HW_LASCAR_EL_USB" = "xyes"; then | |
171 | AC_DEFINE(HAVE_HW_LASCAR_EL_USB, 1, [Lascar EL-USB support]) | |
172 | fi | |
173 | ||
826938d8 | 174 | AC_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 |
178 | AM_CONDITIONAL(LA_LINK_MSO19, test x$LA_LINK_MSO19 = xyes) |
179 | if test "x$LA_LINK_MSO19" = "xyes"; then | |
180 | AC_DEFINE(HAVE_LA_LINK_MSO19, 1, [Link Instruments MSO-19 support]) | |
181 | fi | |
182 | ||
35a078bc BV |
183 | AC_ARG_ENABLE(nexus-osciprime, AC_HELP_STRING([--enable-nexus-osciprime], |
184 | [enable Nexus Osciprime support [default=yes]]), | |
185 | [HW_NEXUS_OSCIPRIME="$enableval"], | |
dbf2482e | 186 | [HW_NEXUS_OSCIPRIME=$HW_ENABLED_DEFAULT]) |
35a078bc BV |
187 | AM_CONDITIONAL(HW_NEXUS_OSCIPRIME, test x$HW_NEXUS_OSCIPRIME = xyes) |
188 | if test "x$HW_NEXUS_OSCIPRIME" = "xyes"; then | |
189 | AC_DEFINE(HAVE_HW_NEXUS_OSCIPRIME, 1, [Nexus Osciprime support]) | |
190 | fi | |
191 | ||
826938d8 | 192 | AC_ARG_ENABLE(ols, AC_HELP_STRING([--enable-ols], |
8a22e8c0 BV |
193 | [enable OpenBench Logic Sniffer (OLS) support [default=yes]]), |
194 | [LA_OLS="$enableval"], | |
195 | [LA_OLS=$HW_ENABLED_DEFAULT]) | |
826938d8 UH |
196 | AM_CONDITIONAL(LA_OLS, test x$LA_OLS = xyes) |
197 | if test "x$LA_OLS" = "xyes"; then | |
198 | AC_DEFINE(HAVE_LA_OLS, 1, [OpenBench Logic Sniffer (OLS) support]) | |
199 | fi | |
200 | ||
f4816ac6 ML |
201 | AC_ARG_ENABLE(rigol-ds1xx2, AC_HELP_STRING([--enable-rigol-ds1xx2], |
202 | [enable Rigol DS1xx2 support [default=yes]]), | |
203 | [HW_RIGOL_DS1XX2="$enableval"], | |
dbf2482e | 204 | [HW_RIGOL_DS1XX2=$HW_ENABLED_DEFAULT]) |
f4816ac6 ML |
205 | AM_CONDITIONAL(HW_RIGOL_DS1XX2, test x$HW_RIGOL_DS1XX2 = xyes) |
206 | if test "x$HW_RIGOL_DS1XX2" = "xyes"; then | |
207 | AC_DEFINE(HAVE_HW_RIGOL_DS1XX2, 1, [Rigol DS1xx2 support]) | |
208 | fi | |
209 | ||
21a7f269 | 210 | AC_ARG_ENABLE(serial-dmm, AC_HELP_STRING([--enable-serial-dmm], |
8a22e8c0 BV |
211 | [enable serial DMM support [default=yes]]), |
212 | [HW_SERIAL_DMM="$enableval"], | |
213 | [HW_SERIAL_DMM=$HW_ENABLED_DEFAULT]) | |
21a7f269 UH |
214 | AM_CONDITIONAL(HW_SERIAL_DMM, test x$HW_SERIAL_DMM = xyes) |
215 | if test "x$HW_SERIAL_DMM" = "xyes"; then | |
216 | AC_DEFINE(HAVE_HW_SERIAL_DMM, 1, [Serial DMM support]) | |
7dc55d93 AG |
217 | fi |
218 | ||
aa2af324 UH |
219 | AC_ARG_ENABLE(tondaj-sl-814, AC_HELP_STRING([--enable-tondaj-sl-814], |
220 | [enable Tondaj SL-814 support [default=yes]]), | |
221 | [HW_TONDAJ_SL_814="$enableval"], | |
dbf2482e | 222 | [HW_TONDAJ_SL_814=$HW_ENABLED_DEFAULT]) |
aa2af324 UH |
223 | AM_CONDITIONAL(HW_TONDAJ_SL_814, test x$HW_TONDAJ_SL_814 = xyes) |
224 | if test "x$HW_TONDAJ_SL_814" = "xyes"; then | |
225 | AC_DEFINE(HAVE_HW_TONDAJ_SL_814, 1, [Tondaj SL-814 support]) | |
226 | fi | |
227 | ||
79081ec8 | 228 | AC_ARG_ENABLE(uni-t-dmm, AC_HELP_STRING([--enable-uni-t-dmm], |
8a22e8c0 BV |
229 | [enable UNI-T DMM support [default=yes]]), |
230 | [HW_UNI_T_DMM="$enableval"], | |
231 | [HW_UNI_T_DMM=$HW_ENABLED_DEFAULT]) | |
79081ec8 UH |
232 | AM_CONDITIONAL(HW_UNI_T_DMM, test x$HW_UNI_T_DMM = xyes) |
233 | if test "x$HW_UNI_T_DMM" = "xyes"; then | |
234 | AC_DEFINE(HAVE_HW_UNI_T_DMM, 1, [UNI-T DMM support]) | |
235 | fi | |
236 | ||
ac3898d2 BV |
237 | AC_ARG_ENABLE(victor-dmm, AC_HELP_STRING([--enable-victor-dmm], |
238 | [enable victor-dmm support [default=yes]]), | |
239 | [HW_VICTOR_DMM="$enableval"], | |
dbf2482e | 240 | [HW_VICTOR_DMM=$HW_ENABLED_DEFAULT]) |
ac3898d2 BV |
241 | AM_CONDITIONAL(HW_VICTOR_DMM, test x$HW_VICTOR_DMM = xyes) |
242 | if test "x$HW_VICTOR_DMM" = "xyes"; then | |
243 | AC_DEFINE(HAVE_HW_VICTOR_DMM, 1, [victor-dmm support]) | |
244 | fi | |
245 | ||
826938d8 | 246 | AC_ARG_ENABLE(zeroplus-logic-cube, |
8a22e8c0 BV |
247 | AC_HELP_STRING([--enable-zeroplus-logic-cube], |
248 | [enable ZEROPLUS Logic Cube support [default=yes]]), | |
249 | [LA_ZEROPLUS_LOGIC_CUBE="$enableval"], | |
250 | [LA_ZEROPLUS_LOGIC_CUBE=$HW_ENABLED_DEFAULT]) | |
826938d8 UH |
251 | AM_CONDITIONAL(LA_ZEROPLUS_LOGIC_CUBE, test x$LA_ZEROPLUS_LOGIC_CUBE = xyes) |
252 | if test "x$LA_ZEROPLUS_LOGIC_CUBE" = "xyes"; then | |
8fdecced | 253 | AC_DEFINE(HAVE_LA_ZEROPLUS_LOGIC_CUBE, 1, [ZEROPLUS Logic Cube support]) |
826938d8 UH |
254 | fi |
255 | ||
256 | # Checks for libraries. | |
257 | ||
258 | # This variable collects the pkg-config names of all detected libs. | |
259 | # It is then used to construct the "Requires.private:" field in the | |
260 | # libsigrok.pc file. | |
6dddd902 | 261 | SR_PKGLIBS="" |
826938d8 UH |
262 | |
263 | # libglib-2.0 is always needed. | |
264 | # Note: glib-2.0 is part of the libsigrok API (hard pkg-config requirement). | |
7f64e88f | 265 | AM_PATH_GLIB_2_0([2.28.0], |
826938d8 UH |
266 | [CFLAGS="$CFLAGS $GLIB_CFLAGS"; LIBS="$LIBS $GLIB_LIBS"]) |
267 | ||
17dfb2c3 | 268 | # libusb-1.0 is only needed for some hardware drivers. |
824b1a8f | 269 | if test "x$LA_ASIX_SIGMA" != xno \ |
826938d8 | 270 | -o "x$LA_CHRONOVU_LA8" != xno \ |
ef2345bc BV |
271 | -o "x$LA_FX2LAFW" != xno \ |
272 | -o "x$HW_HANTEK_DSO" != xno \ | |
273 | -o "x$LA_ZEROPLUS_LOGIC_CUBE" != xno; then | |
826938d8 UH |
274 | case "$build" in |
275 | *freebsd*) | |
276 | # FreeBSD comes with an "integrated" libusb-1.0-style USB API. | |
277 | AC_DEFINE_UNQUOTED(HAVE_LIBUSB_1_0, [1], | |
278 | [Specifies whether we have a libusb.h header.]) | |
279 | ;; | |
280 | *) | |
d11d6066 | 281 | PKG_CHECK_MODULES([libusb], [libusb-1.0 >= 1.0.9], |
826938d8 UH |
282 | [CFLAGS="$CFLAGS $libusb_CFLAGS"; |
283 | LIBS="$LIBS $libusb_LIBS"; | |
6dddd902 | 284 | SR_PKGLIBS="$SR_PKGLIBS libusb-1.0"]) |
17dfb2c3 UH |
285 | # Define HAVE_LIBUSB_1_0 in config.h if we found libusb-1.0. |
286 | if test "x$libusb_CFLAGS" != "x"; then | |
287 | AC_DEFINE_UNQUOTED(HAVE_LIBUSB_1_0, [1], | |
288 | [Specifies whether we have a libusb.h header.]) | |
289 | fi | |
826938d8 UH |
290 | ;; |
291 | esac | |
292 | fi | |
293 | ||
294 | # libzip is always needed. | |
295 | PKG_CHECK_MODULES([libzip], [libzip >= 0.8], | |
296 | [CFLAGS="$CFLAGS $libzip_CFLAGS"; LIBS="$LIBS $libzip_LIBS"; | |
6dddd902 | 297 | SR_PKGLIBS="$SR_PKGLIBS libzip"]) |
826938d8 | 298 | |
826938d8 UH |
299 | # libftdi is only needed for some hardware drivers. |
300 | if test "x$LA_ASIX_SIGMA" != xno \ | |
301 | -o "x$LA_CHRONOVU_LA8" != xno; then | |
302 | PKG_CHECK_MODULES([libftdi], [libftdi >= 0.16], | |
303 | [CFLAGS="$CFLAGS $libftdi_CFLAGS"; | |
304 | LIBS="$LIBS $libftdi_LIBS"; | |
6dddd902 | 305 | SR_PKGLIBS="$SR_PKGLIBS libftdi"]) |
826938d8 UH |
306 | fi |
307 | ||
308 | # libudev is only needed for some hardware drivers. | |
309 | if test "x$LA_LINK_MSO19" != xno; then | |
310 | PKG_CHECK_MODULES([libudev], [libudev >= 151], | |
311 | [CFLAGS="$CFLAGS $libudev_CFLAGS"; LIBS="$LIBS $libudev_LIBS"; | |
6dddd902 | 312 | SR_PKGLIBS="$SR_PKGLIBS libudev"]) |
826938d8 UH |
313 | fi |
314 | ||
315 | # ALSA is only needed for some hardware drivers. | |
0254651d | 316 | if test "x$HW_ALSA" != xno; then |
826938d8 UH |
317 | PKG_CHECK_MODULES([alsa], [alsa >= 1.0], |
318 | [CFLAGS="$CFLAGS $alsa_CFLAGS"; LIBS="$LIBS $alsa_LIBS"; | |
6dddd902 | 319 | SR_PKGLIBS="$SR_PKGLIBS alsa"]) |
826938d8 UH |
320 | fi |
321 | ||
79081ec8 | 322 | # EZUSB FX2 firmware helper code is only needed for some hardware drivers. |
28b9dd18 BV |
323 | AM_CONDITIONAL(NEED_EZUSB, \ |
324 | test "x$LA_FX2LAFW" != xno \ | |
325 | -o "x$HW_HANTEK_DSO" != xno \ | |
326 | ) | |
327 | ||
79081ec8 | 328 | # Serial port helper code is only needed for some hardware drivers. |
28b9dd18 | 329 | AM_CONDITIONAL(NEED_SERIAL, \ |
e42b82a6 UH |
330 | test "x$HW_AGILENT_DMM" != xno \ |
331 | -o "x$HW_COLEAD_SLM" != xno \ | |
332 | -o "x$HW_FLUKE_DMM" != xno \ | |
333 | -o "x$LA_LINK_MSO19" != xno \ | |
334 | -o "x$LA_OLS" != xno \ | |
21a7f269 | 335 | -o "x$HW_SERIAL_DMM" != xno \ |
e42b82a6 | 336 | -o "x$HW_TONDAJ_SL_814" != xno \ |
28b9dd18 BV |
337 | ) |
338 | ||
6dddd902 | 339 | AC_SUBST(SR_PKGLIBS) |
826938d8 UH |
340 | |
341 | # Checks for header files. | |
342 | # These are already checked: inttypes.h stdint.h stdlib.h string.h unistd.h. | |
343 | AC_CHECK_HEADERS([fcntl.h sys/time.h termios.h]) | |
344 | ||
345 | # Checks for typedefs, structures, and compiler characteristics. | |
346 | AC_C_INLINE | |
347 | AC_TYPE_INT8_T | |
348 | AC_TYPE_INT16_T | |
349 | AC_TYPE_INT32_T | |
350 | AC_TYPE_INT64_T | |
351 | AC_TYPE_UINT8_T | |
352 | AC_TYPE_UINT16_T | |
353 | AC_TYPE_UINT32_T | |
354 | AC_TYPE_UINT64_T | |
355 | AC_TYPE_SIZE_T | |
356 | ||
357 | # Checks for library functions. | |
358 | AC_CHECK_FUNCS([gettimeofday memset strchr strcspn strdup strerror strncasecmp strstr strtol strtoul strtoull]) | |
359 | ||
fb6f1978 | 360 | AC_SUBST(FIRMWARE_DIR, "$datadir/sigrok-firmware") |
826938d8 UH |
361 | AC_SUBST(MAKEFLAGS, '--no-print-directory') |
362 | AC_SUBST(AM_LIBTOOLFLAGS, '--silent') | |
363 | ||
6dddd902 UH |
364 | SR_PACKAGE_VERSION_MAJOR=sr_package_version_major |
365 | SR_PACKAGE_VERSION_MINOR=sr_package_version_minor | |
366 | SR_PACKAGE_VERSION_MICRO=sr_package_version_micro | |
367 | SR_PACKAGE_VERSION=sr_package_version | |
3af71f0d | 368 | |
6dddd902 UH |
369 | AC_SUBST(SR_PACKAGE_VERSION_MAJOR) |
370 | AC_SUBST(SR_PACKAGE_VERSION_MINOR) | |
371 | AC_SUBST(SR_PACKAGE_VERSION_MICRO) | |
372 | AC_SUBST(SR_PACKAGE_VERSION) | |
3af71f0d | 373 | |
589a1013 | 374 | AC_CONFIG_FILES([Makefile version.h hardware/Makefile |
6ac0db19 | 375 | hardware/agilent-dmm/Makefile |
db8ae7b9 UH |
376 | hardware/alsa/Makefile |
377 | hardware/asix-sigma/Makefile | |
378 | hardware/chronovu-la8/Makefile | |
4d729ddc | 379 | hardware/colead-slm/Makefile |
db8ae7b9 | 380 | hardware/common/Makefile |
46697e38 | 381 | hardware/lascar-el-usb/Makefile |
35a078bc | 382 | hardware/nexus-osciprime/Makefile |
f4816ac6 | 383 | hardware/rigol-ds1xx2/Makefile |
aa2af324 | 384 | hardware/tondaj-sl-814/Makefile |
ac3898d2 | 385 | hardware/victor-dmm/Makefile |
79081ec8 | 386 | hardware/common/dmm/Makefile |
db8ae7b9 | 387 | hardware/demo/Makefile |
883a2e9e | 388 | hardware/fluke-dmm/Makefile |
f302a082 | 389 | hardware/fx2lafw/Makefile |
589a1013 | 390 | hardware/hantek-dso/Makefile |
db8ae7b9 UH |
391 | hardware/link-mso19/Makefile |
392 | hardware/openbench-logic-sniffer/Makefile | |
21a7f269 | 393 | hardware/serial-dmm/Makefile |
79081ec8 | 394 | hardware/uni-t-dmm/Makefile |
db8ae7b9 UH |
395 | hardware/zeroplus-logic-cube/Makefile |
396 | input/Makefile | |
397 | output/Makefile | |
398 | output/text/Makefile | |
399 | libsigrok.pc | |
826938d8 | 400 | contrib/Makefile |
826938d8 UH |
401 | ]) |
402 | ||
403 | AC_OUTPUT | |
404 | ||
405 | echo | |
45aed072 | 406 | echo "libsigrok configuration summary:" |
826938d8 | 407 | echo |
6dddd902 UH |
408 | echo " - Package version (major.minor.micro): $SR_PACKAGE_VERSION" |
409 | echo " - Library version (current:revision:age): $SR_LIB_VERSION" | |
45aed072 UH |
410 | echo " - Prefix: $prefix" |
411 | echo | |
412 | echo "Detected libraries:" | |
413 | echo | |
414 | ||
415 | # Note: This only works for libs with pkg-config integration. | |
262dd3e4 | 416 | for lib in "glib-2.0" "libusb-1.0" "libzip" "libftdi" "libudev" "alsa"; do |
45aed072 UH |
417 | if `$PKG_CONFIG --exists $lib`; then |
418 | ver=`$PKG_CONFIG --modversion $lib` | |
419 | answer="yes ($ver)" | |
420 | else | |
421 | answer="no" | |
422 | fi | |
423 | echo " - $lib: $answer" | |
424 | done | |
425 | ||
589a1013 | 426 | echo -e "\nEnabled hardware drivers:\n" |
6ac0db19 | 427 | echo " - Agilent DMM..................... $HW_AGILENT_DMM" |
0254651d | 428 | echo " - ALSA............................ $HW_ALSA" |
6352d030 | 429 | echo " - ASIX SIGMA/SIGMA2............... $LA_ASIX_SIGMA" |
45aed072 | 430 | echo " - ChronoVu LA8.................... $LA_CHRONOVU_LA8" |
4d729ddc | 431 | echo " - Colead SLM...................... $HW_COLEAD_SLM" |
45aed072 | 432 | echo " - Demo driver..................... $LA_DEMO" |
883a2e9e | 433 | echo " - Fluke DMM....................... $HW_FLUKE_DMM" |
b5750520 | 434 | echo " - fx2lafw (for FX2 LAs)........... $LA_FX2LAFW" |
589a1013 | 435 | echo " - Hantek DSO...................... $HW_HANTEK_DSO" |
46697e38 | 436 | echo " - Lascar EL-USB................... $HW_LASCAR_EL_USB" |
45aed072 | 437 | echo " - Link MSO-19..................... $LA_LINK_MSO19" |
35a078bc | 438 | echo " - Nexus Osciprime................. $HW_NEXUS_OSCIPRIME" |
45aed072 | 439 | echo " - Openbench Logic Sniffer......... $LA_OLS" |
f4816ac6 | 440 | echo " - Rigol DS1xx2.................... $HW_RIGOL_DS1XX2" |
21a7f269 | 441 | echo " - Serial DMM...................... $HW_SERIAL_DMM" |
aa2af324 | 442 | echo " - Tondaj SL-814................... $HW_TONDAJ_SL_814" |
79081ec8 | 443 | echo " - UNI-T DMM....................... $HW_UNI_T_DMM" |
521a0cd3 | 444 | echo " - Victor DMM...................... $HW_VICTOR_DMM" |
8fdecced | 445 | echo " - ZEROPLUS Logic Cube............. $LA_ZEROPLUS_LOGIC_CUBE" |
826938d8 UH |
446 | echo |
447 |