diff options
author | Karl Berry <karl@freefriends.org> | 2009-03-23 23:55:25 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2009-03-23 23:55:25 +0000 |
commit | f3e4da8de0bec75f027ec22af12443c9cfa2a0f6 (patch) | |
tree | 379874ddfb450374aa4041d4cfe33ba339650cd6 /Master/texmf-dist/source/latex/svn-multi/Makefile | |
parent | 7c3f2bb14d2593c80109a9f0d28f3310dcb60c9b (diff) |
svn-multi 2.0 (23mar09)
git-svn-id: svn://tug.org/texlive/trunk@12503 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/svn-multi/Makefile')
-rw-r--r-- | Master/texmf-dist/source/latex/svn-multi/Makefile | 95 |
1 files changed, 64 insertions, 31 deletions
diff --git a/Master/texmf-dist/source/latex/svn-multi/Makefile b/Master/texmf-dist/source/latex/svn-multi/Makefile index 47c8399e7cb..fc3662c8d2b 100644 --- a/Master/texmf-dist/source/latex/svn-multi/Makefile +++ b/Master/texmf-dist/source/latex/svn-multi/Makefile @@ -1,38 +1,51 @@ # $Id: Makefile 628 2007-07-10 20:32:06Z martin $ PACKAGE=svn-multi -PACKFILES = ${PACKAGE}.dtx ${PACKAGE}.ins ${PACKAGE}.pdf example_main.tex \ - example_chap1.tex example.pdf Makefile README -TEXAUX = *.aux *.log *.glo *.ind *.idx *.out *.svn *.toc *.ilg *.gls *.hd +PACKFILES = ${PACKAGE}.dtx ${PACKAGE}.ins ${PACKAGE}.pdf svn-multi-pl.dtx svn-multi.pl example_main.tex \ + example_chap1.tex example.pdf Makefile README group_example.tex +TEXAUX = *.aux *.log *.glo *.ind *.idx *.out *.svn *.svx *.svt *.toc *.ilg *.gls *.hd TESTDIR = tests TESTS = $(patsubst %.tex,%,$(subst ${TESTDIR}/,,$(wildcard ${TESTDIR}/test?.tex ${TESTDIR}/test??.tex))) # look for all test*.tex file names and remove the '.tex' TESTARGS = -output-directory ${TESTDIR} -GENERATED = ${PACKAGE}.pdf ${PACKAGE}.sty svnkw.sty example.pdf ${PACKAGE}.zip ${PACKAGE}.tar.gz ${TESTDIR}/test*.pdf +INSGENERATED = ${PACKAGE}.sty svnkw.sty svn-multi.pl +GENERATED = ${INSGENERATED} ${PACKAGE}.pdf svn-multi-pl.pdf example.pdf group_example.pdf group_example_*.tex ${PACKAGE}.zip ${PACKAGE}.tar.gz ${TESTDIR}/test*.pdf +ZIPFILE = ${PACKAGE}-${ZIPVERSION}.zip + +LATEX_OPTIONS = -interaction=batchmode +LATEX = pdflatex ${LATEX_OPTIONS} RED = \033[01;31m GREEN = \033[01;32m WHITE = \033[00m -.PHONY: all doc package clean fullclean example ${TESTS} +.PHONY: all doc package clean fullclean example testclean ${TESTS} all: package doc example new: fullclean all -doc: ${PACKAGE}.pdf +doc: ${PACKAGE}.pdf svn-multi-pl.pdf + +package: ${PACKAGE}.sty ${PACKAGE}.pl + +%.pdf: %.dtx + ${LATEX} $*.dtx + ${LATEX} $*.dtx + -makeindex -s gind.ist -o $*.ind $*.idx + -makeindex -s gglo.ist -o $*.gls $*.glo + ${LATEX} $*.dtx + ${LATEX} $*.dtx -package: ${PACKAGE}.sty +%.pdf: %.eps + epstopdf $< -${PACKAGE}.pdf: ${PACKAGE}.dtx ${PACKAGE}.sty - pdflatex ${PACKAGE}.dtx - pdflatex ${PACKAGE}.dtx - pdflatex ${PACKAGE}.dtx - makeindex -s gind.ist -o ${PACKAGE}.ind ${PACKAGE}.idx - makeindex -s gglo.ist -o ${PACKAGE}.gls ${PACKAGE}.glo - pdflatex ${PACKAGE}.dtx - pdflatex ${PACKAGE}.dtx +%.eps: %.dia + dia -t eps -e $@ $< -${PACKAGE}.sty: ${PACKAGE}.dtx ${PACKAGE}.ins +${PACKAGE}.pdf: + +${INSGENERATED}: *.dtx ${PACKAGE}.ins yes | latex ${PACKAGE}.ins + @-chmod +x *.pl clean: rm -f ${TEXAUX} $(addprefix ${TESTDIR}/, ${TEXAUX}) @@ -40,22 +53,37 @@ clean: fullclean: rm -f ${TEXAUX} $(addprefix ${TESTDIR}/, ${TEXAUX}) ${GENERATED} *~ *.backup -example: example.pdf +example: example.pdf gexample example.pdf: example_main.tex example_chap1.tex ${PACKAGE}.sty - pdflatex $< - pdflatex $< + ${LATEX} $< + perl ./svn-multi.pl $< + ${LATEX} $< mv example_main.pdf $@ -nsexample: namespace_example.tex $(wildcard namespace*.tex) - pdflatex $< - pdflatex $< +gexample: group_example.pdf + +group_example.pdf: group_example.tex svn-multi.sty + ${RM} $(addprefix group_example, ${TEXAUX}) group_example_*.tex + ${LATEX} $< + ${LATEX} $< + perl svn-multi.pl group_example + ${LATEX} $< + ${LATEX} $< + ${LATEX} $< + +zip: fullclean package doc example tests ${ZIPFILE} +${PACKAGE}.zip: zip -zip: package doc example ${PACKAGE}.zip +zip: ZIPVERSION=$(shell grep '\\def\\fileversion{.*}' svn-multi.dtx | sed -e 's/\\def\\fileversion{\(.*\)}/\1/' -e 's/\s\+//g') -${PACKAGE}.zip: ${PACKFILES} +${ZIPFILE}: ${PACKFILES} grep -q '\* Checksum passed \*' svn-multi.log - cd .. && zip ${PACKAGE}/$@ $(addprefix ${PACKAGE}/, ${PACKFILES}) + grep -q '\* Checksum passed \*' svn-multi-pl.log + -pdfopt ${PACKAGE}.pdf opt_${PACKAGE}.pdf && mv opt_${PACKAGE}.pdf ${PACKAGE}.pdf + zip ${ZIPFILE} ${PACKFILES} + @echo + @echo "ZIP file ${ZIPFILE} created!" tar.gz: ${PACKAGE}.tar.gz @@ -64,18 +92,23 @@ ${PACKAGE}.tar.gz: # Make sure TeX finds the input files in TESTDIR tests ${TESTS}: export TEXINPUTS:=${TEXINPUTS}:${TESTDIR} +tests ${TESTS}: LATEX_OPTIONS= + +testclean: + @${RM} $(foreach ext, aux log out pdf svn svx, tests/test*.${ext}) -tests: package +tests: package testclean @echo "Running tests: ${TESTS}:" @${MAKE} -e -i --no-print-directory ${TESTS} \ TESTARGS="-interaction=batchmode -output-directory=${TESTDIR}"\ TESTPLOPT="-q"\ > /dev/null -${TESTS}: % : ${TESTDIR}/%.tex package - @-pdflatex -interaction=nonstopmode ${TESTARGS} $< 1>/dev/null 2>/dev/null - @if (pdflatex ${TESTARGS} $< && (test ! -e ${TESTDIR}/$*.pl || ${TESTDIR}/$*.pl ${TESTPLOPT})); \ - then echo -e "${GREEN}$@ succeeded${WHITE}" >&2; \ - else echo -e "${RED}$@ failed!!!!!!${WHITE}" >&2; fi +${TESTS}: % : ${TESTDIR}/%.tex package testclean + @-${LATEX} -interaction=nonstopmode ${TESTARGS} $< 1>/dev/null 2>/dev/null + @if test -e ${TESTDIR}/$*.svn; then perl ./svn-multi.pl ${TESTDIR}/$* 1>/dev/null ; fi + @if (${LATEX} ${TESTARGS} $< && (test ! -e ${TESTDIR}/$*.pl || ${TESTDIR}/$*.pl ${TESTPLOPT})); \ + then /bin/echo -e "${GREEN}$@ succeeded${WHITE}" >&2; \ + else /bin/echo -e "${RED}$@ failed!!!!!!${WHITE}" >&2; fi |