From c85570782c49531a63ecdd37deb3bcd915b6e573 Mon Sep 17 00:00:00 2001 From: Daiki Ueno Date: Sun, 17 Feb 2013 10:57:42 +0900 Subject: Don't rebuild docs on every "make" run. Create timestamp files to avoid redundant valadoc invocation. This is a port of folks bug#691923. --- docs/Makefile.am | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) (limited to 'docs') diff --git a/docs/Makefile.am b/docs/Makefile.am index ef2c61e..5dc9de2 100644 --- a/docs/Makefile.am +++ b/docs/Makefile.am @@ -3,7 +3,7 @@ distclean_dirs = \ gtk-doc \ $(NULL) -phony_deps = \ +docs = \ caribou-doc \ caribou-gtk-doc \ $(NULL) @@ -36,8 +36,8 @@ caribougtkdoc_DATA = gtk-doc/caribou/html/* caribouimg_DATA = \ $(NULL) -$(cariboudoc_DATA) $(caribouimg_DATA): caribou-doc -$(caribougtkdoc_DATA): caribou-gtk-doc +$(cariboudoc_DATA) $(caribouimg_DATA): caribou-doc.stamp +$(caribougtkdoc_DATA): caribou-gtk-doc.stamp valadoc_flags = \ --force \ @@ -76,22 +76,28 @@ valadoc_flags_caribou = \ $(caribou_doc_files) \ $(NULL) -caribou-doc: $(caribou_doc_files) +caribou-doc.stamp: $(caribou_doc_files) $(AM_V_GEN)$(VALADOC) \ -o caribou/ \ --doclet=devhelp \ $(valadoc_flags_caribou) \ $(NULL) + @touch $@ -caribou-gtk-doc: $(caribou_doc_files) +caribou-gtk-doc.stamp: $(caribou_doc_files) $(AM_V_GEN)$(VALADOC) \ -X -l -X $(top_builddir)/libcaribou/.libs/libcaribou.so \ -o gtk-doc/caribou \ --doclet=gtkdoc \ $(valadoc_flags_caribou) \ $(NULL) + @touch $@ -.PHONY: $(phony_deps) +stamps = $(addsuffix .stamp, $(docs)) + +all: $(stamps) + +CLEANFILES = $(stamps) distclean-local: distclean-docs distclean-docs: -- cgit v1.2.1