common: plugin-docs: also allow updating docs in out-of-srcdir setup
Stefan Kost
ensonic at kemper.freedesktop.org
Thu Mar 24 09:43:33 PDT 2011
Module: common
Branch: master
Commit: 6aaa286970e59ed89bd69544f2ee10551f377cb6
URL: http://cgit.freedesktop.org/gstreamer/common/commit/?id=6aaa286970e59ed89bd69544f2ee10551f377cb6
Author: Stefan Kost <ensonic at users.sf.net>
Date: Thu Mar 24 18:38:55 2011 +0200
plugin-docs: also allow updating docs in out-of-srcdir setup
---
gtk-doc-plugins.mak | 29 +++++++++++++++++------------
1 files changed, 17 insertions(+), 12 deletions(-)
diff --git a/gtk-doc-plugins.mak b/gtk-doc-plugins.mak
index 88db415..a1d81ba 100644
--- a/gtk-doc-plugins.mak
+++ b/gtk-doc-plugins.mak
@@ -118,21 +118,26 @@ scanobj-update:
# a collective set of args and signals
scanobj-build.stamp: $(SCANOBJ_DEPS) $(basefiles) inspect
@echo '*** Scanning GObjects ***'
+ @if test x"$(srcdir)" != x. ; then \
+ for f in $(SCANOBJ_FILES) $(SCAN_FILES); \
+ do \
+ cp $(srcdir)/$$f . ; \
+ done; \
+ fi; \
+ $(INSPECT_ENVIRONMENT) \
+ CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" \
+ CFLAGS="$(GTKDOC_CFLAGS) $(CFLAGS) $(WARNING_CFLAGS)" \
+ LDFLAGS="$(GTKDOC_LIBS) $(LDFLAGS)" \
+ $(GST_DOC_SCANOBJ) --type-init-func="gst_init(NULL,NULL)" \
+ --module=$(DOC_MODULE) --source=$(PACKAGE) --inspect-dir=$(INSPECT_DIR) && \
+ $(PYTHON) \
+ $(top_srcdir)/common/scangobj-merge.py $(DOC_MODULE); \
if test x"$(srcdir)" != x. ; then \
for f in $(SCANOBJ_FILES); \
do \
- cp $(srcdir)/$$f . ; \
+ cmp -s ./$$f $(srcdir)/$$f || cp ./$$f $(srcdir)/ ; \
done; \
- else \
- $(INSPECT_ENVIRONMENT) \
- CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" \
- CFLAGS="$(GTKDOC_CFLAGS) $(CFLAGS) $(WARNING_CFLAGS)" \
- LDFLAGS="$(GTKDOC_LIBS) $(LDFLAGS)" \
- $(GST_DOC_SCANOBJ) --type-init-func="gst_init(NULL,NULL)" \
- --module=$(DOC_MODULE) --source=$(PACKAGE) --inspect-dir=$(INSPECT_DIR) && \
- $(PYTHON) \
- $(top_srcdir)/common/scangobj-merge.py $(DOC_MODULE); \
- fi
+ fi; \
touch scanobj-build.stamp
$(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(SCANOBJ_FILES_O): scan-build.stamp
@@ -158,7 +163,7 @@ tmpl-build.stamp: $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections
@if test x"$(srcdir)" != x. ; then \
for f in $(SCANOBJ_FILES) $(SCAN_FILES); \
do \
- if test -e $(srcdir)/$$f; then cp $(srcdir)/$$f . ; fi; \
+ if test -e $(srcdir)/$$f; then cp -u $(srcdir)/$$f . ; fi; \
done; \
fi
gtkdoc-mktmpl --module=$(DOC_MODULE) | tee tmpl-build.log
More information about the gstreamer-commits
mailing list