
# Rolf Niepraschk, 2005/02/20, Rolf.Niepraschk@ptb.de
#
# `Makefile' fr "Die TeXnische Komdie", 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 =  

# Alle anderen kompletten Artikel
# (Namen der Hauptdateien mit \documentclass usw.).
ARTICLES = 

# Alle verwendeten bib-Dateien
BIBS =  


# Enthlt 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 eingefgt 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



