gnomemm r1420 - in gstreamermm/trunk: . docs docs/reference



Author: jaalburqu
Date: Tue Mar 25 00:31:35 2008
New Revision: 1420
URL: http://svn.gnome.org/viewvc/gnomemm?rev=1420&view=rev

Log:
2008-03-24  Josà Alburquerque  <jaalburqu svn gnome org>

	* Makefile.am:
	* docs/Makefile.am:
	* docs/reference/Makefile.am: Modified recursive Makefile.am structure
	to include doc-clean, doc-clean-recursive and doc-rebuild. Also
	modified to use beautify_docs.pl and to be dependent on *.h source
	files (adapted from glibmm -- thanks)

Modified:
   gstreamermm/trunk/ChangeLog
   gstreamermm/trunk/Makefile.am
   gstreamermm/trunk/docs/Makefile.am
   gstreamermm/trunk/docs/reference/Makefile.am

Modified: gstreamermm/trunk/Makefile.am
==============================================================================
--- gstreamermm/trunk/Makefile.am	(original)
+++ gstreamermm/trunk/Makefile.am	Tue Mar 25 00:31:35 2008
@@ -27,5 +27,13 @@
 
 #include $(top_srcdir)/docs/Makefile_web.am_fragment
 
-.PHONY: post-html post-html-local post-html-recursive doc-clean doc-clean-recursive doc-rebuild
+doc-clean-recursive:
+	(cd docs && $(MAKE) $(AM_MAKEFLAGS) doc-clean)
+
+doc-clean: doc-clean-recursive
+
+doc-rebuild:
+	(cd docs && $(MAKE) $(AM_MAKEFLAGS) doc-rebuild)
+
+.PHONY: doc-clean doc-clean-recursive doc-rebuild
 

Modified: gstreamermm/trunk/docs/Makefile.am
==============================================================================
--- gstreamermm/trunk/docs/Makefile.am	(original)
+++ gstreamermm/trunk/docs/Makefile.am	Tue Mar 25 00:31:35 2008
@@ -3,4 +3,14 @@
 
 SUBDIRS=reference
 
+doc-clean-recursive:
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) doc-clean); \
+	done
+
+doc-clean: doc-clean-recursive
+
+doc-rebuild: doc-clean all
+
+.PHONY: doc-clean doc-clean-recursive doc-rebuild
 

Modified: gstreamermm/trunk/docs/reference/Makefile.am
==============================================================================
--- gstreamermm/trunk/docs/reference/Makefile.am	(original)
+++ gstreamermm/trunk/docs/reference/Makefile.am	Tue Mar 25 00:31:35 2008
@@ -1,27 +1,49 @@
-doxyfile=Doxyfile
 doxygenprog= DOXYGEN@
 
-html/index.html:
+doxygen_configfile=Doxyfile
+doxygen_configfile_source = $(srcdir)/Doxyfile.in
+beautify_docs = @GMMPROC_DIR@/beautify_docs.pl
+
+docdir = $(datadir)/doc/gstreamermm-0.10/docs
+referencedir=$(docdir)/reference/html
+
+EXTRA_DIST=$(doxygen_configfile) html reference-index.txt
+
+HTML_INDEX=html/index.html
+
+$(HTML_INDEX): $(doxygen_configfile_source) $(beautify_docs_source) $(top_srcdir)/gstreamer/gstreamermm/*.h $(top_srcdir)/gstreamerbase/gstreamerbasemm/*.h
 	rm -rf html
-	$(doxygenprog) $(doxyfile)
+	$(doxygenprog) $(doxygen_configfile)
+	$(PERL_PATH) $(beautify_docs) html && touch $@
 
-htmlfiles=$(shell ls -1 html/*.html)
-pngfiles=$(shell ls -1 html/*.png)
-giffiles=$(shell ls -1 html/*.gif)
-cssfiles=$(shell ls -1 html/*.css)
-websitefiles=reference-index.txt
+doc-clean:
+	rm -rf html
+	rm -f doxygen-warnings.txt
 
-docdir = $(datadir)/doc/gstreamermm-0.10/docs
-htmldocumentationdir=$(docdir)/reference/html
-htmldocumentation_DATA=$(htmlfiles) $(pngfiles) $(giffiles) $(cssfiles)
+install-reference: $(HTML_INDEX)
+	@$(NORMAL_INSTALL)
+	$(mkinstalldirs) $(DESTDIR)$(referencedir)
+	@dir='$(<D)'; for p in $$dir/*.html $$dir/*.css $$dir/*.png; do \
+	  f="`echo $$p | sed -e 's|^.*/||'`"; \
+	  echo " $(INSTALL_DATA) $$p $(DESTDIR)$(referencedir)/$$f"; \
+	  $(INSTALL_DATA) $$p $(DESTDIR)$(referencedir)/$$f; \
+	done
+
+uninstall-reference: $(HTML_INDEX)
+	@$(NORMAL_UNINSTALL)
+	@dir='$(<D)'; for p in $$dir/*.html $$dir/*.css $$dir/*.png; do \
+	  f="`echo $$p | sed -e 's|^.*/||'`"; \
+	  echo " rm -f $(DESTDIR)$(referencedir)/$$f"; \
+	  rm -f $(DESTDIR)$(referencedir)/$$f; \
+	done
+
+all-local: $(HTML_INDEX)
+
+install-data-local: install-reference
+
+uninstall-local: uninstall-reference
 
-all: html/index.html
+maintainer-clean-local: doc-clean
 
-clean-local:
-	-rm -rf html
-	-rm doxygen-warnings.txt
-
-EXTRA_DIST=$(doxyfile) $(htmlfiles) \
-$(pngfiles) $(giffiles) $(cssfiles) \
-$(websitefiles)
+.PHONY: doc-clean install-reference uninstall-reference
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]