aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPetteri Räty <betelgeuse@gentoo.org>2009-02-14 14:22:59 +0000
committerPetteri Räty <betelgeuse@gentoo.org>2009-02-14 14:22:59 +0000
commit05ad58823c54ae92ee16ef381f1f5ce41261b29e (patch)
treef7782491cf6f462f813f26d9a6fb510c0168d779 /Makefile
parentAdd information on where you can find what commands are external binaries and... (diff)
downloaddevmanual-05ad58823c54ae92ee16ef381f1f5ce41261b29e.tar.gz
devmanual-05ad58823c54ae92ee16ef381f1f5ce41261b29e.tar.bz2
devmanual-05ad58823c54ae92ee16ef381f1f5ce41261b29e.zip
Rewrite the Makefile so that only updated files to get rebuilt when make is run.
git-svn-id: svn+ssh://svn.gentoo.org/var/svnroot/devmanual/trunk@140 176d3534-300d-0410-8db8-84e73ed771c3
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile31
1 files changed, 16 insertions, 15 deletions
diff --git a/Makefile b/Makefile
index 0540b68..70e209a 100644
--- a/Makefile
+++ b/Makefile
@@ -1,18 +1,19 @@
-all: transform
+text_files := $(shell find -name "text.xml" | sed -e "s/text.xml$$/index.html/")
+image_files := $(shell find -name "*.svg" | sed -e "s/svg$$/png/")
-clean:
- @find -name "index.html" | xargs rm
- @find -name "*.png" |grep -v icons | xargs rm
+all: $(text_files) $(image_files)
+
+%index.html : %text.xml
+ xsltproc devbook.xsl $< > $@
+
+# Someone should figure out a way to put this to the pattern
+index.html : text.xml
+ xsltproc devbook.xsl $< > $@
-transform:
- @for file in $$(find -name text.xml) ; do \
- htmlfile=$${file/text.xml/index.html} ; \
- echo "Processing $${file} --> $${htmlfile}" ; \
- xsltproc devbook.xsl $$file > $$htmlfile ; \
- done
- @for file in $$(find -name *.svg) ; do \
- pngfile=$${file/.svg/.png} ; \
- echo "Converting $${file} --> $${pngfile}" ; \
- convert $$file $$pngfile ; \
- done
+%.png : %.svg
+ convert $< $@
+
+clean:
+ @find . -name "*.png" -a \! -path "./icons/*" -exec rm -v {} +
+ @find . -name "index.html" -exec rm -v {} +