summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorDaiki Ueno <ueno@unixuser.org>2013-02-17 10:57:42 +0900
committerDaiki Ueno <ueno@unixuser.org>2013-02-17 11:07:39 +0900
commitc85570782c49531a63ecdd37deb3bcd915b6e573 (patch)
treec1679d8b8c45e0525213956fc5d5f9c49f8b6f5c /docs
parent1b7a0c6c7b855e6204830656a699483898329bc1 (diff)
downloadcaribou-c85570782c49531a63ecdd37deb3bcd915b6e573.tar.gz
Don't rebuild docs on every "make" run.
Create timestamp files to avoid redundant valadoc invocation. This is a port of folks bug#691923.
Diffstat (limited to 'docs')
-rw-r--r--docs/Makefile.am18
1 files changed, 12 insertions, 6 deletions
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: