summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/oststud/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/oststud/Makefile')
-rw-r--r--macros/latex/contrib/oststud/Makefile64
1 files changed, 64 insertions, 0 deletions
diff --git a/macros/latex/contrib/oststud/Makefile b/macros/latex/contrib/oststud/Makefile
new file mode 100644
index 0000000000..a6035b941d
--- /dev/null
+++ b/macros/latex/contrib/oststud/Makefile
@@ -0,0 +1,64 @@
+TEX := xelatex
+TEXARGS := --synctex=1 --interaction=nonstopmode \
+ --shell-escape
+
+.PHONY: ins doc tests dist
+all: build ins doc tests
+
+build:
+ mkdir -p build
+
+dist: oststud.tar.gz
+
+
+# ZIP to distribute to CTAN
+oststud.tar.gz: Makefile README.md LICENSE.txt \
+ oststud.ins oststud.dtx build/oststud.pdf \
+ hsrstud.ins hsrstud.dtx build/hsrstud.pdf \
+ hsrstud-classes.dtx build/hsrstud-classes.pdf
+ tar cvzf $@ --transform 's,build/,,' --transform 's,^,oststud/,' $^
+
+# Installer file
+ins: build/oststud.sty build/hsrzf.cls build/hsrbericht.cls build/hsrstud.sty
+
+build/oststud.sty: oststud.ins oststud.dtx build
+ $(TEX) $(TEXARGS) --output-directory=build $<
+
+build/hsrzf.cls build/hsrbericht.cls build/hsrstud.sty: hsrstud.ins hsrstud-classes.dtx hsrstud.dtx build
+ $(TEX) $(TEXARGS) --output-directory=build $<
+
+
+# Documentation for packages
+doc: build/oststud.pdf build/hsrstud.pdf build/hsrstud-classes.pdf
+
+build/oststud.pdf: oststud.dtx ins build
+ $(TEX) $(TEXARGS) --output-directory=build $<
+ cd build && \
+ makeindex -s gind.ist -o oststud.ind oststud.idx && \
+ makeindex -s gglo.ist -o oststud.gls oststud.glo
+ $(TEX) $(TEXARGS) --output-directory=build $<
+ $(TEX) $(TEXARGS) --output-directory=build $<
+
+build/hsrstud.pdf: hsrstud.dtx ins build
+ $(TEX) $(TEXARGS) --output-directory=build $<
+ cd build && \
+ makeindex -s gind.ist -o hsrstud.ind hsrstud.idx && \
+ makeindex -s gglo.ist -o hsrstud.gls hsrstud.glo
+ $(TEX) $(TEXARGS) --output-directory=build $<
+ $(TEX) $(TEXARGS) --output-directory=build $<
+
+build/hsrstud-classes.pdf: hsrstud-classes.dtx ins build
+ $(TEX) $(TEXARGS) --output-directory=build $<
+ cd build && \
+ makeindex -s gind.ist -o hsrstud-classes.ind hsrstud-classes.idx && \
+ makeindex -s gglo.ist -o hsrstud-classes.gls hsrstud-classes.glo
+ $(TEX) $(TEXARGS) --output-directory=build $<
+ $(TEX) $(TEXARGS) --output-directory=build $<
+
+
+# Test files
+tests: build/test/bericht.pdf build/test/zf.pdf
+
+build/test/%.pdf: test/%.tex
+ mkdir -p build/test
+ $(TEX) $(TEXARGS) --output-directory=build/test $<