]> sigrok.org Git - libsigrok.git/blobdiff - Makefile.am
Doxygen: Exclude more non-public files and directories.
[libsigrok.git] / Makefile.am
index 8ffc99a94745a60c519b5f60d29c322b89339b78..7724b5bb0c0e092215855068c16d2b0d185a09f7 100644 (file)
@@ -99,7 +99,8 @@ libsigrok_la_SOURCES += \
        src/dmm/fs9922.c \
        src/dmm/m2110.c \
        src/dmm/metex14.c \
-       src/dmm/rs9lcd.c
+       src/dmm/rs9lcd.c \
+       src/dmm/bm25x.c
 
 # Hardware drivers
 if HW_AGILENT_DMM
@@ -407,23 +408,24 @@ library_include_HEADERS += \
 
 pkgconfig_DATA += bindings/cxx/libsigrokxx.pc
 
-bindings/cxx/libsigrok.xml: include/libsigrok/libsigrok.h
-       $(AM_V_GEN)gccxml $(CFLAGS) -DGLIB_DISABLE_DEPRECATION_WARNINGS $< -fxml=$@
+doxy/xml/index.xml: include/libsigrok/libsigrok.h
+       $(AM_V_GEN)doxygen Doxyfile 2>/dev/null
 
 bindings/cxx/enums.cpp: bindings/cxx/enums.timestamp
 
 bindings/cxx/include/libsigrok/enums.hpp: bindings/cxx/enums.timestamp
 
-bindings/cxx/enums.timestamp: bindings/cxx/enums.py bindings/cxx/libsigrok.xml \
+bindings/cxx/enums.timestamp: bindings/cxx/enums.py doxy/xml/index.xml \
                bindings/cxx/ConfigKey_methods.cpp bindings/cxx/QuantityFlag_methods.cpp
-       $(AM_V_GEN)python $<
+       $(AM_V_GEN)python $< doxy/xml/index.xml
        $(AM_V_at)touch $@
 
 bindings/cxx/classes.lo: bindings/cxx/classes.cpp bindings/cxx/enums.cpp \
                $(library_include_HEADERS)
 
 cxx-clean:
-       rm -f bindings/cxx/libsigrok.xml
+       rm -rf doxy/
+       rm -rf bindings/cxx/doxy/
        rm -f bindings/cxx/enums.cpp
        rm -f bindings/cxx/include/libsigrok/enums.hpp
        rm -f bindings/cxx/enums.timestamp
@@ -432,9 +434,19 @@ CLEAN_EXTRA += cxx-clean
 
 endif
 
+CPPXMLDOC = bindings/cxx/doxy/xml/index.xml
+
+$(CPPXMLDOC): bindings/cxx/include/libsigrok/libsigrok.hpp \
+               bindings/cxx/enums.timestamp
+       $(AM_V_GEN)cd bindings/cxx && doxygen Doxyfile 2>/dev/null
+
 if BINDINGS_PYTHON
 
 PDIR = bindings/python
+PDOC = bindings/python/sigrok/core/doc.i
+
+$(PDOC): bindings/swig/doc.py $(CPPXMLDOC)
+       $(AM_V_GEN)python bindings/swig/doc.py python $(CPPXMLDOC) > $@
 
 python-build: $(PDIR)/timestamp
 
@@ -443,7 +455,7 @@ python-quietclean:
                | grep -v "can.t clean it"; true
 
 $(PDIR)/timestamp: bindings/cxx/libsigrokxx.la $(PDIR)/sigrok/core/classes.i \
-               bindings/swig/classes.i $(library_include_HEADERS)
+               bindings/swig/classes.i $(PDOC) $(library_include_HEADERS)
        $(AM_V_at)$(MAKE) python-quietclean
        $(AM_V_GEN)cd $(PDIR) && python setup.py --quiet build 3>&1 1>&2 2>&3 \
                | grep -v "command line option.*Wstrict-prototypes"; true
@@ -455,6 +467,10 @@ python-install:
 python-clean:
        $(AM_V_at)$(MAKE) python-quietclean
        $(AM_V_at)rm -f $(PDIR)/timestamp
+       $(AM_V_at)rm -rf $(PDIR)/doxy/
+
+python-doc:
+       $(AM_V_at)cd $(PDIR) && doxygen Doxyfile 2>/dev/null
 
 BUILD_EXTRA += python-build
 INSTALL_EXTRA += python-install
@@ -470,13 +486,17 @@ JCLS = $(JDIR)/$(JPKG)/classes
 JINT = $(JDIR)/$(JPKG)/interfaces
 JSRC = $(JCLS)/*.java $(JINT)/*.java
 JSWG = $(JCLS)/classes.i
+JDOC = $(JCLS)/doc.i
 JCXX = $(JCLS)/classes_wrap.cxx
 JLIB = $(JDIR)/libsigrok_java_core_classes.so
 JJAR = $(JDIR)/sigrok-core.jar
 
 java-build: $(JJAR) $(JLIB)
 
-$(JCXX): $(JSWG) bindings/swig/classes.i $(library_include_HEADERS)
+$(JDOC): bindings/swig/doc.py $(CPPXMLDOC)
+       $(AM_V_GEN)python bindings/swig/doc.py java $(CPPXMLDOC) > $@
+
+$(JCXX): $(JSWG) $(JDOC) bindings/swig/classes.i $(library_include_HEADERS)
        $(AM_V_GEN)swig -c++ -java -package org.sigrok.core.classes \
                -Iinclude -Ibindings/cxx/include -outdir $(JCLS) $(JSWG)
 
@@ -502,6 +522,10 @@ java-clean:
        rm -f $(JINT)/*.class
        rm -f $(JJAR)
        rm -f $(JLIB)
+       rm -rf $(JDIR)/doxy/
+
+java-doc:
+       $(AM_v_at)cd $(JDIR) && doxygen Doxyfile 2>/dev/null
 
 BUILD_EXTRA += java-build
 INSTALL_EXTRA += java-install