2 ## This file is part of the libsigrok project.
4 ## Copyright (C) 2010-2012 Bert Vermeulen <bert@biot.com>
5 ## Copyright (C) 2012 Alexandru Gagniuc <mr.nuke.me@gmail.com>
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.
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.
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/>.
21 ACLOCAL_AMFLAGS = -I m4
22 AM_LIBTOOLFLAGS = --silent
23 GNUMAKEFLAGS = --no-print-directory
25 # distutils/setuptools cause trouble on distcheck. Disable for now.
26 DISTCHECK_CONFIGURE_FLAGS = --disable-python
28 FIRMWARE_DIR = $(datadir)/sigrok-firmware
30 local_includes = -Iinclude -I$(srcdir)/include -I$(srcdir)/src -I.
32 local_includes += -Ibindings/cxx/include -I$(srcdir)/bindings/cxx/include -Ibindings/cxx
34 # Do not hard-code the firmware location on Windows.
38 global_defs = -DFIRMWARE_DIR='"$(FIRMWARE_DIR)"'
40 # Ensure that local include directories are always searched first.
41 AM_CPPFLAGS = $(local_includes) $(global_defs)
43 # The tests CFLAGS are a superset of the libsigrok CFLAGS, and the
44 # python bindings CFLAGS are a superset of the C++ bindings CFLAGS.
45 AM_CFLAGS = $(SR_EXTRA_CFLAGS) $(SR_WFLAGS) $(TESTS_CFLAGS)
46 AM_CXXFLAGS = $(SR_WXXFLAGS) $(LIBSIGROKCXX_CFLAGS)
48 lib_LTLIBRARIES = libsigrok.la
51 libsigrok_la_SOURCES = \
57 src/session_driver.c \
72 libsigrok_la_SOURCES += \
75 src/input/chronovu_la8.c \
77 src/input/logicport.c \
78 src/input/raw_analog.c \
79 src/input/trace32_ad.c \
85 libsigrok_la_SOURCES += \
92 src/output/chronovu_la8.c \
101 libsigrok_la_SOURCES += \
102 src/transform/transform.c \
103 src/transform/nop.c \
104 src/transform/scale.c \
105 src/transform/invert.c
108 libsigrok_la_SOURCES += \
113 libsigrok_la_SOURCES += \
114 src/scpi/scpi_vxi.c \
115 src/scpi/vxi_clnt.c \
120 libsigrok_la_SOURCES += \
124 libsigrok_la_SOURCES += \
128 src/serial_hid_ch9325.c \
129 src/serial_hid_cp2110.c \
131 src/scpi/scpi_serial.c
134 libsigrok_la_SOURCES += \
137 src/scpi/scpi_usbtmc_libusb.c
140 libsigrok_la_SOURCES += \
144 libsigrok_la_SOURCES += \
145 src/scpi/scpi_libgpib.c
149 libsigrok_la_SOURCES += \
152 libsigrok_la_SOURCES += \
153 src/modbus/modbus_serial_rtu.c
156 # Hardware (DMM chip parsers)
157 libsigrok_la_SOURCES += \
175 # Hardware (LCR chip parsers)
177 libsigrok_la_SOURCES += \
181 # Hardware (Scale protocol parsers)
182 libsigrok_la_SOURCES += \
186 noinst_LTLIBRARIES = src/libdrivers.la \
187 src/libdrivers_head.la src/libdrivers_tail.la
189 src/libdrivers.o: src/libdrivers.la \
190 src/libdrivers_head.la src/libdrivers_tail.la
191 $(AM_V_CCLD)$(LINK) src/libdrivers_head.la src/libdrivers.la \
192 src/libdrivers_tail.la
193 src/libdrivers.lo: src/libdrivers.o
194 $(AM_V_GEN)echo "# Generated by libtool" > $@
195 $(AM_V_at)echo "pic_object='libdrivers.o'" >> $@
196 $(AM_V_at)echo "non_pic_object='libdrivers.o'" >> $@
198 src_libdrivers_head_la_SOURCES = src/driver_list_start.c
200 src_libdrivers_tail_la_SOURCES = src/driver_list_stop.c
202 src_libdrivers_la_SOURCES = src/drivers.c
205 src_libdrivers_la_SOURCES += \
206 src/hardware/agilent-dmm/protocol.h \
207 src/hardware/agilent-dmm/protocol.c \
208 src/hardware/agilent-dmm/api.c
211 src_libdrivers_la_SOURCES += \
212 src/hardware/appa-55ii/protocol.h \
213 src/hardware/appa-55ii/protocol.c \
214 src/hardware/appa-55ii/api.c
216 if HW_ARACHNID_LABS_RE_LOAD_PRO
217 src_libdrivers_la_SOURCES += \
218 src/hardware/arachnid-labs-re-load-pro/protocol.h \
219 src/hardware/arachnid-labs-re-load-pro/protocol.c \
220 src/hardware/arachnid-labs-re-load-pro/api.c
223 src_libdrivers_la_SOURCES += \
224 src/hardware/asix-sigma/protocol.h \
225 src/hardware/asix-sigma/protocol.c \
226 src/hardware/asix-sigma/api.c
229 src_libdrivers_la_SOURCES += \
230 src/hardware/atten-pps3xxx/protocol.h \
231 src/hardware/atten-pps3xxx/protocol.c \
232 src/hardware/atten-pps3xxx/api.c
235 src_libdrivers_la_SOURCES += \
236 src/hardware/baylibre-acme/protocol.h \
237 src/hardware/baylibre-acme/protocol.c \
238 src/hardware/baylibre-acme/api.c \
239 src/hardware/baylibre-acme/gpio.h \
240 src/hardware/baylibre-acme/gpio.c
243 src_libdrivers_la_SOURCES += \
244 src/hardware/beaglelogic/beaglelogic.h \
245 src/hardware/beaglelogic/protocol.h \
246 src/hardware/beaglelogic/protocol.c \
247 src/hardware/beaglelogic/api.c \
248 src/hardware/beaglelogic/beaglelogic_native.c \
249 src/hardware/beaglelogic/beaglelogic_tcp.c
252 src_libdrivers_la_SOURCES += \
253 src/hardware/brymen-bm86x/protocol.h \
254 src/hardware/brymen-bm86x/protocol.c \
255 src/hardware/brymen-bm86x/api.c
258 src_libdrivers_la_SOURCES += \
259 src/hardware/brymen-dmm/parser.c \
260 src/hardware/brymen-dmm/protocol.h \
261 src/hardware/brymen-dmm/protocol.c \
262 src/hardware/brymen-dmm/api.c
265 src_libdrivers_la_SOURCES += \
266 src/hardware/cem-dt-885x/protocol.h \
267 src/hardware/cem-dt-885x/protocol.c \
268 src/hardware/cem-dt-885x/api.c
271 src_libdrivers_la_SOURCES += \
272 src/hardware/center-3xx/protocol.h \
273 src/hardware/center-3xx/protocol.c \
274 src/hardware/center-3xx/api.c
277 src_libdrivers_la_SOURCES += \
278 src/hardware/chronovu-la/protocol.h \
279 src/hardware/chronovu-la/protocol.c \
280 src/hardware/chronovu-la/api.c
283 src_libdrivers_la_SOURCES += \
284 src/hardware/colead-slm/protocol.h \
285 src/hardware/colead-slm/protocol.c \
286 src/hardware/colead-slm/api.c
288 if HW_CONRAD_DIGI_35_CPU
289 src_libdrivers_la_SOURCES += \
290 src/hardware/conrad-digi-35-cpu/protocol.h \
291 src/hardware/conrad-digi-35-cpu/protocol.c \
292 src/hardware/conrad-digi-35-cpu/api.c
295 src_libdrivers_la_SOURCES += \
296 src/hardware/demo/protocol.h \
297 src/hardware/demo/protocol.c \
298 src/hardware/demo/api.c
300 if HW_DREAMSOURCELAB_DSLOGIC
301 src_libdrivers_la_SOURCES += \
302 src/hardware/dreamsourcelab-dslogic/protocol.h \
303 src/hardware/dreamsourcelab-dslogic/protocol.c \
304 src/hardware/dreamsourcelab-dslogic/api.c
307 src_libdrivers_la_SOURCES += \
308 src/hardware/fluke-45/protocol.h \
309 src/hardware/fluke-45/protocol.c \
310 src/hardware/fluke-45/api.c
313 src_libdrivers_la_SOURCES += \
314 src/hardware/fluke-dmm/protocol.h \
315 src/hardware/fluke-dmm/protocol.c \
316 src/hardware/fluke-dmm/api.c
319 src_libdrivers_la_SOURCES += \
320 src/hardware/ftdi-la/protocol.h \
321 src/hardware/ftdi-la/protocol.c \
322 src/hardware/ftdi-la/api.c
325 src_libdrivers_la_SOURCES += \
326 src/hardware/fx2lafw/protocol.h \
327 src/hardware/fx2lafw/protocol.c \
328 src/hardware/fx2lafw/api.c
331 src_libdrivers_la_SOURCES += \
332 src/hardware/gmc-mh-1x-2x/protocol.h \
333 src/hardware/gmc-mh-1x-2x/protocol.c \
334 src/hardware/gmc-mh-1x-2x/api.c
336 if HW_GWINSTEK_GDS_800
337 src_libdrivers_la_SOURCES += \
338 src/hardware/gwinstek-gds-800/protocol.h \
339 src/hardware/gwinstek-gds-800/protocol.c \
340 src/hardware/gwinstek-gds-800/api.c
343 src_libdrivers_la_SOURCES += \
344 src/hardware/gwinstek-gpd/protocol.h \
345 src/hardware/gwinstek-gpd/protocol.c \
346 src/hardware/gwinstek-gpd/api.c
349 src_libdrivers_la_SOURCES += \
350 src/hardware/hameg-hmo/protocol.h \
351 src/hardware/hameg-hmo/protocol.c \
352 src/hardware/hameg-hmo/api.c
355 src_libdrivers_la_SOURCES += \
356 src/hardware/hantek-4032l/protocol.h \
357 src/hardware/hantek-4032l/protocol.c \
358 src/hardware/hantek-4032l/api.c
361 src_libdrivers_la_SOURCES += \
362 src/hardware/hantek-6xxx/protocol.h \
363 src/hardware/hantek-6xxx/protocol.c \
364 src/hardware/hantek-6xxx/api.c
367 src_libdrivers_la_SOURCES += \
368 src/hardware/hantek-dso/protocol.h \
369 src/hardware/hantek-dso/protocol.c \
370 src/hardware/hantek-dso/api.c
373 src_libdrivers_la_SOURCES += \
374 src/hardware/hp-3457a/protocol.h \
375 src/hardware/hp-3457a/protocol.c \
376 src/hardware/hp-3457a/api.c
379 src_libdrivers_la_SOURCES += \
380 src/hardware/hp-3478a/protocol.h \
381 src/hardware/hp-3478a/protocol.c \
382 src/hardware/hp-3478a/api.c
384 if HW_HUNG_CHANG_DSO_2100
385 src_libdrivers_la_SOURCES += \
386 src/hardware/hung-chang-dso-2100/protocol.h \
387 src/hardware/hung-chang-dso-2100/protocol.c \
388 src/hardware/hung-chang-dso-2100/api.c
390 if HW_IKALOGIC_SCANALOGIC2
391 src_libdrivers_la_SOURCES += \
392 src/hardware/ikalogic-scanalogic2/protocol.h \
393 src/hardware/ikalogic-scanalogic2/protocol.c \
394 src/hardware/ikalogic-scanalogic2/api.c
396 if HW_IKALOGIC_SCANAPLUS
397 src_libdrivers_la_SOURCES += \
398 src/hardware/ikalogic-scanaplus/protocol.h \
399 src/hardware/ikalogic-scanaplus/protocol.c \
400 src/hardware/ikalogic-scanaplus/api.c
403 src_libdrivers_la_SOURCES += \
404 src/hardware/ipdbg-la/protocol.h \
405 src/hardware/ipdbg-la/protocol.c \
406 src/hardware/ipdbg-la/api.c
408 if HW_KECHENG_KC_330B
409 src_libdrivers_la_SOURCES += \
410 src/hardware/kecheng-kc-330b/protocol.h \
411 src/hardware/kecheng-kc-330b/protocol.c \
412 src/hardware/kecheng-kc-330b/api.c
415 src_libdrivers_la_SOURCES += \
416 src/hardware/kern-scale/protocol.h \
417 src/hardware/kern-scale/protocol.c \
418 src/hardware/kern-scale/api.c
421 src_libdrivers_la_SOURCES += \
422 src/hardware/korad-kaxxxxp/protocol.h \
423 src/hardware/korad-kaxxxxp/protocol.c \
424 src/hardware/korad-kaxxxxp/api.c
427 src_libdrivers_la_SOURCES += \
428 src/hardware/lascar-el-usb/protocol.h \
429 src/hardware/lascar-el-usb/protocol.c \
430 src/hardware/lascar-el-usb/api.c
432 if HW_LECROY_LOGICSTUDIO
433 src_libdrivers_la_SOURCES += \
434 src/hardware/lecroy-logicstudio/protocol.h \
435 src/hardware/lecroy-logicstudio/protocol.c \
436 src/hardware/lecroy-logicstudio/api.c
439 src_libdrivers_la_SOURCES += \
440 src/hardware/lecroy-xstream/protocol.h \
441 src/hardware/lecroy-xstream/protocol.c \
442 src/hardware/lecroy-xstream/api.c
444 if HW_MANSON_HCS_3XXX
445 src_libdrivers_la_SOURCES += \
446 src/hardware/manson-hcs-3xxx/protocol.h \
447 src/hardware/manson-hcs-3xxx/protocol.c \
448 src/hardware/manson-hcs-3xxx/api.c
451 src_libdrivers_la_SOURCES += \
452 src/hardware/maynuo-m97/protocol.h \
453 src/hardware/maynuo-m97/protocol.c \
454 src/hardware/maynuo-m97/api.c
456 if HW_MICROCHIP_PICKIT2
457 src_libdrivers_la_SOURCES += \
458 src/hardware/microchip-pickit2/protocol.h \
459 src/hardware/microchip-pickit2/protocol.c \
460 src/hardware/microchip-pickit2/api.c
463 src_libdrivers_la_SOURCES += \
464 src/hardware/mic-985xx/protocol.h \
465 src/hardware/mic-985xx/protocol.c \
466 src/hardware/mic-985xx/api.c
469 src_libdrivers_la_SOURCES += \
470 src/hardware/motech-lps-30x/protocol.h \
471 src/hardware/motech-lps-30x/protocol.c \
472 src/hardware/motech-lps-30x/api.c
475 src_libdrivers_la_SOURCES += \
476 src/hardware/norma-dmm/protocol.h \
477 src/hardware/norma-dmm/protocol.c \
478 src/hardware/norma-dmm/api.c
480 if HW_OPENBENCH_LOGIC_SNIFFER
481 src_libdrivers_la_SOURCES += \
482 src/hardware/openbench-logic-sniffer/protocol.h \
483 src/hardware/openbench-logic-sniffer/protocol.c \
484 src/hardware/openbench-logic-sniffer/api.c
487 src_libdrivers_la_SOURCES += \
488 src/hardware/pce-322a/protocol.h \
489 src/hardware/pce-322a/protocol.c \
490 src/hardware/pce-322a/api.c
492 if HW_PIPISTRELLO_OLS
493 src_libdrivers_la_SOURCES += \
494 src/hardware/pipistrello-ols/protocol.h \
495 src/hardware/pipistrello-ols/protocol.c \
496 src/hardware/pipistrello-ols/api.c
499 src_libdrivers_la_SOURCES += \
500 src/hardware/rdtech-dps/protocol.h \
501 src/hardware/rdtech-dps/protocol.c \
502 src/hardware/rdtech-dps/api.c
505 src_libdrivers_la_SOURCES += \
506 src/hardware/rigol-ds/protocol.h \
507 src/hardware/rigol-ds/protocol.c \
508 src/hardware/rigol-ds/api.c
510 if HW_ROHDE_SCHWARZ_SME_0X
511 src_libdrivers_la_SOURCES += \
512 src/hardware/rohde-schwarz-sme-0x/protocol.h \
513 src/hardware/rohde-schwarz-sme-0x/protocol.c \
514 src/hardware/rohde-schwarz-sme-0x/api.c
517 src_libdrivers_la_SOURCES += \
518 src/hardware/saleae-logic16/protocol.h \
519 src/hardware/saleae-logic16/protocol.c \
520 src/hardware/saleae-logic16/api.c
522 if HW_SALEAE_LOGIC_PRO
523 src_libdrivers_la_SOURCES += \
524 src/hardware/saleae-logic-pro/protocol.h \
525 src/hardware/saleae-logic-pro/protocol.c \
526 src/hardware/saleae-logic-pro/api.c
529 src_libdrivers_la_SOURCES += \
530 src/hardware/scpi-dmm/protocol.h \
531 src/hardware/scpi-dmm/protocol.c \
532 src/hardware/scpi-dmm/api.c
535 src_libdrivers_la_SOURCES += \
536 src/hardware/scpi-pps/protocol.h \
537 src/hardware/scpi-pps/protocol.c \
538 src/hardware/scpi-pps/profiles.c \
539 src/hardware/scpi-pps/api.c
542 src_libdrivers_la_SOURCES += \
543 src/hardware/serial-dmm/protocol.h \
544 src/hardware/serial-dmm/protocol.c \
545 src/hardware/serial-dmm/api.c
548 src_libdrivers_la_SOURCES += \
549 src/hardware/serial-lcr/protocol.h \
550 src/hardware/serial-lcr/protocol.c \
551 src/hardware/serial-lcr/api.c
554 src_libdrivers_la_SOURCES += \
555 src/hardware/siglent-sds/protocol.h \
556 src/hardware/siglent-sds/protocol.c \
557 src/hardware/siglent-sds/api.c
560 src_libdrivers_la_SOURCES += \
561 src/hardware/sysclk-lwla/lwla.h \
562 src/hardware/sysclk-lwla/lwla.c \
563 src/hardware/sysclk-lwla/lwla1016.c \
564 src/hardware/sysclk-lwla/lwla1034.c \
565 src/hardware/sysclk-lwla/protocol.h \
566 src/hardware/sysclk-lwla/protocol.c \
567 src/hardware/sysclk-lwla/api.c
570 src_libdrivers_la_SOURCES += \
571 src/hardware/sysclk-sla5032/protocol.h \
572 src/hardware/sysclk-sla5032/protocol.c \
573 src/hardware/sysclk-sla5032/api.c
576 src_libdrivers_la_SOURCES += \
577 src/hardware/teleinfo/protocol.h \
578 src/hardware/teleinfo/protocol.c \
579 src/hardware/teleinfo/api.c
582 src_libdrivers_la_SOURCES += \
583 src/hardware/testo/protocol.h \
584 src/hardware/testo/protocol.c \
585 src/hardware/testo/api.c
588 src_libdrivers_la_SOURCES += \
589 src/hardware/tondaj-sl-814/protocol.h \
590 src/hardware/tondaj-sl-814/protocol.c \
591 src/hardware/tondaj-sl-814/api.c
594 src_libdrivers_la_SOURCES += \
595 src/hardware/uni-t-dmm/protocol.h \
596 src/hardware/uni-t-dmm/protocol.c \
597 src/hardware/uni-t-dmm/api.c
600 src_libdrivers_la_SOURCES += \
601 src/hardware/uni-t-ut32x/protocol.h \
602 src/hardware/uni-t-ut32x/protocol.c \
603 src/hardware/uni-t-ut32x/api.c
606 src_libdrivers_la_SOURCES += \
607 src/hardware/victor-dmm/protocol.h \
608 src/hardware/victor-dmm/protocol.c \
609 src/hardware/victor-dmm/api.c
612 src_libdrivers_la_SOURCES += \
613 src/hardware/yokogawa-dlm/protocol.h \
614 src/hardware/yokogawa-dlm/protocol.c \
615 src/hardware/yokogawa-dlm/protocol_wrappers.h \
616 src/hardware/yokogawa-dlm/protocol_wrappers.c \
617 src/hardware/yokogawa-dlm/api.c
619 if HW_ZEROPLUS_LOGIC_CUBE
620 src_libdrivers_la_SOURCES += \
621 src/hardware/zeroplus-logic-cube/analyzer.c \
622 src/hardware/zeroplus-logic-cube/analyzer.h \
623 src/hardware/zeroplus-logic-cube/gl_usb.h \
624 src/hardware/zeroplus-logic-cube/gl_usb.c \
625 src/hardware/zeroplus-logic-cube/protocol.h \
626 src/hardware/zeroplus-logic-cube/protocol.c \
627 src/hardware/zeroplus-logic-cube/api.c
629 if HW_ZKETECH_EBD_USB
630 src_libdrivers_la_SOURCES += \
631 src/hardware/zketech-ebd-usb/protocol.h \
632 src/hardware/zketech-ebd-usb/protocol.c \
633 src/hardware/zketech-ebd-usb/api.c
636 libsigrok_la_LIBADD = src/libdrivers.lo $(SR_EXTRA_LIBS) $(LIBSIGROK_LIBS)
637 libsigrok_la_LDFLAGS = -version-info $(SR_LIB_VERSION) -no-undefined
639 library_includedir = $(includedir)/libsigrok
640 library_include_HEADERS = \
641 include/libsigrok/libsigrok.h \
642 include/libsigrok/proto.h
643 nodist_library_include_HEADERS = \
644 include/libsigrok/version.h
645 noinst_HEADERS = src/libsigrok-internal.h
647 pkgconfigdir = $(libdir)/pkgconfig
648 pkgconfig_DATA = libsigrok.pc
650 mimeappdir = $(datadir)/mime/packages
651 mimeapp_DATA = contrib/vnd.sigrok.session.xml
653 mimeicondir = $(datadir)/icons/hicolor/48x48/mimetypes
654 mimeicon_DATA = contrib/libsigrok.png
656 mimeiconscalabledir = $(datadir)/icons/hicolor/scalable/mimetypes
657 mimeiconscalable_DATA = contrib/libsigrok.svg
663 bindings/cxx/ConfigKey_methods.cpp \
664 bindings/cxx/ConfigKey_methods.hpp \
665 bindings/cxx/ConfigKey_methods.i \
666 bindings/cxx/Doxyfile \
667 bindings/cxx/QuantityFlag_methods.cpp \
668 bindings/cxx/QuantityFlag_methods.hpp \
669 bindings/cxx/enums.py \
670 bindings/python/Doxyfile \
671 bindings/python/setup.py \
672 bindings/python/sigrok/__init__.py \
673 bindings/python/sigrok/core/__init__.py \
674 bindings/python/sigrok/core/classes.i \
675 bindings/ruby/classes.i \
676 bindings/java/Doxyfile \
677 bindings/java/org/sigrok/core/classes/classes.i \
678 bindings/java/org/sigrok/core/interfaces/DatafeedCallback.java \
679 bindings/java/org/sigrok/core/interfaces/LogCallback.java \
680 bindings/swig/classes.i \
681 bindings/swig/doc.py \
682 bindings/swig/templates.i \
683 contrib/libsigrok_112x112.png \
684 contrib/libsigrok.png \
685 contrib/libsigrok.svg \
686 contrib/vnd.sigrok.session.xml \
687 contrib/60-libsigrok.rules \
688 contrib/61-libsigrok-plugdev.rules \
689 contrib/61-libsigrok-uaccess.rules
693 check_PROGRAMS = ${TESTS}
696 tests_main_SOURCES = \
697 include/libsigrok/libsigrok.h \
703 tests/input_binary.c \
705 tests/transform_all.c \
714 tests_main_LDADD = libsigrok.la $(SR_EXTRA_LIBS) $(TESTS_LIBS)
722 -rmdir $(DESTDIR)$(includedir)/libsigrok
724 UNINSTALL_EXTRA += libsigrok-uninstall
728 lib_LTLIBRARIES += bindings/cxx/libsigrokcxx.la
730 bindings_cxx_libsigrokcxx_la_SOURCES = bindings/cxx/classes.cpp
732 bindings_cxx_libsigrokcxx_la_LIBADD = libsigrok.la $(SR_EXTRA_LIBS) $(LIBSIGROKCXX_LIBS) $(SR_EXTRA_CXX_LIBS)
733 bindings_cxx_libsigrokcxx_la_LDFLAGS = -version-info $(SR_LIB_VERSION) -no-undefined
735 bindings_cxx_libsigrokcxx_la_includedir = $(includedir)/libsigrokcxx
736 bindings_cxx_libsigrokcxx_la_include_HEADERS = \
737 bindings/cxx/include/libsigrokcxx/libsigrokcxx.hpp
738 nodist_bindings_cxx_libsigrokcxx_la_include_HEADERS = \
739 bindings/cxx/include/libsigrokcxx/enums.hpp
741 pkgconfig_DATA += bindings/cxx/libsigrokcxx.pc
743 doxy/xml/index.xml: include/libsigrok/libsigrok.h
744 $(AM_V_GEN)cd $(srcdir) && SRCDIR=$(abs_srcdir)/ BUILDDIR=$(abs_builddir)/ doxygen Doxyfile 2>/dev/null
746 bindings/swig/enums.i: bindings/cxx/enums.timestamp
747 bindings/cxx/enums.cpp: bindings/cxx/enums.timestamp
748 bindings/cxx/include/libsigrokcxx/enums.hpp: bindings/cxx/enums.timestamp
750 bindings/cxx/enums.timestamp: $(srcdir)/bindings/cxx/enums.py doxy/xml/index.xml \
751 bindings/cxx/ConfigKey_methods.cpp bindings/cxx/QuantityFlag_methods.cpp
752 $(AM_V_GEN)$(PYTHON) $(srcdir)/bindings/cxx/enums.py doxy/xml/index.xml
755 bindings/cxx/classes.lo: bindings/cxx/classes.cpp bindings/cxx/enums.cpp \
756 $(library_include_HEADERS) $(nodist_library_include_HEADERS)
760 rm -rf bindings/cxx/doxy/
761 rm -f bindings/swig/enums.i
762 rm -f bindings/cxx/enums.cpp
763 rm -f bindings/cxx/include/libsigrokcxx/enums.hpp
764 rm -f bindings/cxx/enums.timestamp
766 CLEAN_EXTRA += cxx-clean
769 -rmdir $(DESTDIR)$(includedir)/libsigrokcxx
771 UNINSTALL_EXTRA += cxx-uninstall
775 CPPXMLDOC = bindings/cxx/doxy/xml/index.xml
777 $(CPPXMLDOC): bindings/cxx/include/libsigrokcxx/libsigrokcxx.hpp \
778 bindings/cxx/enums.timestamp
779 $(AM_V_GEN)cd $(srcdir)/bindings/cxx && SRCDIR=$(abs_srcdir)/bindings/cxx/ BUILDDIR=$(abs_builddir)/bindings/cxx/ doxygen Doxyfile 2>/dev/null
781 # Macro definitions to be used by the SWIG parser.
782 swig_defs = -Dnoexcept= -Dprivate=protected -DG_GNUC_BEGIN_IGNORE_DEPRECATIONS= -DG_GNUC_END_IGNORE_DEPRECATIONS=
786 PDIR = bindings/python
787 PDOC_START = bindings/python/sigrok/core/doc_start.i
788 PDOC_END = bindings/python/sigrok/core/doc_end.i
790 setup_vars = VERSION='$(PACKAGE_VERSION)' CC='$(CXX)' CXX='$(CXX)' CFLAGS='$(CXXFLAGS) $(SR_WXXFLAGS) $(PYSIGROK_CFLAGS)' CXXFLAGS='$(CXXFLAGS) $(SR_WXXFLAGS) $(PYSIGROK_CFLAGS)' LDADD='$(PYSIGROK_LIBS)'
791 setup_quiet = --quiet
792 setup_py = $(PYTHON) $(srcdir)/$(PDIR)/setup.py $(setup_vars) $(setup_quiet)
794 $(PDOC_START): $(srcdir)/bindings/swig/doc.py $(CPPXMLDOC)
795 $(AM_V_at)test -d $(PDIR)/sigrok/core || $(MKDIR_P) $(PDIR)/sigrok/core
796 $(AM_V_GEN)$(PYTHON) $(srcdir)/bindings/swig/doc.py python $(CPPXMLDOC) start > $@
798 $(PDOC_END): $(srcdir)/bindings/swig/doc.py $(CPPXMLDOC)
799 $(AM_V_at)test -d $(PDIR)/sigrok/core || $(MKDIR_P) $(PDIR)/sigrok/core
800 $(AM_V_GEN)$(PYTHON) $(srcdir)/bindings/swig/doc.py python $(CPPXMLDOC) end > $@
802 python-build: $(PDIR)/timestamp
804 $(PDIR)/timestamp: $(PDIR)/sigrok/core/classes.i \
805 bindings/swig/classes.i bindings/swig/templates.i \
806 bindings/swig/enums.i $(PDOC_START) $(PDOC_END) \
807 $(library_include_HEADERS) \
808 $(nodist_library_include_HEADERS) \
809 $(bindings_cxx_libsigrokcxx_la_include_HEADERS) \
810 $(nodist_bindings_cxx_libsigrokcxx_la_include_HEADERS) \
811 @ORDER@ bindings/cxx/libsigrokcxx.la
812 $(AM_V_at)$(setup_py) clean --all 2>/dev/null
813 $(AM_V_GEN)$(setup_py) build_ext --swig "$(SWIG)" --swig-opts '$(swig_defs)' build_py
817 $(AM_V_at)$(MKDIR_P) "$(DESTDIR)$(prefix)" "$(DESTDIR)$(exec_prefix)"
818 destdir='$(DESTDIR)'; $(setup_py) install $${destdir:+"--root=$$destdir"} \
819 --prefix "$(prefix)" --exec-prefix "$(exec_prefix)"
822 -$(AM_V_at)rm -f $(PDIR)/timestamp
823 -$(AM_V_at)rm -fr $(PDIR)/doxy
824 -$(AM_V_at)$(setup_py) clean --all 2>/dev/null
827 $(AM_V_at)cd $(srcdir)/$(PDIR) && SRCDIR="$(abs_srcdir)/$(PDIR)/" BUILDDIR="$(abs_builddir)/$(PDIR)/" doxygen Doxyfile 2>/dev/null
829 BUILD_EXTRA += python-build
830 INSTALL_EXTRA += python-install
831 CLEAN_EXTRA += python-clean
839 RWRAP = $(RDIR)/classes_wrap.cpp
840 ROBJ = $(RWRAP:.cpp=.o)
841 REXT = $(RDIR)/sigrok.$(RUBY_DLEXT)
843 $(RDOC): $(srcdir)/bindings/swig/doc.py $(CPPXMLDOC)
844 $(AM_V_at)test -d $(RDIR) || $(MKDIR_P) $(RDIR)
845 $(AM_V_GEN)$(PYTHON) $(srcdir)/bindings/swig/doc.py ruby $(CPPXMLDOC) > $@
847 $(RWRAP): $(srcdir)/$(RDIR)/classes.i $(RDOC) \
848 bindings/swig/classes.i bindings/swig/templates.i \
849 bindings/swig/enums.i
850 $(AM_V_GEN)$(SWIG) -ruby -c++ -Ibindings -Ibindings/cxx/include -I$(RDIR) $(local_includes) $(swig_defs) -o $@ $(srcdir)/$(RDIR)/classes.i
853 $(library_include_HEADERS) \
854 $(nodist_library_include_HEADERS) \
855 $(bindings_cxx_libsigrokcxx_la_include_HEADERS) \
856 $(nodist_bindings_cxx_libsigrokcxx_la_include_HEADERS)
857 $(AM_V_CXX)$(CXX) $(RBSIGROK_CFLAGS) -I. -Iinclude -Ibindings/cxx/include $(local_includes) -fPIC -o $@ -c $(RWRAP)
859 $(REXT): $(ROBJ) @ORDER@ bindings/cxx/libsigrokcxx.la
860 $(AM_V_CXXLD)$(CXX) -shared -o $@ $(ROBJ) -lsigrokcxx -Lbindings/cxx/.libs $(RBSIGROK_LIBS)
864 ruby-install: $(REXT)
865 $(INSTALL) -d $(DESTDIR)$(prefix)/$(RBSIGROK_EXTDIR)
866 $(INSTALL) $(REXT) $(DESTDIR)$(prefix)/$(RBSIGROK_EXTDIR)
869 rm -f $(DESTDIR)$(prefix)/$(RBSIGROK_EXTDIR)/sigrok.$(RUBY_DLEXT)
872 -$(AM_V_at)rm -fr $(RDIR)/doc
873 -$(AM_V_at)rm -f $(REXT) $(ROBJ) $(RWRAP) $(RDOC)
876 $(AM_V_at)yard doc -o $(RDIR)/doc $(RWRAP)
878 BUILD_EXTRA += ruby-build
879 INSTALL_EXTRA += ruby-install
880 UNINSTALL_EXTRA += ruby-uninstall
881 CLEAN_EXTRA += ruby-clean
888 JPKG = org/sigrok/core
889 JCLS = $(JDIR)/$(JPKG)/classes
890 JINT = $(JDIR)/$(JPKG)/interfaces
891 JSRC = $(JCLS)/*.java $(srcdir)/$(JINT)/*.java
892 JSWG = $(JCLS)/classes.i
894 JCXX = $(JCLS)/classes_wrap.cxx
895 JLIB = $(JDIR)/libsigrok_java_core_classes.so
896 JJAR = $(JDIR)/sigrok-core.jar
898 java_cleanfiles = $(JCXX) $(JCLS)/*.java $(JCLS)/*.class $(JINT)/*.class $(JJAR) $(JLIB)
900 java-build: $(JJAR) $(JLIB)
902 $(JDOC): $(srcdir)/bindings/swig/doc.py $(CPPXMLDOC)
903 $(AM_V_at)test -d $(JCLS) || $(MKDIR_P) $(JCLS)
904 $(AM_V_GEN)$(PYTHON) $(srcdir)/bindings/swig/doc.py java $(CPPXMLDOC) > $@
906 $(JCXX): $(srcdir)/$(JSWG) $(JDOC) bindings/swig/classes.i \
907 bindings/swig/templates.i bindings/swig/enums.i \
908 $(bindings_cxx_libsigrokcxx_la_include_HEADERS) \
909 $(nodist_bindings_cxx_libsigrokcxx_la_include_HEADERS)
910 -$(AM_V_at)rm -f $(java_cleanfiles)
911 $(AM_V_GEN)$(SWIG) -c++ $(swig_defs) \
912 -java -package org.sigrok.core.classes \
913 -Ibindings -I$(JCLS) $(local_includes) -I$(srcdir) $(JNI_CPPFLAGS) \
914 -outdir $(JCLS) -o $@ $(srcdir)/$(JSWG)
917 $(AM_V_GEN)$(JAVAC) -d $(JDIR) $(JSRC)
918 $(AM_V_at)jar cf $(JJAR) -C $(JDIR) $(JPKG)
921 $(library_include_HEADERS) $(nodist_library_include_HEADERS) \
922 $(bindings_cxx_libsigrokcxx_la_include_HEADERS) \
923 $(nodist_bindings_cxx_libsigrokcxx_la_include_HEADERS) \
924 @ORDER@ bindings/cxx/libsigrokcxx.la
925 $(AM_V_GEN)$(CXXCOMPILE) $(JNI_CPPFLAGS) $(LDFLAGS) -L.libs -Lbindings/cxx/.libs \
926 -fno-strict-aliasing -fPIC -shared $(JCLS)/classes_wrap.cxx \
927 -lsigrokcxx $(LIBSIGROKCXX_LIBS) $(SR_EXTRA_CXX_LIBS) -o $(JLIB)
930 $(INSTALL) -d $(DESTDIR)$(libdir)/jni
931 $(INSTALL) $(JLIB) $(DESTDIR)$(libdir)/jni
932 $(INSTALL) -d $(DESTDIR)$(datadir)/java
933 $(INSTALL) $(JJAR) $(DESTDIR)$(datadir)/java
936 -rm -f $(DESTDIR)$(datadir)/java/sigrok-core.jar
937 -rm -f $(DESTDIR)$(libdir)/jni/libsigrok_java_core_classes.so
940 -$(AM_V_at)rm -f $(java_cleanfiles) $(JDOC)
941 -$(AM_V_at)rm -fr $(JDIR)/doxy
944 $(AM_V_at)cd $(srcdir)/$(JDIR) && SRCDIR="$(abs_srcdir)/$(JDIR)/" BUILDDIR="$(abs_builddir)/$(JDIR)/" doxygen Doxyfile
946 BUILD_EXTRA += java-build
947 INSTALL_EXTRA += java-install
948 UNINSTALL_EXTRA += java-uninstall
949 CLEAN_EXTRA += java-clean
953 all-local: $(BUILD_EXTRA)
954 install-exec-local: $(INSTALL_EXTRA)
955 uninstall-hook: $(UNINSTALL_EXTRA)
956 clean-local: $(CLEAN_EXTRA)
958 .PHONY: dist-changelog
960 dist-hook: dist-changelog
963 $(AM_V_at)if test ! -d '$(top_srcdir)/.git'; then \
964 cp -f '$(top_srcdir)/ChangeLog' "$(top_distdir)/ChangeLog"; \
965 elif git -C '$(top_srcdir)' log >.ChangeLog.tmp; then \
966 mv -f .ChangeLog.tmp "$(top_distdir)/ChangeLog"; \
968 rm -f .ChangeLog.tmp; exit 1; \