beamerthememdw.sty: My own theme for presentations.
[doc/texmf] / Makefile
1 ### -*-makefile-*-
2 ### Makefile for texmf stuff
3
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
37
38 default: all
39
40 latex_FILES += po.sty
41 latex_FILES += babelbst.tex
42 latex_FILES += beamerthememdw.sty
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)