[Webapps-common-discuss] webapps-common/doc Makefile,1.2,1.3

seanius at haydn.debian.org seanius at haydn.debian.org
Mon Oct 17 11:01:05 UTC 2005


Update of /cvsroot/webapps-common/webapps-common/doc
In directory haydn:/org/alioth.debian.org/chroot/home/users/seanius/tmp/cvs-serv10551

Modified Files:
	Makefile 
Log Message:
new super l33t makefile


Index: Makefile
===================================================================
RCS file: /cvsroot/webapps-common/webapps-common/doc/Makefile,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- Makefile	4 Jul 2005 18:35:25 -0000	1.2
+++ Makefile	17 Oct 2005 11:01:01 -0000	1.3
@@ -1,58 +1,47 @@
 # example Makefile for viewing/editing an encrypted file
-FILEBASE = Webapps-Policy-Manual-DRAFT
-SRC := $(FILEBASE).sgml
-FILECRYPT = $(FILEPLAIN).gpg
+TARGETS := Webapps-Policy-Manual-DRAFT PHP-Policy-Manual-DRAFT webapps-common
 
-RM = /bin/rm -i
-FOO = /usr/bin/foo
+default: xml dvi html info ps pdf txt tov tex
 
-all:
-	make xml;
-	make dvi;
-	make html;
-	make info;
-	make ps;
-	make pdf;
-	make text;
-	make tov;
-	make latex;
-clean:
-	$(RM) -f $(FILEBASE).txt
-	$(RM) -f $(FILEBASE).dvi
-	$(RM) -rf $(FILEBASE)
-	$(RM) -f $(FILEBASE).info
-	$(RM) -f $(FILEBASE).tex
-	$(RM) -f $(FILEBASE).pdf
-	$(RM) -f $(FILEBASE).ps
-	$(RM) -f $(FILEBASE).tov
-	$(RM) -f $(FILEBASE).tpt
-	$(RM) -f $(FILEBASE).xml
+xml:	${foreach t,${TARGETS},${t}.xml}
+dvi:	${foreach t,${TARGETS},${t}.dvi}
+html:	${foreach t,${TARGETS},${t}.html}
+info:	${foreach t,${TARGETS},${t}.info}
+ps:	${foreach t,${TARGETS},${t}.ps}
+pdf:	${foreach t,${TARGETS},${t}.pdf}
+txt:	${foreach t,${TARGETS},${t}.txt}
+tov:	${foreach t,${TARGETS},${t}.tov}
+tex:	${foreach t,${TARGETS},${t}.tex}
 
-xml:	$(SRC)
-	debiandoc2docbookxml $(FILEBASE).sgml
+clean:	${foreach f, ${TARGETS}, ${f}-clean}
+	
+%-clean:
+	rm -rf ${foreach ext,xml dvi html info ps pdf txt tov tex tpt, ${@:-clean=}.${ext}}
 
-dvi:	$(SRC)
-	debiandoc2dvi $(FILEBASE).sgml
+%.xml:	%.sgml
+	debiandoc2docbookxml ${@:.xml=.sgml}
 
-html:	$(SRC)
-	rm -rf $(FILEBASE)
-	debiandoc2html $(FILEBASE).sgml
-	mv $(FILEBASE).html $(FILEBASE)
+%.dvi:	%.sgml
+	debiandoc2dvi ${@:.dvi=.sgml}
 
-info:	$(SRC)
-	debiandoc2info $(FILEBASE).sgml
+%.html:	%.sgml
+	debiandoc2html ${@:.html=.sgml}
 
-latex:	$(SRC)
-	debiandoc2latex $(FILEBASE).sgml
+%.info:	%.sgml
+	debiandoc2info ${@:.info=.sgml}
 
-ps:	$(SRC)
-	debiandoc2ps $(FILEBASE).sgml
+%.tex:	%.sgml
+	debiandoc2latex ${@:.tex=.sgml}
 
-pdf:	$(SRC)
-	debiandoc2pdf $(FILEBASE).sgml
+%.ps:	%.sgml
+	debiandoc2ps ${@:.ps=.sgml}
 
-text:	$(SRC)
-	debiandoc2text $(FILEBASE).sgml
+%.pdf:	%.sgml
+	debiandoc2pdf ${@:.pdf=.sgml}
+	rm ${@:.pdf=.tpt}
 
-tov:	$(SRC)
-	debiandoc2textov $(FILEBASE).sgml
+%.txt:	%.sgml
+	debiandoc2text ${@:.txt=.sgml}
+
+%.tov:	%.sgml
+	debiandoc2textov ${@:.tov=.sgml}




More information about the Webapps-common-discuss mailing list