src/session.c \
src/session_file.c \
src/session_driver.c \
- src/drivers.c \
src/hwdriver.c \
src/trigger.c \
src/soft-trigger.c \
src/scale/kern.c
# Hardware drivers
+
+# This entry must be placed before all drivers
+libsigrok_la_SOURCES += src/hardware/driver_list_start.c
+
if HW_AGILENT_DMM
libsigrok_la_SOURCES += \
src/hardware/agilent-dmm/api.c \
src/hardware/zeroplus-logic-cube/api.c
endif
+# This entry must be placed after all drivers
+libsigrok_la_SOURCES += src/hardware/driver_list_end.c
+
libsigrok_la_LIBADD = $(SR_EXTRA_LIBS) $(LIBSIGROK_LIBS)
libsigrok_la_LDFLAGS = -version-info $(SR_LIB_VERSION) -no-undefined
bindings/python/sigrok/__init__.py \
bindings/python/sigrok/core/__init__.py \
bindings/python/sigrok/core/classes.i \
+ bindings/ruby/classes.i \
bindings/java/Doxyfile \
bindings/java/org/sigrok/core/classes/classes.i \
bindings/java/org/sigrok/core/interfaces/DatafeedCallback.java \
$(AM_V_CXX)$(CXX) $(RBSIGROK_CFLAGS) -I. -Iinclude -Ibindings/cxx/include $(local_includes) -fPIC -o $@ -c $<
$(REXT): $(ROBJ) @ORDER@ bindings/cxx/libsigrokcxx.la
- $(AM_V_CXXLD)$(CXX) -shared -std=c++11 -o $@ $< -lsigrokcxx -Lbindings/cxx/.libs $(RBSIGROK_LIBS)
+ $(AM_V_CXXLD)$(CXX) -shared -o $@ $< -lsigrokcxx -Lbindings/cxx/.libs $(RBSIGROK_LIBS)
ruby-build: $(REXT)
$(INSTALL) -d $(DESTDIR)$(prefix)/$(RBSIGROK_EXTDIR)
$(INSTALL) $< $(DESTDIR)$(prefix)/$(RBSIGROK_EXTDIR)
+ruby-uninstall:
+ rm -f $(DESTDIR)$(prefix)/$(RBSIGROK_EXTDIR)/sigrok.$(RUBY_DLEXT)
+
ruby-clean:
-$(AM_V_at)rm -fr $(RDIR)/doc
-$(AM_V_at)rm -f $(REXT) $(ROBJ) $(RWRAP) $(RDOC)
BUILD_EXTRA += ruby-build
INSTALL_EXTRA += ruby-install
+UNINSTALL_EXTRA += ruby-uninstall
CLEAN_EXTRA += ruby-clean
endif