]>
Commit | Line | Data |
---|---|---|
826938d8 | 1 | ## |
50985c20 | 2 | ## This file is part of the libsigrok project. |
826938d8 | 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 | 26 | m4_define([sr_package_version_minor], [2]) |
3f654930 | 27 | m4_define([sr_package_version_micro], [2]) |
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 | 36 | # We require at least automake 1.11 (needed for 'silent rules'). |
22ca5aa6 | 37 | AM_INIT_AUTOMAKE([1.11 -Wall -Werror check-news color-tests]) |
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. | |
9e2bf9d2 | 47 | CFLAGS="$CFLAGS -Wall -Wextra -Wmissing-prototypes -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 | ||
bb203cde UH |
55 | # Required for per-target flags or subdir-objects with C sources. |
56 | AM_PROG_CC_C_O | |
57 | ||
826938d8 UH |
58 | # Initialize libtool. |
59 | LT_INIT | |
60 | ||
61 | # Initialize pkg-config. | |
62 | # We require at least 0.22, as "Requires.private" behaviour changed there. | |
63 | PKG_PROG_PKG_CONFIG([0.22]) | |
64 | ||
3af71f0d | 65 | # Library version for libsigrok (NOT the same as the package version). |
826938d8 UH |
66 | # Carefully read the libtool docs before updating these numbers! |
67 | # The algorithm for determining which number to change (and how) is nontrivial! | |
68 | # http://www.gnu.org/software/libtool/manual/libtool.html#Updating-version-info | |
6941f845 | 69 | SR_LIB_VERSION_CURRENT=1 |
360079e7 | 70 | SR_LIB_VERSION_REVISION=2 |
6dddd902 UH |
71 | SR_LIB_VERSION_AGE=0 |
72 | SR_LIB_VERSION="$SR_LIB_VERSION_CURRENT:$SR_LIB_VERSION_REVISION:$SR_LIB_VERSION_AGE" | |
73 | SR_LIB_LDFLAGS="-version-info $SR_LIB_VERSION" | |
74 | AC_SUBST(SR_LIB_VERSION_CURRENT) | |
75 | AC_SUBST(SR_LIB_VERSION_REVISION) | |
76 | AC_SUBST(SR_LIB_VERSION_AGE) | |
77 | AC_SUBST(SR_LIB_VERSION) | |
78 | AC_SUBST(SR_LIB_LDFLAGS) | |
826938d8 | 79 | |
7c1cb432 | 80 | # Hardware support '--enable' options. |
826938d8 | 81 | |
dbf2482e BV |
82 | AC_ARG_ENABLE(all-drivers, AC_HELP_STRING([--enable-all-drivers], |
83 | [enable all drivers by default [default=yes]]), | |
84 | [HW_ENABLED_DEFAULT="$enableval"], | |
85 | [HW_ENABLED_DEFAULT="yes"]) | |
86 | ||
6ac0db19 | 87 | AC_ARG_ENABLE(agilent-dmm, AC_HELP_STRING([--enable-agilent-dmm], |
8a22e8c0 BV |
88 | [enable Agilent DMM support [default=yes]]), |
89 | [HW_AGILENT_DMM="$enableval"], | |
90 | [HW_AGILENT_DMM=$HW_ENABLED_DEFAULT]) | |
6ac0db19 | 91 | |
826938d8 | 92 | AC_ARG_ENABLE(alsa, AC_HELP_STRING([--enable-alsa], |
8a22e8c0 BV |
93 | [enable ALSA driver support [default=yes]]), |
94 | [HW_ALSA="$enableval"], | |
95 | [HW_ALSA=$HW_ENABLED_DEFAULT]) | |
826938d8 | 96 | |
5e7a8e57 AJ |
97 | AC_ARG_ENABLE(appa-55ii, AC_HELP_STRING([--enable-appa-55ii], |
98 | [enable APPA 55II support [default=yes]]), | |
99 | [HW_APPA_55II="$enableval"], | |
100 | [HW_APPA_55II=$HW_ENABLED_DEFAULT]) | |
101 | ||
826938d8 | 102 | AC_ARG_ENABLE(asix-sigma, AC_HELP_STRING([--enable-asix-sigma], |
8a22e8c0 | 103 | [enable ASIX SIGMA/SIGMA2 support [default=yes]]), |
9e165e74 UH |
104 | [HW_ASIX_SIGMA="$enableval"], |
105 | [HW_ASIX_SIGMA=$HW_ENABLED_DEFAULT]) | |
826938d8 | 106 | |
fa0d6afe BV |
107 | AC_ARG_ENABLE(atten-pps3xxx, AC_HELP_STRING([--enable-atten-pps3xxx], |
108 | [enable Atten PPS3xxx support [default=yes]]), | |
109 | [HW_ATTEN_PPS3XXX="$enableval"], | |
110 | [HW_ATTEN_PPS3XXX=$HW_ENABLED_DEFAULT]) | |
fa0d6afe | 111 | |
8d9c8554 AJ |
112 | AC_ARG_ENABLE(brymen-bm86x, AC_HELP_STRING([--enable-brymen-bm86x], |
113 | [enable Brymen BM86X support [default=yes]]), | |
114 | [HW_BRYMEN_BM86X="$enableval"], | |
115 | [HW_BRYMEN_BM86X=$HW_ENABLED_DEFAULT]) | |
116 | AM_CONDITIONAL(HW_BRYMEN_BM86X, test x$HW_BRYMEN_BM86X = xyes) | |
117 | if test "x$HW_BRYMEN_BM86X" = "xyes"; then | |
118 | AC_DEFINE(HAVE_HW_BRYMEN_BM86X, 1, [Brymen BM86X support]) | |
119 | fi | |
120 | ||
20cbc785 AG |
121 | AC_ARG_ENABLE(brymen-dmm, AC_HELP_STRING([--enable-brymen-dmm], |
122 | [enable Brymen DMM support [default=yes]]), | |
123 | [HW_BRYMEN_DMM="$enableval"], | |
5a7587cd | 124 | [HW_BRYMEN_DMM=$HW_ENABLED_DEFAULT]) |
20cbc785 | 125 | |
8fa9368e BV |
126 | AC_ARG_ENABLE(cem-dt-885x, AC_HELP_STRING([--enable-cem-dt-885x], |
127 | [enable CEM DT-885x support [default=yes]]), | |
128 | [HW_CEM_DT_885X="$enableval"], | |
4ac4595a | 129 | [HW_CEM_DT_885X=$HW_ENABLED_DEFAULT]) |
8fa9368e | 130 | |
4433145f UH |
131 | AC_ARG_ENABLE(center-3xx, AC_HELP_STRING([--enable-center-3xx], |
132 | [enable Center 3xx support [default=yes]]), | |
133 | [HW_CENTER_3XX="$enableval"], | |
4ac4595a | 134 | [HW_CENTER_3XX=$HW_ENABLED_DEFAULT]) |
4433145f | 135 | |
826938d8 | 136 | AC_ARG_ENABLE(chronovu-la8, AC_HELP_STRING([--enable-chronovu-la8], |
8a22e8c0 | 137 | [enable ChronoVu LA8 support [default=yes]]), |
9e165e74 UH |
138 | [HW_CHRONOVU_LA8="$enableval"], |
139 | [HW_CHRONOVU_LA8=$HW_ENABLED_DEFAULT]) | |
826938d8 | 140 | |
4d729ddc BV |
141 | AC_ARG_ENABLE(colead-slm, AC_HELP_STRING([--enable-colead-slm], |
142 | [enable Colead SLM support [default=yes]]), | |
143 | [HW_COLEAD_SLM="$enableval"], | |
dbf2482e | 144 | [HW_COLEAD_SLM=$HW_ENABLED_DEFAULT]) |
4d729ddc | 145 | |
823b4e58 MH |
146 | AC_ARG_ENABLE(conrad-digi-35-cpu, AC_HELP_STRING([--enable-conrad-digi-35-cpu], |
147 | [enable Conrad DIGI 35 CPU support [default=yes]]), | |
148 | [HW_CONRAD_DIGI_35_CPU="$enableval"], | |
149 | [HW_CONRAD_DIGI_35_CPU=$HW_ENABLED_DEFAULT]) | |
150 | ||
589a1013 | 151 | AC_ARG_ENABLE(demo, AC_HELP_STRING([--enable-demo], |
8a22e8c0 | 152 | [enable demo driver support [default=yes]]), |
9e165e74 UH |
153 | [HW_DEMO="$enableval"], |
154 | [HW_DEMO=$HW_ENABLED_DEFAULT]) | |
589a1013 | 155 | |
883a2e9e | 156 | AC_ARG_ENABLE(fluke-dmm, AC_HELP_STRING([--enable-fluke-dmm], |
8a22e8c0 BV |
157 | [enable Fluke DMM support [default=yes]]), |
158 | [HW_FLUKE_DMM="$enableval"], | |
159 | [HW_FLUKE_DMM=$HW_ENABLED_DEFAULT]) | |
883a2e9e | 160 | |
f302a082 | 161 | AC_ARG_ENABLE(fx2lafw, AC_HELP_STRING([--enable-fx2lafw], |
8a22e8c0 | 162 | [enable fx2lafw support (for FX2 LAs). [default=yes]]), |
9e165e74 UH |
163 | [HW_FX2LAFW="$enableval"], |
164 | [HW_FX2LAFW=$HW_ENABLED_DEFAULT]) | |
f302a082 | 165 | |
7b4edcb6 MH |
166 | AC_ARG_ENABLE(gmc-mh-1x-2x, AC_HELP_STRING([--enable-gmc-mh-1x-2x], |
167 | [enable gmc-mh-1x-2x support [default=yes]]), | |
168 | [HW_GMC_MH_1X_2X="$enableval"], | |
169 | [HW_GMC_MH_1X_2X=$HW_ENABLED_DEFAULT]) | |
170 | ||
06a3e78a DJ |
171 | AC_ARG_ENABLE(hameg-hmo, AC_HELP_STRING([--enable-hameg-hmo], |
172 | [enable Hameg HMO support [default=yes]]), | |
173 | [HW_HAMEG_HMO="$enableval"], | |
174 | [HW_HAMEG_HMO=$HW_ENABLED_DEFAULT]) | |
175 | ||
9eb2bb96 | 176 | AC_ARG_ENABLE(hantek-dso, AC_HELP_STRING([--enable-hantek-dso], |
8a22e8c0 BV |
177 | [enable Hantek DSO support [default=yes]]), |
178 | [HW_HANTEK_DSO="$enableval"], | |
179 | [HW_HANTEK_DSO=$HW_ENABLED_DEFAULT]) | |
826938d8 | 180 | |
16e76bae | 181 | AC_ARG_ENABLE(ikalogic-scanalogic2, AC_HELP_STRING([--enable-ikalogic-scanalogic2], |
ce95428c | 182 | [enable IKALOGIC Scanalogic-2 support [default=yes]]), |
16e76bae | 183 | [HW_IKALOGIC_SCANALOGIC2="$enableval"], |
4ac4595a | 184 | [HW_IKALOGIC_SCANALOGIC2=$HW_ENABLED_DEFAULT]) |
16e76bae | 185 | |
fdf4a1f5 | 186 | AC_ARG_ENABLE(ikalogic-scanaplus, AC_HELP_STRING([--enable-ikalogic-scanaplus], |
ce95428c | 187 | [enable IKALOGIC ScanaPLUS support [default=yes]]), |
fdf4a1f5 | 188 | [HW_IKALOGIC_SCANAPLUS="$enableval"], |
4ac4595a | 189 | [HW_IKALOGIC_SCANAPLUS=$HW_ENABLED_DEFAULT]) |
fdf4a1f5 | 190 | |
ed759a08 BV |
191 | AC_ARG_ENABLE(kecheng-kc-330b, AC_HELP_STRING([--enable-kecheng-kc-330b], |
192 | [enable Kecheng KC-330B support [default=yes]]), | |
193 | [HW_KECHENG_KC_330B="$enableval"], | |
4ac4595a | 194 | [HW_KECHENG_KC_330B=$HW_ENABLED_DEFAULT]) |
ed759a08 | 195 | |
46697e38 BV |
196 | AC_ARG_ENABLE(lascar-el-usb, AC_HELP_STRING([--enable-lascar-el-usb], |
197 | [enable Lascar EL-USB support [default=yes]]), | |
198 | [HW_LASCAR_EL_USB="$enableval"], | |
dbf2482e | 199 | [HW_LASCAR_EL_USB=$HW_ENABLED_DEFAULT]) |
46697e38 | 200 | |
7ab89f48 | 201 | AC_ARG_ENABLE(link-mso19, AC_HELP_STRING([--enable-link-mso19], |
59142ae1 | 202 | [enable Link Instruments MSO-19 support [default=no]]), |
9e165e74 | 203 | [HW_LINK_MSO19="$enableval"], |
59142ae1 | 204 | [HW_LINK_MSO19="no"]) |
7ab89f48 | 205 | |
7ec5b549 UH |
206 | AC_ARG_ENABLE(mic-985xx, AC_HELP_STRING([--enable-mic-985xx], |
207 | [enable MIC 985xx support [default=yes]]), | |
208 | [HW_MIC_985XX="$enableval"], | |
5a7587cd | 209 | [HW_MIC_985XX=$HW_ENABLED_DEFAULT]) |
7ec5b549 | 210 | |
bfd48770 MH |
211 | AC_ARG_ENABLE(norma-dmm, AC_HELP_STRING([--enable-norma-dmm], |
212 | [enable Norma DMM support [default=yes]]), | |
213 | [HW_NORMA_DMM="$enableval"], | |
214 | [HW_NORMA_DMM=$HW_ENABLED_DEFAULT]) | |
215 | ||
826938d8 | 216 | AC_ARG_ENABLE(ols, AC_HELP_STRING([--enable-ols], |
8a22e8c0 | 217 | [enable OpenBench Logic Sniffer (OLS) support [default=yes]]), |
9e165e74 UH |
218 | [HW_OLS="$enableval"], |
219 | [HW_OLS=$HW_ENABLED_DEFAULT]) | |
826938d8 | 220 | |
3086efdd ML |
221 | AC_ARG_ENABLE(rigol-ds, AC_HELP_STRING([--enable-rigol-ds], |
222 | [enable Rigol DS support [default=yes]]), | |
223 | [HW_RIGOL_DS="$enableval"], | |
224 | [HW_RIGOL_DS=$HW_ENABLED_DEFAULT]) | |
f4816ac6 | 225 | |
c463dcf0 MC |
226 | AC_ARG_ENABLE(saleae-logic16, AC_HELP_STRING([--enable-saleae-logic16], |
227 | [enable Saleae Logic16 support [default=yes]]), | |
228 | [HW_SALEAE_LOGIC16="$enableval"], | |
4ac4595a | 229 | [HW_SALEAE_LOGIC16=$HW_ENABLED_DEFAULT]) |
c463dcf0 | 230 | |
21a7f269 | 231 | AC_ARG_ENABLE(serial-dmm, AC_HELP_STRING([--enable-serial-dmm], |
8a22e8c0 BV |
232 | [enable serial DMM support [default=yes]]), |
233 | [HW_SERIAL_DMM="$enableval"], | |
234 | [HW_SERIAL_DMM=$HW_ENABLED_DEFAULT]) | |
7dc55d93 | 235 | |
aeaad0b0 | 236 | AC_ARG_ENABLE(sysclk-lwla, AC_HELP_STRING([--enable-sysclk-lwla], |
87283d98 | 237 | [enable Sysclk LWLA support [default=yes]]), |
aeaad0b0 DE |
238 | [HW_SYSCLK_LWLA="$enableval"], |
239 | [HW_SYSCLK_LWLA=$HW_ENABLED_DEFAULT]) | |
aeaad0b0 | 240 | |
8e796cb4 AJ |
241 | AC_ARG_ENABLE(teleinfo, AC_HELP_STRING([--enable-teleinfo], |
242 | [enable Teleinfo support [default=yes]]), | |
243 | [HW_TELEINFO="$enableval"], | |
244 | [HW_TELEINFO=$HW_ENABLED_DEFAULT]) | |
8e796cb4 | 245 | |
aa2af324 UH |
246 | AC_ARG_ENABLE(tondaj-sl-814, AC_HELP_STRING([--enable-tondaj-sl-814], |
247 | [enable Tondaj SL-814 support [default=yes]]), | |
248 | [HW_TONDAJ_SL_814="$enableval"], | |
dbf2482e | 249 | [HW_TONDAJ_SL_814=$HW_ENABLED_DEFAULT]) |
aa2af324 | 250 | |
79081ec8 | 251 | AC_ARG_ENABLE(uni-t-dmm, AC_HELP_STRING([--enable-uni-t-dmm], |
8a22e8c0 BV |
252 | [enable UNI-T DMM support [default=yes]]), |
253 | [HW_UNI_T_DMM="$enableval"], | |
254 | [HW_UNI_T_DMM=$HW_ENABLED_DEFAULT]) | |
79081ec8 | 255 | |
3877dde4 BV |
256 | AC_ARG_ENABLE(uni-t-ut32x, AC_HELP_STRING([--enable-uni-t-ut32x], |
257 | [enable UNI-T UT32x support [default=yes]]), | |
258 | [HW_UNI_T_UT32X="$enableval"], | |
4ac4595a | 259 | [HW_UNI_T_UT32X=$HW_ENABLED_DEFAULT]) |
3877dde4 | 260 | |
ac3898d2 BV |
261 | AC_ARG_ENABLE(victor-dmm, AC_HELP_STRING([--enable-victor-dmm], |
262 | [enable victor-dmm support [default=yes]]), | |
263 | [HW_VICTOR_DMM="$enableval"], | |
dbf2482e | 264 | [HW_VICTOR_DMM=$HW_ENABLED_DEFAULT]) |
ac3898d2 | 265 | |
826938d8 | 266 | AC_ARG_ENABLE(zeroplus-logic-cube, |
8a22e8c0 BV |
267 | AC_HELP_STRING([--enable-zeroplus-logic-cube], |
268 | [enable ZEROPLUS Logic Cube support [default=yes]]), | |
9e165e74 UH |
269 | [HW_ZEROPLUS_LOGIC_CUBE="$enableval"], |
270 | [HW_ZEROPLUS_LOGIC_CUBE=$HW_ENABLED_DEFAULT]) | |
826938d8 UH |
271 | |
272 | # Checks for libraries. | |
273 | ||
1c6736ab ML |
274 | case "$host" in |
275 | *mingw*) | |
276 | # We need to link against the Winsock2 library for SCPI over TCP. | |
277 | LIBS="$LIBS -lws2_32";; | |
278 | esac | |
279 | ||
826938d8 UH |
280 | # This variable collects the pkg-config names of all detected libs. |
281 | # It is then used to construct the "Requires.private:" field in the | |
282 | # libsigrok.pc file. | |
6dddd902 | 283 | SR_PKGLIBS="" |
826938d8 | 284 | |
ee8ddd8f UH |
285 | # libm (the standard math library) is always needed. |
286 | AC_SEARCH_LIBS([pow], [m]) | |
287 | ||
7d4874c1 | 288 | # RPC is only needed for VXI support. |
d5876cfb AJ |
289 | AC_MSG_CHECKING([for RPC support]) |
290 | AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <rpc/rpc.h>], | |
823b4e58 MH |
291 | [CLIENT *rpc_test(void)], |
292 | [{ return clnt_create("", 0, 0, ""); }])], | |
293 | [AC_MSG_RESULT([yes]); have_rpc=1], | |
294 | [AC_MSG_RESULT([no]); have_rpc=0]) | |
d5876cfb | 295 | # Define HAVE_RPC in config.h if we found RPC support. |
7d4874c1 | 296 | AC_DEFINE_UNQUOTED(HAVE_RPC, [$have_rpc], [Specifies whether we have RPC support.]) |
d5876cfb | 297 | # VXI support is only compiled if RPC support was found. |
7d4874c1 | 298 | AM_CONDITIONAL(NEED_RPC, test "x$have_rpc" != "x0") |
d5876cfb | 299 | |
aba69262 | 300 | # libglib-2.0 is always needed. Abort if it's not found. |
826938d8 | 301 | # Note: glib-2.0 is part of the libsigrok API (hard pkg-config requirement). |
406569dd UH |
302 | # We require at least 2.32.0 due to e.g. g_variant_new_fixed_array(). |
303 | AM_PATH_GLIB_2_0([2.32.0], | |
826938d8 UH |
304 | [CFLAGS="$CFLAGS $GLIB_CFLAGS"; LIBS="$LIBS $GLIB_LIBS"]) |
305 | ||
aba69262 | 306 | # libzip is always needed. Abort if it's not found. |
8819bf5a | 307 | PKG_CHECK_MODULES([libzip], [libzip >= 0.10], |
826938d8 | 308 | [CFLAGS="$CFLAGS $libzip_CFLAGS"; LIBS="$LIBS $libzip_LIBS"; |
6dddd902 | 309 | SR_PKGLIBS="$SR_PKGLIBS libzip"]) |
826938d8 | 310 | |
c4f2dfd0 UH |
311 | # libserialport is only needed for some hardware drivers. Disable the |
312 | # respective drivers if it is not found. | |
330af0ec | 313 | PKG_CHECK_MODULES([libserialport], [libserialport >= 0.1.0], |
c4f2dfd0 UH |
314 | [have_libserialport="yes"; CFLAGS="$CFLAGS $libserialport_CFLAGS"; |
315 | LIBS="$LIBS $libserialport_LIBS"; | |
316 | SR_PKGLIBS="$SR_PKGLIBS libserialport"], | |
81a9ab72 | 317 | [have_libserialport="no"; HW_AGILENT_DMM="no"; HW_APPA_55II="no"; |
1c183900 | 318 | HW_ATTEN_PPS3XXX="no"; HW_BRYMEN_DMM="no"; HW_CEM_DT_885X="no"; |
823b4e58 MH |
319 | HW_CENTER_3XX="no"; HW_COLEAD_SLM="no"; HW_CONRAD_DIGI_35_CPU="no"; |
320 | HW_FLUKE_DMM="no"; HW_GMC_MH_1X_2X="no"; HW_HAMEG_HMO="no"; HW_LINK_MSO19="no"; | |
02820f07 | 321 | HW_MIC_985XX="no"; HW_NORMA_DMM="no"; HW_OLS="no"; |
c4f2dfd0 UH |
322 | HW_SERIAL_DMM="no"; HW_TELEINFO="no"; HW_TONDAJ_SL_814="no"]) |
323 | ||
324 | # Define HAVE_LIBSERIALPORT in config.h if we found libserialport. | |
325 | if test "x$have_libserialport" != "xno"; then | |
326 | AC_DEFINE_UNQUOTED(HAVE_LIBSERIALPORT, [1], | |
327 | [Specifies whether we have libserialport.]) | |
328 | fi | |
329 | ||
330 | # Serial port helper code is only compiled in if libserialport was found. | |
331 | AM_CONDITIONAL(NEED_SERIAL, test "x$have_libserialport" != xno) | |
a9bce5a5 | 332 | |
1fb2312f | 333 | PKG_CHECK_MODULES([librevisa], [librevisa >= 0.0.20130812], |
b84b7ee7 | 334 | [have_librevisa="yes"; CFLAGS="$CFLAGS $librevisa_CFLAGS"; |
1fb2312f | 335 | LIBS="$LIBS $librevisa_LIBS"; |
b84b7ee7 ML |
336 | SR_PKGLIBS="$SR_PKGLIBS librevisa"], |
337 | [have_librevisa="no"]) | |
1fb2312f ML |
338 | |
339 | # VISA SCPI backend is only compiled in if librevisa was found. | |
340 | AM_CONDITIONAL(NEED_VISA, test "x$have_librevisa" != xno) | |
341 | ||
342 | # Define HAVE_LIBREVISA in config.h if we found librevisa. | |
343 | if test "x$have_librevisa" != "xno"; then | |
344 | AC_DEFINE_UNQUOTED(HAVE_LIBREVISA, [1], | |
345 | [Specifies whether we have librevisa.]) | |
346 | fi | |
347 | ||
aba69262 UH |
348 | # libusb-1.0 is only needed for some hardware drivers. Disable the respective |
349 | # drivers if it is not found. | |
2e542814 | 350 | case "$host" in |
aba69262 UH |
351 | *freebsd*) |
352 | # FreeBSD comes with an "integrated" libusb-1.0-style USB API. | |
353 | # This means libusb-1.0 is always available, no need to check for it, | |
354 | # and no need to (potentially) disable any drivers if it's not found. | |
355 | AC_DEFINE_UNQUOTED(HAVE_LIBUSB_1_0, [1], | |
356 | [Specifies whether we have a libusb.h header.]) | |
357 | ;; | |
358 | *) | |
17e9317b | 359 | PKG_CHECK_MODULES([libusb], [libusb-1.0 >= 1.0.16], |
aba69262 UH |
360 | [have_libusb1_0="yes"; CFLAGS="$CFLAGS $libusb_CFLAGS"; |
361 | LIBS="$LIBS $libusb_LIBS"; | |
362 | SR_PKGLIBS="$SR_PKGLIBS libusb-1.0"], | |
9e165e74 | 363 | [have_libusb1_0="no"; HW_FX2LAFW="no"; HW_HANTEK_DSO="no"; |
37d80736 | 364 | HW_IKALOGIC_SCANALOGIC2="no"; HW_KECHENG_KC_330B="no"; |
2379783d | 365 | HW_LASCAR_EL_USB="no"; HW_SYSCLK_LWLA="no"; |
ba26f45d | 366 | HW_UNI_T_DMM="no"; HW_UNI_T_UT32X="no"; HW_VICTOR_DMM="no"; |
63833657 | 367 | HW_ZEROPLUS_LOGIC_CUBE="no"; HW_SALEAE_LOGIC16="no"]) |
aba69262 UH |
368 | |
369 | # Define HAVE_LIBUSB_1_0 in config.h if we found libusb-1.0. | |
ccf35720 | 370 | if test "x$have_libusb1_0" != "xno"; then |
aba69262 UH |
371 | AC_DEFINE_UNQUOTED(HAVE_LIBUSB_1_0, [1], |
372 | [Specifies whether we have a libusb.h header.]) | |
373 | fi | |
374 | ;; | |
375 | esac | |
376 | ||
3fd1d0ee UH |
377 | # USB + FX2 firmware helper code is only compiled in if libusb-1.0 was found. |
378 | AM_CONDITIONAL(NEED_USB, test "x$have_libusb1_0" != xno) | |
379 | ||
aba69262 UH |
380 | # libftdi is only needed for some hardware drivers. Disable them if not found. |
381 | PKG_CHECK_MODULES([libftdi], [libftdi >= 0.16], | |
382 | [CFLAGS="$CFLAGS $libftdi_CFLAGS"; | |
383 | LIBS="$LIBS $libftdi_LIBS"; | |
384 | SR_PKGLIBS="$SR_PKGLIBS libftdi"], | |
ee2cc2d4 | 385 | [HW_ASIX_SIGMA="no"; HW_CHRONOVU_LA8="no"; HW_IKALOGIC_SCANAPLUS="no"]) |
aba69262 | 386 | |
7ab89f48 UH |
387 | # libudev is only needed for some hardware drivers. Disable them if not found. |
388 | PKG_CHECK_MODULES([libudev], [libudev >= 151], | |
389 | [CFLAGS="$CFLAGS $libudev_CFLAGS"; LIBS="$LIBS $libudev_LIBS"; | |
390 | SR_PKGLIBS="$SR_PKGLIBS libudev"], | |
9e165e74 | 391 | [HW_LINK_MSO19="no"]) |
7ab89f48 | 392 | |
aba69262 UH |
393 | # ALSA is only needed for some hardware drivers. Disable them if not found. |
394 | PKG_CHECK_MODULES([alsa], [alsa >= 1.0], | |
395 | [CFLAGS="$CFLAGS $alsa_CFLAGS"; LIBS="$LIBS $alsa_LIBS"; | |
396 | SR_PKGLIBS="$SR_PKGLIBS alsa"], | |
397 | [HW_ALSA="no"]) | |
398 | ||
399 | # The Check unit testing framework is optional. Disable if not found. | |
79bb0e97 UH |
400 | PKG_CHECK_MODULES([check], [check >= 0.9.4], |
401 | [have_check="yes"; CFLAGS="$CFLAGS $check_CFLAGS"; | |
402 | LIBS="$LIBS $check_LIBS"], [have_check="no"]) | |
403 | AM_CONDITIONAL(HAVE_CHECK, test x"$have_check" = "xyes") | |
404 | ||
37fa80b4 ML |
405 | # The OLS driver uses serial port file descriptors directly, and therefore |
406 | # will not currently work on Windows. | |
407 | case "$host" in | |
408 | *mingw*) | |
409 | HW_OLS="no" | |
410 | ;; | |
411 | esac | |
412 | ||
6dddd902 | 413 | AC_SUBST(SR_PKGLIBS) |
826938d8 | 414 | |
ae4c3d04 UH |
415 | # Now set AM_CONDITIONALs and AC_DEFINEs for the enabled/disabled drivers. |
416 | ||
417 | AM_CONDITIONAL(HW_AGILENT_DMM, test x$HW_AGILENT_DMM = xyes) | |
418 | if test "x$HW_AGILENT_DMM" = "xyes"; then | |
419 | AC_DEFINE(HAVE_HW_AGILENT_DMM, 1, [Agilent DMM support]) | |
420 | fi | |
421 | ||
422 | AM_CONDITIONAL(HW_ALSA, test x$HW_ALSA = xyes) | |
423 | if test "x$HW_ALSA" = "xyes"; then | |
424 | AC_DEFINE(HAVE_HW_ALSA, 1, [ALSA driver support]) | |
425 | fi | |
426 | ||
5e7a8e57 AJ |
427 | AM_CONDITIONAL(HW_APPA_55II, test x$HW_APPA_55II = xyes) |
428 | if test "x$HW_APPA_55II" = "xyes"; then | |
429 | AC_DEFINE(HAVE_HW_APPA_55II, 1, [APPA 55II support]) | |
430 | fi | |
431 | ||
9e165e74 UH |
432 | AM_CONDITIONAL(HW_ASIX_SIGMA, test x$HW_ASIX_SIGMA = xyes) |
433 | if test "x$HW_ASIX_SIGMA" = "xyes"; then | |
434 | AC_DEFINE(HAVE_HW_ASIX_SIGMA, 1, [ASIX SIGMA/SIGMA2 support]) | |
ae4c3d04 UH |
435 | fi |
436 | ||
1c183900 MS |
437 | AM_CONDITIONAL(HW_ATTEN_PPS3XXX, test x$HW_ATTEN_PPS3XXX = xyes) |
438 | if test "x$HW_ATTEN_PPS3XXX" = "xyes"; then | |
439 | AC_DEFINE(HAVE_HW_ATTEN_PPS3XXX, 1, [Atten PPS3xxx support]) | |
440 | fi | |
441 | ||
ae4c3d04 UH |
442 | AM_CONDITIONAL(HW_BRYMEN_DMM, test x$HW_BRYMEN_DMM = xyes) |
443 | if test "x$HW_BRYMEN_DMM" = "xyes"; then | |
e4fad80b | 444 | AC_DEFINE(HAVE_HW_BRYMEN_DMM, 1, [Brymen DMM support]) |
ae4c3d04 UH |
445 | fi |
446 | ||
32be5b22 UH |
447 | AM_CONDITIONAL(HW_CEM_DT_885X, test x$HW_CEM_DT_885X = xyes) |
448 | if test "x$HW_CEM_DT_885X" = "xyes"; then | |
449 | AC_DEFINE(HAVE_HW_CEM_DT_885X, 1, [CEM DT-885x support]) | |
450 | fi | |
451 | ||
4433145f UH |
452 | AM_CONDITIONAL(HW_CENTER_3XX, test x$HW_CENTER_3XX = xyes) |
453 | if test "x$HW_CENTER_3XX" = "xyes"; then | |
454 | AC_DEFINE(HAVE_HW_CENTER_3XX, 1, [Center 3xx support]) | |
455 | fi | |
456 | ||
9e165e74 UH |
457 | AM_CONDITIONAL(HW_CHRONOVU_LA8, test x$HW_CHRONOVU_LA8 = xyes) |
458 | if test "x$HW_CHRONOVU_LA8" = "xyes"; then | |
459 | AC_DEFINE(HAVE_HW_CHRONOVU_LA8, 1, [ChronoVu LA8 support]) | |
ae4c3d04 UH |
460 | fi |
461 | ||
462 | AM_CONDITIONAL(HW_COLEAD_SLM, test x$HW_COLEAD_SLM = xyes) | |
463 | if test "x$HW_COLEAD_SLM" = "xyes"; then | |
464 | AC_DEFINE(HAVE_HW_COLEAD_SLM, 1, [Colead SLM support]) | |
465 | fi | |
466 | ||
823b4e58 MH |
467 | AM_CONDITIONAL(HW_CONRAD_DIGI_35_CPU, test x$HW_CONRAD_DIGI_35_CPU = xyes) |
468 | if test "x$HW_CONRAD_DIGI_35_CPU" = "xyes"; then | |
469 | AC_DEFINE(HAVE_HW_CONRAD_DIGI_35_CPU, 1, [Conrad DIGI 35 CPU support]) | |
470 | fi | |
471 | ||
9e165e74 UH |
472 | AM_CONDITIONAL(HW_DEMO, test x$HW_DEMO = xyes) |
473 | if test "x$HW_DEMO" = "xyes"; then | |
474 | AC_DEFINE(HAVE_HW_DEMO, 1, [Demo driver support]) | |
ae4c3d04 UH |
475 | fi |
476 | ||
477 | AM_CONDITIONAL(HW_FLUKE_DMM, test x$HW_FLUKE_DMM = xyes) | |
478 | if test "x$HW_FLUKE_DMM" = "xyes"; then | |
479 | AC_DEFINE(HAVE_HW_FLUKE_DMM, 1, [Fluke DMM support]) | |
480 | fi | |
481 | ||
9e165e74 UH |
482 | AM_CONDITIONAL(HW_FX2LAFW, test x$HW_FX2LAFW = xyes) |
483 | if test "x$HW_FX2LAFW" = "xyes"; then | |
484 | AC_DEFINE(HAVE_HW_FX2LAFW, 1, [fx2lafw support]) | |
ae4c3d04 UH |
485 | fi |
486 | ||
7b4edcb6 MH |
487 | AM_CONDITIONAL(HW_GMC_MH_1X_2X, test x$HW_GMC_MH_1X_2X = xyes) |
488 | if test "x$HW_GMC_MH_1X_2X" = "xyes"; then | |
489 | AC_DEFINE(HAVE_HW_GMC_MH_1X_2X, 1, [gmc-mh-1x-2x support]) | |
490 | fi | |
491 | ||
ae4c3d04 UH |
492 | AM_CONDITIONAL(HW_HANTEK_DSO, test x$HW_HANTEK_DSO = xyes) |
493 | if test "x$HW_HANTEK_DSO" = "xyes"; then | |
494 | AC_DEFINE(HAVE_HW_HANTEK_DSO, 1, [Hantek DSO support]) | |
495 | fi | |
496 | ||
582b3d21 UH |
497 | AM_CONDITIONAL(HW_HAMEG_HMO, test x$HW_HAMEG_HMO = xyes) |
498 | if test "x$HW_HAMEG_HMO" = "xyes"; then | |
499 | AC_DEFINE(HAVE_HW_HAMEG_HMO, 1, [Hameg HMO support]) | |
500 | fi | |
501 | ||
1f36a6c6 UH |
502 | AM_CONDITIONAL(HW_IKALOGIC_SCANALOGIC2, test x$HW_IKALOGIC_SCANALOGIC2 = xyes) |
503 | if test "x$HW_IKALOGIC_SCANALOGIC2" = "xyes"; then | |
ce95428c | 504 | AC_DEFINE(HAVE_HW_IKALOGIC_SCANALOGIC2, 1, [IKALOGIC Scanalogic-2 support]) |
1f36a6c6 UH |
505 | fi |
506 | ||
fdf4a1f5 UH |
507 | AM_CONDITIONAL(HW_IKALOGIC_SCANAPLUS, test x$HW_IKALOGIC_SCANAPLUS = xyes) |
508 | if test "x$HW_IKALOGIC_SCANAPLUS" = "xyes"; then | |
ce95428c | 509 | AC_DEFINE(HAVE_HW_IKALOGIC_SCANAPLUS, 1, [IKALOGIC ScanaPLUS support]) |
fdf4a1f5 UH |
510 | fi |
511 | ||
ed759a08 BV |
512 | AM_CONDITIONAL(HW_KECHENG_KC_330B, test x$HW_KECHENG_KC_330B = xyes) |
513 | if test "x$HW_KECHENG_KC_330B" = "xyes"; then | |
514 | AC_DEFINE(HAVE_HW_KECHENG_KC_330B, 1, [Kecheng KC-330B support]) | |
515 | fi | |
516 | ||
ae4c3d04 UH |
517 | AM_CONDITIONAL(HW_LASCAR_EL_USB, test x$HW_LASCAR_EL_USB = xyes) |
518 | if test "x$HW_LASCAR_EL_USB" = "xyes"; then | |
519 | AC_DEFINE(HAVE_HW_LASCAR_EL_USB, 1, [Lascar EL-USB support]) | |
520 | fi | |
521 | ||
9e165e74 UH |
522 | AM_CONDITIONAL(HW_LINK_MSO19, test x$HW_LINK_MSO19 = xyes) |
523 | if test "x$HW_LINK_MSO19" = "xyes"; then | |
524 | AC_DEFINE(HAVE_HW_LINK_MSO19, 1, [Link Instruments MSO-19 support]) | |
7ab89f48 UH |
525 | fi |
526 | ||
ae4c3d04 UH |
527 | AM_CONDITIONAL(HW_MIC_985XX, test x$HW_MIC_985XX = xyes) |
528 | if test "x$HW_MIC_985XX" = "xyes"; then | |
529 | AC_DEFINE(HAVE_HW_MIC_985XX, 1, [MIC 985xx support]) | |
530 | fi | |
531 | ||
bfd48770 MH |
532 | AM_CONDITIONAL(HW_NORMA_DMM, test x$HW_NORMA_DMM = xyes) |
533 | if test "x$HW_NORMA_DMM" = "xyes"; then | |
e790bd5c | 534 | AC_DEFINE(HAVE_HW_NORMA_DMM, 1, [Norma DMM support]) |
bfd48770 MH |
535 | fi |
536 | ||
9e165e74 UH |
537 | AM_CONDITIONAL(HW_OLS, test x$HW_OLS = xyes) |
538 | if test "x$HW_OLS" = "xyes"; then | |
539 | AC_DEFINE(HAVE_HW_OLS, 1, [OpenBench Logic Sniffer (OLS) support]) | |
ae4c3d04 UH |
540 | fi |
541 | ||
3086efdd ML |
542 | AM_CONDITIONAL(HW_RIGOL_DS, test x$HW_RIGOL_DS = xyes) |
543 | if test "x$HW_RIGOL_DS" = "xyes"; then | |
544 | AC_DEFINE(HAVE_HW_RIGOL_DS, 1, [Rigol DS support]) | |
ae4c3d04 UH |
545 | fi |
546 | ||
5724a20a UH |
547 | AM_CONDITIONAL(HW_SALEAE_LOGIC16, test x$HW_SALEAE_LOGIC16 = xyes) |
548 | if test "x$HW_SALEAE_LOGIC16" = "xyes"; then | |
549 | AC_DEFINE(HAVE_HW_SALEAE_LOGIC16, 1, [Saleae Logic16 support]) | |
550 | fi | |
551 | ||
ae4c3d04 UH |
552 | AM_CONDITIONAL(HW_SERIAL_DMM, test x$HW_SERIAL_DMM = xyes) |
553 | if test "x$HW_SERIAL_DMM" = "xyes"; then | |
554 | AC_DEFINE(HAVE_HW_SERIAL_DMM, 1, [Serial DMM support]) | |
555 | fi | |
556 | ||
87283d98 UH |
557 | AM_CONDITIONAL(HW_SYSCLK_LWLA, test x$HW_SYSCLK_LWLA = xyes) |
558 | if test "x$HW_SYSCLK_LWLA" = "xyes"; then | |
559 | AC_DEFINE(HAVE_HW_SYSCLK_LWLA, 1, [Sysclk LWLA support]) | |
560 | fi | |
561 | ||
122d33d4 UH |
562 | AM_CONDITIONAL(HW_TELEINFO, test x$HW_TELEINFO = xyes) |
563 | if test "x$HW_TELEINFO" = "xyes"; then | |
564 | AC_DEFINE(HAVE_HW_TELEINFO, 1, [Teleinfo support]) | |
565 | fi | |
566 | ||
ae4c3d04 UH |
567 | AM_CONDITIONAL(HW_TONDAJ_SL_814, test x$HW_TONDAJ_SL_814 = xyes) |
568 | if test "x$HW_TONDAJ_SL_814" = "xyes"; then | |
569 | AC_DEFINE(HAVE_HW_TONDAJ_SL_814, 1, [Tondaj SL-814 support]) | |
570 | fi | |
571 | ||
572 | AM_CONDITIONAL(HW_UNI_T_DMM, test x$HW_UNI_T_DMM = xyes) | |
573 | if test "x$HW_UNI_T_DMM" = "xyes"; then | |
574 | AC_DEFINE(HAVE_HW_UNI_T_DMM, 1, [UNI-T DMM support]) | |
575 | fi | |
576 | ||
3877dde4 BV |
577 | AM_CONDITIONAL(HW_UNI_T_UT32X, test x$HW_UNI_T_UT32X = xyes) |
578 | if test "x$HW_UNI_T_UT32X" = "xyes"; then | |
579 | AC_DEFINE(HAVE_HW_UNI_T_UT32X, 1, [UNI-T UT32x support]) | |
580 | fi | |
581 | ||
ae4c3d04 UH |
582 | AM_CONDITIONAL(HW_VICTOR_DMM, test x$HW_VICTOR_DMM = xyes) |
583 | if test "x$HW_VICTOR_DMM" = "xyes"; then | |
e4fad80b | 584 | AC_DEFINE(HAVE_HW_VICTOR_DMM, 1, [Victor DMM support]) |
ae4c3d04 UH |
585 | fi |
586 | ||
9e165e74 UH |
587 | AM_CONDITIONAL(HW_ZEROPLUS_LOGIC_CUBE, test x$HW_ZEROPLUS_LOGIC_CUBE = xyes) |
588 | if test "x$HW_ZEROPLUS_LOGIC_CUBE" = "xyes"; then | |
589 | AC_DEFINE(HAVE_HW_ZEROPLUS_LOGIC_CUBE, 1, [ZEROPLUS Logic Cube support]) | |
ae4c3d04 UH |
590 | fi |
591 | ||
826938d8 UH |
592 | # Checks for header files. |
593 | # These are already checked: inttypes.h stdint.h stdlib.h string.h unistd.h. | |
826938d8 UH |
594 | |
595 | # Checks for typedefs, structures, and compiler characteristics. | |
7b5daad4 | 596 | AC_C_BIGENDIAN |
826938d8 | 597 | |
fb6f1978 | 598 | AC_SUBST(FIRMWARE_DIR, "$datadir/sigrok-firmware") |
826938d8 UH |
599 | AC_SUBST(MAKEFLAGS, '--no-print-directory') |
600 | AC_SUBST(AM_LIBTOOLFLAGS, '--silent') | |
601 | ||
6dddd902 UH |
602 | SR_PACKAGE_VERSION_MAJOR=sr_package_version_major |
603 | SR_PACKAGE_VERSION_MINOR=sr_package_version_minor | |
604 | SR_PACKAGE_VERSION_MICRO=sr_package_version_micro | |
605 | SR_PACKAGE_VERSION=sr_package_version | |
3af71f0d | 606 | |
6dddd902 UH |
607 | AC_SUBST(SR_PACKAGE_VERSION_MAJOR) |
608 | AC_SUBST(SR_PACKAGE_VERSION_MINOR) | |
609 | AC_SUBST(SR_PACKAGE_VERSION_MICRO) | |
610 | AC_SUBST(SR_PACKAGE_VERSION) | |
3af71f0d | 611 | |
589a1013 | 612 | AC_CONFIG_FILES([Makefile version.h hardware/Makefile |
6ac0db19 | 613 | hardware/agilent-dmm/Makefile |
db8ae7b9 | 614 | hardware/alsa/Makefile |
5e7a8e57 | 615 | hardware/appa-55ii/Makefile |
db8ae7b9 | 616 | hardware/asix-sigma/Makefile |
fa0d6afe | 617 | hardware/atten-pps3xxx/Makefile |
8d9c8554 | 618 | hardware/brymen-bm86x/Makefile |
20cbc785 | 619 | hardware/brymen-dmm/Makefile |
8fa9368e | 620 | hardware/cem-dt-885x/Makefile |
4433145f | 621 | hardware/center-3xx/Makefile |
db8ae7b9 | 622 | hardware/chronovu-la8/Makefile |
4d729ddc | 623 | hardware/colead-slm/Makefile |
db8ae7b9 | 624 | hardware/common/Makefile |
823b4e58 | 625 | hardware/conrad-digi-35-cpu/Makefile |
7b4edcb6 | 626 | hardware/gmc-mh-1x-2x/Makefile |
06a3e78a | 627 | hardware/hameg-hmo/Makefile |
16e76bae | 628 | hardware/ikalogic-scanalogic2/Makefile |
fdf4a1f5 | 629 | hardware/ikalogic-scanaplus/Makefile |
ed759a08 | 630 | hardware/kecheng-kc-330b/Makefile |
46697e38 | 631 | hardware/lascar-el-usb/Makefile |
7ec5b549 | 632 | hardware/mic-985xx/Makefile |
3086efdd | 633 | hardware/rigol-ds/Makefile |
c463dcf0 | 634 | hardware/saleae-logic16/Makefile |
aeaad0b0 | 635 | hardware/sysclk-lwla/Makefile |
8e796cb4 | 636 | hardware/teleinfo/Makefile |
aa2af324 | 637 | hardware/tondaj-sl-814/Makefile |
ac3898d2 | 638 | hardware/victor-dmm/Makefile |
79081ec8 | 639 | hardware/common/dmm/Makefile |
db8ae7b9 | 640 | hardware/demo/Makefile |
883a2e9e | 641 | hardware/fluke-dmm/Makefile |
f302a082 | 642 | hardware/fx2lafw/Makefile |
589a1013 | 643 | hardware/hantek-dso/Makefile |
7ab89f48 | 644 | hardware/link-mso19/Makefile |
bfd48770 | 645 | hardware/norma-dmm/Makefile |
db8ae7b9 | 646 | hardware/openbench-logic-sniffer/Makefile |
21a7f269 | 647 | hardware/serial-dmm/Makefile |
79081ec8 | 648 | hardware/uni-t-dmm/Makefile |
3877dde4 | 649 | hardware/uni-t-ut32x/Makefile |
db8ae7b9 UH |
650 | hardware/zeroplus-logic-cube/Makefile |
651 | input/Makefile | |
652 | output/Makefile | |
653 | output/text/Makefile | |
654 | libsigrok.pc | |
826938d8 | 655 | contrib/Makefile |
79bb0e97 | 656 | tests/Makefile |
826938d8 UH |
657 | ]) |
658 | ||
659 | AC_OUTPUT | |
660 | ||
661 | echo | |
45aed072 | 662 | echo "libsigrok configuration summary:" |
826938d8 | 663 | echo |
6dddd902 UH |
664 | echo " - Package version (major.minor.micro): $SR_PACKAGE_VERSION" |
665 | echo " - Library version (current:revision:age): $SR_LIB_VERSION" | |
45aed072 | 666 | echo " - Prefix: $prefix" |
6bad8487 UH |
667 | echo " - Building on: $build" |
668 | echo " - Building for: $host" | |
45aed072 UH |
669 | echo |
670 | echo "Detected libraries:" | |
671 | echo | |
672 | ||
673 | # Note: This only works for libs with pkg-config integration. | |
1fb2312f | 674 | for lib in "glib-2.0 >= 2.32.0" "libzip >= 0.10" "libserialport >= 0.1.0" "librevisa >= 0.0.20130812" "libusb-1.0 >= 1.0.16" "libftdi >= 0.16" "libudev >= 151" "alsa >= 1.0" "check >= 0.9.4"; do |
45aed072 UH |
675 | if `$PKG_CONFIG --exists $lib`; then |
676 | ver=`$PKG_CONFIG --modversion $lib` | |
677 | answer="yes ($ver)" | |
678 | else | |
679 | answer="no" | |
680 | fi | |
681 | echo " - $lib: $answer" | |
682 | done | |
683 | ||
589a1013 | 684 | echo -e "\nEnabled hardware drivers:\n" |
e4fad80b UH |
685 | echo " - agilent-dmm..................... $HW_AGILENT_DMM" |
686 | echo " - alsa............................ $HW_ALSA" | |
5e7a8e57 | 687 | echo " - appa-55ii....................... $HW_APPA_55II" |
9e165e74 | 688 | echo " - asix-sigma...................... $HW_ASIX_SIGMA" |
fa0d6afe | 689 | echo " - atten-pps3xxx................... $HW_ATTEN_PPS3XXX" |
8d9c8554 | 690 | echo " - brymen-bm86x.................... $HW_BRYMEN_BM86X" |
e4fad80b | 691 | echo " - brymen-dmm...................... $HW_BRYMEN_DMM" |
8fa9368e | 692 | echo " - cem-dt-885x..................... $HW_CEM_DT_885X" |
4433145f | 693 | echo " - center-3xx...................... $HW_CENTER_3XX" |
9e165e74 | 694 | echo " - chronovu-la8.................... $HW_CHRONOVU_LA8" |
e4fad80b | 695 | echo " - colead-slm...................... $HW_COLEAD_SLM" |
823b4e58 | 696 | echo " - conrad-digi-35-cpu.............. $HW_CONRAD_DIGI_35_CPU" |
9e165e74 | 697 | echo " - demo............................ $HW_DEMO" |
e4fad80b | 698 | echo " - fluke-dmm....................... $HW_FLUKE_DMM" |
9e165e74 | 699 | echo " - fx2lafw......................... $HW_FX2LAFW" |
7b4edcb6 | 700 | echo " - gmc-mh-1x-2x.................... $HW_GMC_MH_1X_2X" |
06a3e78a | 701 | echo " - hameg-hmo....................... $HW_HAMEG_HMO" |
e4fad80b | 702 | echo " - hantek-dso...................... $HW_HANTEK_DSO" |
16e76bae | 703 | echo " - ikalogic-scanalogic2............ $HW_IKALOGIC_SCANALOGIC2" |
fdf4a1f5 | 704 | echo " - ikalogic-scanaplus.............. $HW_IKALOGIC_SCANAPLUS" |
ed759a08 | 705 | echo " - kecheng-kc-330b................. $HW_KECHENG_KC_330B" |
e4fad80b | 706 | echo " - lascar-el-usb................... $HW_LASCAR_EL_USB" |
59142ae1 | 707 | echo " - link-mso19 (EXPERIMENTAL)....... $HW_LINK_MSO19" |
e4fad80b | 708 | echo " - mic-985xx....................... $HW_MIC_985XX" |
bfd48770 | 709 | echo " - norma-dmm....................... $HW_NORMA_DMM" |
9e165e74 | 710 | echo " - openbench-logic-sniffer......... $HW_OLS" |
3086efdd | 711 | echo " - rigol-ds........................ $HW_RIGOL_DS" |
c463dcf0 | 712 | echo " - saleae-logic16.................. $HW_SALEAE_LOGIC16" |
e4fad80b | 713 | echo " - serial-dmm...................... $HW_SERIAL_DMM" |
aeaad0b0 | 714 | echo " - sysclk-lwla..................... $HW_SYSCLK_LWLA" |
8e796cb4 | 715 | echo " - teleinfo........................ $HW_TELEINFO" |
e4fad80b UH |
716 | echo " - tondaj-sl-814................... $HW_TONDAJ_SL_814" |
717 | echo " - uni-t-dmm....................... $HW_UNI_T_DMM" | |
3877dde4 | 718 | echo " - uni-t-ut32x..................... $HW_UNI_T_UT32X" |
e4fad80b | 719 | echo " - victor-dmm...................... $HW_VICTOR_DMM" |
9e165e74 | 720 | echo " - zeroplus-logic-cube............. $HW_ZEROPLUS_LOGIC_CUBE" |
826938d8 UH |
721 | echo |
722 |