1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
|
# Rolf Niepraschk, 2005/02/20, Rolf.Niepraschk@ptb.de
#
# `Makefile' für "Die TeXnische Komödie", Heft 2/2005
MAIN = komoedie
ARCHNAME = $(MAIN)-03-09-$(shell date +%y%m%d)
LATEX = pdflatex
#LATEX = xelatex
MAKEINDEXSTYLE = dtk-idx.ist
MAKEGLOSSARYSTYLE = dtk-adr.ist
ifeq ($(MAKECMDGOALS),corr)
DOCUMENTOPT = '\\PassOptionsToClass{draft}{dtk}'
endif
# Alle kompletten Artikel mit Literaturverzeichnis
# (Namen der Hauptdateien mit \documentclass usw.).
ARTICLES_BIB = ziegenhagen.ltx
# Alle anderen kompletten Artikel
# (Namen der Hauptdateien mit \documentclass usw.).
ARTICLES = eqExam.ltx esslingen.tex Hyper.tex GaPBer2.tex willand.tex roemer.tex kiel.tex grob.tex mv41-lang.tex
# Alle verwendeten bib-Dateien
BIBS = ziegenhagen.bib
# Enthält das Dokument inline-PS-Code (als Parameter von
# \PSforPDF-Anweisungen; z.B. PSTricks, psfrag, EPS-Grafiken,...),
# so ist hier "1" anzugeben.
INLINE_PS = 0
# Alle sonstigen Dateien, die in das Hauptdokument eingefügt werden.
OTHER_INPUTS = impressum.tex termine.tex adressen.tex
ifneq ($(ARTICLES_BIB),)
BBLS = $(foreach i,$(basename $(ARTICLES_BIB)),$(addprefix $i, .bbl))
endif
ifeq ($(INLINE_PS),1)
PDF_CONTAINER = $(MAIN)-pics.pdf
endif
ALL_INPUTS = $(ARTICLES_BIB) $(ARTICLES) $(OTHER_INPUTS)
ALL_ARTICLES = $(foreach i,$(basename $(ARTICLES_BIB)),$(addprefix $i, .pdf)) \
$(foreach i,$(basename $(ARTICLES)),$(addprefix $i, .pdf))
ARCHFILES = $(MAIN).tex $(ALL_INPUTS) $(BIBS) Makefile Makefile.in \
dtk.dtx dtk.ins
all : rm-old ruecken.pdf $(MAIN).pdf
corr : $(MAIN).pdf
rm-old :
$(RM) ruecken.pdf $(MAIN).pdf
articles : $(MAIN).inf $(ALL_ARTICLES) $(BBLS)
$(MAIN).inf : $(MAIN).pdf
$(MAIN).pdf : $(MAIN).tex $(ALL_INPUTS) $(BBLS) $(PDF_CONTAINER)
$(MAIN).dvi : #$(MAIN).tex $(ALL_INPUTS)
export TEXMFHOME=./texmf
latex $(MAIN).tex
$(MAIN)-pics.ps : $(MAIN).dvi
dvips -Ppdf -o $@ $<
$(MAIN)-pics.pdf : $(MAIN)-pics.ps
GS_OPTIONS=-dPDFSETTINGS=/prepress ps2pdf $< $@
%.bbl : %.aux $(BIBS)
bibtex $<
%.aux : %.ltx
$(LATEX) $<
$(RM) $(basename $@).pdf
%.aux : %.tex
$(LATEX) $<
$(RM) $(basename $@).pdf
xxx :
@echo $(basename $(ARTICLES_BIB))
@echo
@echo $(foreach i,$(basename $(ARTICLES_BIB)),$(addprefix $i, .bbl))
@echo
@echo $(OTHER_INPUTS)
ruecken.pdf : ruecken.tex
$(LATEX) ruecken.tex
ruecken.tex : $(MAIN).tex
@perl -n -e 'print "\
\\documentclass[11pt,a4paper]{article} \n\
\\usepackage[T1]{fontenc} \n\
\\usepackage{lmodern} \n\
\\oddsidemargin=-1in \n\
\\unitlength=1mm \n\
\\begin{document} \n\
\\begin{picture}(210,4) \n\
\\put(5,2){\\makebox(100,0)[l]{\\tiny Die \\TeX nische Kom\\\"odie $$1}}\n\
\\put(0,0){\\line(-1,0){5}} \n\
\\put(0,0){\\line(0,-1){5}} \n\
\\put(0,4){\\line(-1,0){5}} \n\
\\put(0,4){\\line(0,1){5}} \n\
\\end{picture} \n\
\\end{document} \n\
" if m/DieTeXnischeKomoedie\{(.*)\}\{(.*)\}\{(.*)\}/' $(MAIN).tex > ruecken.tex
clean : _clean
$(RM) $(addprefix $(MAIN), .inf)
$(RM) $(foreach i,$(basename $(ARTICLES_BIB)),$(addprefix $i, \
.pdf .log .aux .bbl .blg .ind .ilg .gls .glg)) \
$(addprefix ruecken, .tex .log .aux) \
$(MAIN)-pics.pdf
veryclean : clean
$(RM) $(MAIN).pdf ruecken.pdf $(ALL_ARTICLES)
arch :
zip $(ARCHNAME).zip $(ARCHFILES)
.PHONY : all corr arch clean veryclean
# nur noetig, wenn Dateien mit dem selben Namen existieren
.INTERMEDIATE : $(MAIN).dvi $(MAIN)-pics.ps
ifneq ($(MAKECMDGOALS),arch)
include Makefile.in
endif
|