docs: support multiple source-dirs like we do in upstream
authorStefan Sauer <ensonic@users.sf.net>
Tue, 6 Sep 2011 12:07:12 +0000 (14:07 +0200)
committerStefan Sauer <ensonic@users.sf.net>
Tue, 6 Sep 2011 12:08:11 +0000 (14:08 +0200)
This lets us specify gst,ext,sys dirs for plugin docs.

gtk-doc-plugins.mak
gtk-doc.mak

index 18155f0..5a8eb94 100644 (file)
@@ -151,10 +151,14 @@ scan-build.stamp: $(HFILE_GLOB) $(EXTRA_HFILES) $(basefiles) scanobj-build.stamp
                if test -e $(srcdir)/$$f; then cp -u $(srcdir)/$$f . ; fi;      \
            done;                                                       \
        fi
+       @_source_dir='' ;                                               \
+       for i in $(DOC_SOURCE_DIR) ; do                                 \
+           _source_dir="$${_source_dir} --source-dir=$$i" ;            \
+       done ;                                                          \
        @gtkdoc-scan                                                    \
            $(SCAN_OPTIONS) $(EXTRA_HFILES)                             \
            --module=$(DOC_MODULE)                                      \
-           --source-dir=$(DOC_SOURCE_DIR)                              \
+           $${_source_dir}                                             \
            --ignore-headers="$(IGNORE_HFILES)";                        \
        touch scan-build.stamp
 
index 47f5d9d..dd2b5a5 100644 (file)
@@ -70,15 +70,14 @@ setup-build.stamp: $(content_files)
 # to gtk-doc scanning; but only then, to avoid duplicates
 scan-build.stamp: $(HFILE_GLOB) $(CFILE_GLOB)
        @echo '  DOC   Scanning header files'
-       @if test "x$(top_srcdir)" != "x$(top_builddir)";                        \
-       then                                                            \
-         export BUILT_OPTIONS="--source-dir=$(DOC_BUILD_DIR)";         \
-       fi;                                                             \
+       @_source_dir='' ;                                               \
+       for i in $(DOC_SOURCE_DIR) ; do                                 \
+           _source_dir="$${_source_dir} --source-dir=$$i" ;            \
+       done ;                                                          \
        gtkdoc-scan                                                     \
                $(SCAN_OPTIONS) $(EXTRA_HFILES)                         \
                --module=$(DOC_MODULE)                                  \
-               --source-dir=$(DOC_SOURCE_DIR)                          \
-               $$BUILT_OPTIONS                                         \
+               $${_source_dir}                                         \
                --ignore-headers="$(IGNORE_HFILES)"
        @if grep -l '^..*$$' $(DOC_MODULE).types > /dev/null; then      \
            echo "  DOC   Introspecting gobjects"; \