summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/latex/dtk/komoedie/Makefile
blob: 4380c8795028c154e09527f556ed301368e103bb (plain)
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