-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
127 lines (98 loc) · 3.55 KB
/
Makefile
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
## Encoding: ISO8859-1 ##
#################################################################
# Makefile (use GNU-Make)
#
# $* file name part of the current dependent with suffix deleted
# (only for suffix rules)
# $@ full target name
# $< out-of-date module (only for suffix rules)
# $? list of components to be rebuilt
#
#################################################################
.DEFAULT:
@echo "This target needs remaking: default = [$<]"
@echo "Do you really use GNU-Make?"
MAINFILE := ausarbeitung
TITLEPAGE := titelseite
TEXSOURCES1 := $(wildcard *.tex)
TEXSOURCES2 := kapitel/$(wildcard *.tex)
TEXSOURCES := $(TEXSOURCES1) $(TEXSOURCES2)
BIBSRCFILES := $(wildcard *.bib)
BBLFILES := $(subst bib,bbl,$(BIBSRCFILES))
AUXFILES := $(subst tex,aux,$(TEXSOURCES))
SCRIPTDIR := scripts
ZIPNAME := IKS-StudentischeArbeit-Ausarbeitung-LaTeX.zip
ISO_8859_DIR := iso-8859-1
SOURCES = $(TEXSOURCES) $(BIBSRCFILES)\
wissdoc.cls\
svnver.sty\
ausarbeitung.ist\
Makefile\
README
DISTFILES = $(SOURCES) $(SCRIPTDIR) logos images kapitel $(ISO_8859_DIR)
$(MAINFILE).pdf: $(MAINFILE).tex wissdoc.cls $(TEXSOURCES) $(BBLFILES)
- pdflatex $(MAINFILE)
final: it bbls double index
it:
@rm -f $(MAINFILE).pdf
- pdflatex $(MAINFILE)
bbls: $(BBLFILES)
$(BBLFILES): %.bbl: %.bib
- pdflatex $(MAINFILE)
- bibtex $(MAINFILE)
double: $(MAINFILE).tex
- pdflatex $(MAINFILE)
- pdflatex $(MAINFILE)
index: $(MAINFILE).ind
#makeindex kann keine 8-bit Umlaute richtig sortieren! :-(
#deswegen setzen wir sie für makeindex einfach nochmal um
$(MAINFILE).ind: $(MAINFILE).idx $(MAINFILE).ist
- mv $(MAINFILE).idx $(MAINFILE).idx.orig
- $(SCRIPTDIR)/recodetexumlaut <$(MAINFILE).idx.orig >$(MAINFILE).idx
- makeindex -c -g -s $(MAINFILE).ist $(MAINFILE)
- mv $(MAINFILE).idx.orig $(MAINFILE).idx
finalpdf: pdf
- thumbpdf $(MAINFILE)
- pdflatex $(MAINFILE)
pdf: $(MAINFILE).pdf $(MAINFILE).ind
fullrun: $(MAINFILE).tex $(TEXSOURCES)
- rm $(MAINFILE).aux $(MAINFILE).ind
- pdflatex $(MAINFILE)
- make bbls
- bibtex $(MAINFILE)
- pdflatex $(MAINFILE)
- $(MAKE) index
- pdflatex $(MAINFILE)
zipps: $(MAINFILE).pdf
gzip -p $(MAINFILE).pdf
clean:
- find . | egrep ".*((\.(aux|idx|ind|ilg|log|blg|bbl|toc|lof|lot|dvi|tlf|tlt))|~)$$" | xargs rm
- rm -f $(MAINFILE).out thumb???.png thumbdta.tex thumbpdf.*
- rm $(ZIPNAME)
archive:
- @ echo "Making archive..."
- gtar -czvf $(MAINFILE).tar.gz $(SOURCES) images/*.pdf logos/*.pdf kapitel/*.tex Makefile
- @ echo "Archive ready."
dist:
- @ echo "Making distribution..."
- tar --exclude .svn -czvf wissdoctemplate.tar.gz $(DISTFILES)
- mkdir wissdoc; cd wissdoc; tar -xzvf ../wissdoctemplate.tar.gz;\
cd ..; tar -czvf wissdoctemplate.tar.gz wissdoc; rm -rf wissdoc
- @ echo "Archive ready."
latin1:
- if [[ ! -d $(ISO_8859_DIR) ]] ; then mkdir $(ISO_8859_DIR); fi
- for file in *.tex *.cls; do uconv -f utf-8 -t iso-8859-15 $$file -o $(ISO_8859_DIR)/$$file; done;
- perl -pe 's/utf8/latin1/g;s/UTF-8/ISO 8859-1/g' <$(ISO_8859_DIR)/wissdoc.cls >$(ISO_8859_DIR)/wissdoc.cls.new && mv $(ISO_8859_DIR)/wissdoc.cls.new $(ISO_8859_DIR)/wissdoc.cls
todo:
- grep --color -n "TODO" *.tex
- grep --color -n "FIXME" *.tex
warnings:
- pdflatex diplarb.tex | grep "^LaTeX.*Warning"
- bibtex diplarb | grep "^\(Warning\|Error\)"
zip: fullrun clean
- zip $(ZIPNAME) *
- zip $(ZIPNAME) images/*
- zip $(ZIPNAME) kapitel/*
- zip $(ZIPNAME) logos/*
- zip $(ZIPNAME) scripts/*
.PHONY: final it bbls double index finalpdf pdf fullrun zipps clean archive dist latin1 zip