Commit | Line | Data |
---|---|---|
1fc8ecf7 MW |
1 | ### -*-makefile-*- |
2 | ### Makefile for texmf stuff | |
0395bec3 | 3 | |
1fc8ecf7 MW |
4 | all:: |
5 | .PHONY: all | |
6 | ||
7 | install:: | |
8 | uninstall:: | |
9 | .PHONY: install uninstall | |
10 | ||
11 | clean:: | |
12 | .PHONY: clean | |
13 | ||
14 | .SECONDEXPANSION: #sorry | |
15 | ||
16 | V ?= 0 | |
17 | if_v = $(call if_v_$V,$1,$2) | |
18 | if_v_0 = $1 | |
19 | if_v_1 = $2 | |
20 | V_AT = $(call if_v,@,) | |
21 | v_tag = \ | |
22 | $(call if_v,@printf " %-8s %s\n" "$1" "$(or $2,$@)";,) | |
23 | ||
24 | texmfdir = $(HOME)/texmf | |
25 | ||
26 | INSTALLDIRS += bib bst | |
27 | bibtexdir = $(texmfdir)/bibtex | |
28 | bibdir = $(bibtexdir)/bib | |
29 | bstdir = $(bibtexdir)/bst | |
30 | ||
31 | INSTALLDIRS += latex | |
32 | texdir = $(texmfdir)/tex | |
33 | latexdir = $(texdir)/latex | |
34 | ||
35 | INSTALLDIRS += fontinst | |
36 | fontinstdir = $(texdir)/fontinst | |
38e062db MW |
37 | |
38 | default: all | |
39 | ||
1fc8ecf7 MW |
40 | latex_FILES += po.sty |
41 | latex_FILES += babelbst.tex | |
ec583dd4 | 42 | latex_FILES += beamerthememdw.sty |
1fc8ecf7 MW |
43 | |
44 | bib_FILES += mdw-crypto.bib mdw-fixes.bib | |
45 | bst_FILES += mdwalpha.bst | |
46 | ||
47 | fontinst_FILES += zrmkern.mtx | |
48 | fontinst_FILES += zrhax.mtx zrmhax.mtx zrvhax.mtx zryhax.mtx | |
49 | ||
50 | CLEANFILES += *.log | |
51 | ||
52 | TARGETS += babelbst.tex mdwalpha.bst | |
53 | CLEANFILES += *.bix | |
54 | babelbst.tex: mdwalpha.bst | |
55 | mdwalpha.bst: mdwalpha.dbj | |
56 | $(V_AT)rm -f babelbst.tex mdwalpha.bst | |
57 | $(call v_tag,TEX)tex \ | |
58 | $(call if_v,>/dev/null --interaction=batchmode) \ | |
59 | '\let\ifbatching\iftrue \input mdwalpha.dbj' | |
60 | ||
61 | INSTALL_RULES = $(foreach d,$(INSTALLDIRS), install/$d) | |
62 | install:: $(INSTALL_RULES) | |
63 | mktexlsr $(texmfdir) | |
64 | $(INSTALL_RULES): install/%: $$($$*_FILES) | |
65 | $(V_AT)mkdir -p $(DESTDIR)$($*dir) | |
66 | $(call v_tag,INST,$($*dir): $($*_FILES))\ | |
67 | cp $+ $(DESTDIR)$($*dir)/ | |
68 | .PHONY: $(INSTALL_RULES) | |
69 | ||
70 | UNINSTALL_RULES = $(foreach d,$(INSTALLDIRS), uninstall/$d) | |
71 | uninstall:: $(UNINSTALL_RULES) | |
72 | mktexlsr $(texmfdir) | |
73 | $(UNINSTALL_RULES): uninstall/%: $$($$*_FILES) | |
74 | $(call v_tag,RM,$($*dir): $($*_FILES))\ | |
75 | rm -f $(foreach f,$($*_FILES), $(DESTDIR)$($*dir)/$f) | |
76 | .PHONY: $(UNINSTALL_RULES) | |
77 | ||
78 | all:: $(TARGETS) | |
79 | clean::; rm -f $(CLEANFILES) $(TARGETS) |