summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/svn-multi/Makefile
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2009-03-23 23:55:25 +0000
committerKarl Berry <karl@freefriends.org>2009-03-23 23:55:25 +0000
commitf3e4da8de0bec75f027ec22af12443c9cfa2a0f6 (patch)
tree379874ddfb450374aa4041d4cfe33ba339650cd6 /Master/texmf-dist/source/latex/svn-multi/Makefile
parent7c3f2bb14d2593c80109a9f0d28f3310dcb60c9b (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/Makefile95
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