]> sigrok.org Git - libsigrok.git/blobdiff - Makefile.am
output/csv: use intermediate time_t var, silence compiler warning
[libsigrok.git] / Makefile.am
index 9bab81dd34221f4b5d00c80a159ceac573f2678c..62aca8ac95ad0830b9b35971fab21b28c8c6e546 100644 (file)
@@ -25,6 +25,8 @@ GNUMAKEFLAGS = --no-print-directory
 # distutils/setuptools cause trouble on distcheck. Disable for now.
 DISTCHECK_CONFIGURE_FLAGS = --disable-python
 
+CLEAN_EXTRA =
+
 FIRMWARE_DIR = $(datadir)/sigrok-firmware
 
 local_includes = -Iinclude -I$(srcdir)/include -I$(srcdir)/src -I. @RPC_CFLAGS@
@@ -42,7 +44,8 @@ AM_CPPFLAGS = $(local_includes) $(global_defs)
 
 # The tests CFLAGS are a superset of the libsigrok CFLAGS, and the
 # python bindings CFLAGS are a superset of the C++ bindings CFLAGS.
-AM_CFLAGS = $(SR_EXTRA_CFLAGS) $(SR_WFLAGS) $(TESTS_CFLAGS)
+SR_MINILZO_CFLAGS = -DMINILZO_HAVE_CONFIG_H
+AM_CFLAGS = $(SR_EXTRA_CFLAGS) $(SR_WFLAGS) $(SR_MINILZO_CFLAGS) $(TESTS_CFLAGS)
 AM_CXXFLAGS = $(SR_WXXFLAGS) $(LIBSIGROKCXX_CFLAGS)
 
 lib_LTLIBRARIES = libsigrok.la
@@ -68,7 +71,15 @@ libsigrok_la_SOURCES = \
        src/version.c \
        src/error.c \
        src/std.c \
-       src/sw_limits.c
+       src/sw_limits.c \
+       src/tcp.c
+
+# Support code, shared among input and driver modules
+libsigrok_la_SOURCES += \
+       src/minilzo/minilzo.c \
+       src/minilzo/minilzo.h \
+       src/minilzo/lzoconf.h \
+       src/minilzo/lzodefs.h
 
 # Input modules
 libsigrok_la_SOURCES += \
@@ -78,12 +89,17 @@ libsigrok_la_SOURCES += \
        src/input/chronovu_la8.c \
        src/input/csv.c \
        src/input/logicport.c \
+       src/input/protocoldata.c \
        src/input/raw_analog.c \
        src/input/saleae.c \
        src/input/trace32_ad.c \
        src/input/vcd.c \
        src/input/wav.c \
        src/input/null.c
+if HAVE_INPUT_STF
+libsigrok_la_SOURCES += \
+       src/input/stf.c
+endif
 
 # Output modules
 libsigrok_la_SOURCES += \
@@ -136,7 +152,11 @@ libsigrok_la_SOURCES += \
        src/serial_hid_cp2110.c \
        src/serial_hid_victor.c \
        src/serial_libsp.c \
+       src/serial_tcpraw.c \
        src/scpi/scpi_serial.c
+else
+libsigrok_la_SOURCES += \
+       src/serial.c
 endif
 if NEED_USB
 libsigrok_la_SOURCES += \
@@ -232,12 +252,24 @@ src_libdrivers_la_SOURCES += \
        src/hardware/arachnid-labs-re-load-pro/protocol.c \
        src/hardware/arachnid-labs-re-load-pro/api.c
 endif
+if HW_ASIX_OMEGA_RTM_CLI
+src_libdrivers_la_SOURCES += \
+       src/hardware/asix-omega-rtm-cli/protocol.h \
+       src/hardware/asix-omega-rtm-cli/protocol.c \
+       src/hardware/asix-omega-rtm-cli/api.c
+endif
 if HW_ASIX_SIGMA
 src_libdrivers_la_SOURCES += \
        src/hardware/asix-sigma/protocol.h \
        src/hardware/asix-sigma/protocol.c \
        src/hardware/asix-sigma/api.c
 endif
+if HW_ATORCH
+src_libdrivers_la_SOURCES += \
+       src/hardware/atorch/protocol.h \
+       src/hardware/atorch/protocol.c \
+       src/hardware/atorch/api.c
+endif
 if HW_ATTEN_PPS3XXX
 src_libdrivers_la_SOURCES += \
        src/hardware/atten-pps3xxx/protocol.h \
@@ -291,12 +323,24 @@ src_libdrivers_la_SOURCES += \
        src/hardware/conrad-digi-35-cpu/protocol.c \
        src/hardware/conrad-digi-35-cpu/api.c
 endif
+if HW_DCTTECH_USBRELAY
+src_libdrivers_la_SOURCES += \
+       src/hardware/dcttech-usbrelay/protocol.h \
+       src/hardware/dcttech-usbrelay/protocol.c \
+       src/hardware/dcttech-usbrelay/api.c
+endif
 if HW_DEMO
 src_libdrivers_la_SOURCES += \
        src/hardware/demo/protocol.h \
        src/hardware/demo/protocol.c \
        src/hardware/demo/api.c
 endif
+if HW_DEVANTECH_ETH008
+src_libdrivers_la_SOURCES += \
+       src/hardware/devantech-eth008/protocol.h \
+       src/hardware/devantech-eth008/protocol.c \
+       src/hardware/devantech-eth008/api.c
+endif
 if HW_DREAMSOURCELAB_DSLOGIC
 src_libdrivers_la_SOURCES += \
        src/hardware/dreamsourcelab-dslogic/protocol.h \
@@ -333,6 +377,12 @@ src_libdrivers_la_SOURCES += \
        src/hardware/gmc-mh-1x-2x/protocol.c \
        src/hardware/gmc-mh-1x-2x/api.c
 endif
+if HW_GREATFET
+src_libdrivers_la_SOURCES += \
+       src/hardware/greatfet/protocol.h \
+       src/hardware/greatfet/protocol.c \
+       src/hardware/greatfet/api.c
+endif
 if HW_GWINSTEK_GDS_800
 src_libdrivers_la_SOURCES += \
        src/hardware/gwinstek-gds-800/protocol.h \
@@ -393,6 +443,12 @@ src_libdrivers_la_SOURCES += \
        src/hardware/hung-chang-dso-2100/protocol.c \
        src/hardware/hung-chang-dso-2100/api.c
 endif
+if HW_ICSTATION_USBRELAY
+src_libdrivers_la_SOURCES += \
+       src/hardware/icstation-usbrelay/protocol.h \
+       src/hardware/icstation-usbrelay/protocol.c \
+       src/hardware/icstation-usbrelay/api.c
+endif
 if HW_IKALOGIC_SCANALOGIC2
 src_libdrivers_la_SOURCES += \
        src/hardware/ikalogic-scanalogic2/protocol.h \
@@ -417,6 +473,12 @@ src_libdrivers_la_SOURCES += \
        src/hardware/itech-it8500/protocol.c \
        src/hardware/itech-it8500/api.c
 endif
+if HW_JUNTEK_JDS6600
+src_libdrivers_la_SOURCES += \
+       src/hardware/juntek-jds6600/protocol.h \
+       src/hardware/juntek-jds6600/protocol.c \
+       src/hardware/juntek-jds6600/api.c
+endif
 if HW_KECHENG_KC_330B
 src_libdrivers_la_SOURCES += \
        src/hardware/kecheng-kc-330b/protocol.h \
@@ -525,6 +587,12 @@ src_libdrivers_la_SOURCES += \
        src/hardware/pipistrello-ols/protocol.c \
        src/hardware/pipistrello-ols/api.c
 endif
+if HW_RASPBERRYPI_PICO
+src_libdrivers_la_SOURCES += \
+       src/hardware/raspberrypi-pico/protocol.h \
+       src/hardware/raspberrypi-pico/protocol.c \
+       src/hardware/raspberrypi-pico/api.c
+endif
 if HW_RDTECH_DPS
 src_libdrivers_la_SOURCES += \
        src/hardware/rdtech-dps/protocol.h \
@@ -692,6 +760,35 @@ nodist_library_include_HEADERS = \
        include/libsigrok/version.h
 noinst_HEADERS = src/libsigrok-internal.h
 
+$(builddir)/src/version.lo: $(builddir)/include/libsigrok/git-version.h
+
+# Create the git-version.h file even for non-versioned source trees,
+# to reduce complexity in the library code. Re-create the header file
+# when branches change, when revisions change, or upon re-configuration.
+# Use the verbatim tagged version number when applicable, or append the
+# "-git-<hash>[-dirty]" suffix for non-tagged source trees.
+if VCS_IS_GIT
+
+$(builddir)/include/libsigrok/git-version.h: Makefile $(VERSION_GITVERSION_DEPS)
+       $(AM_V_GEN) \
+               HASH=`git -C "$(srcdir)" describe --match "@VERSION_TAG_MATCH@" --always --dirty` && \
+               HASH=`echo "$${HASH}" | sed 's/@VERSION_TAG_MATCH@-//'` && \
+               SUFFIX=`git -C "$(srcdir)" describe --match "@VERSION_TAG_MATCH@" --exact-match > /dev/null 2> /dev/null || echo "-$${HASH}"` && \
+               echo "#undef SR_PACKAGE_VERSION_STRING_SUFFIX" > $@ && \
+               echo "#define SR_PACKAGE_VERSION_STRING_SUFFIX \"$${SUFFIX}\"" >> $@
+
+else
+
+$(builddir)/include/libsigrok/git-version.h:
+       $(AM_V_GEN)echo '#define SR_PACKAGE_VERSION_STRING_SUFFIX ""' > $@
+
+endif
+
+version-clean:
+       rm -f $(builddir)/include/libsigrok/git-version.h
+
+CLEAN_EXTRA += version-clean
+
 pkgconfigdir = $(libdir)/pkgconfig
 pkgconfig_DATA = libsigrok.pc
 
@@ -734,7 +831,11 @@ EXTRA_DIST = \
        contrib/vnd.sigrok.session.xml \
        contrib/60-libsigrok.rules \
        contrib/61-libsigrok-plugdev.rules \
-       contrib/61-libsigrok-uaccess.rules
+       contrib/61-libsigrok-uaccess.rules \
+       src/minilzo/COPYING \
+       src/minilzo/Makefile \
+       src/minilzo/README.LZO \
+       src/minilzo/testmini.c
 
 if HAVE_CHECK
 TESTS = tests/main
@@ -765,7 +866,6 @@ tests_main_LDADD = libsigrok.la $(SR_EXTRA_LIBS) $(TESTS_LIBS)
 BUILD_EXTRA =
 INSTALL_EXTRA =
 UNINSTALL_EXTRA =
-CLEAN_EXTRA =
 
 libsigrok-uninstall:
        -rmdir $(DESTDIR)$(includedir)/libsigrok