2 ### Makefile for texmf stuff
9 .PHONY
: install uninstall
14 .SECONDEXPANSION
: #sorry
17 if_v
= $(call if_v_
$V,$1,$2)
20 V_AT
= $(call if_v
,@
,)
22 $(call if_v
,@printf
" %-8s %s\n" "$1" "$(or $2,$@)";,)
24 texmfdir
= $(HOME
)/texmf
26 INSTALLDIRS
+= bib bst
27 bibtexdir
= $(texmfdir
)/bibtex
28 bibdir
= $(bibtexdir
)/bib
29 bstdir
= $(bibtexdir
)/bst
32 texdir
= $(texmfdir
)/tex
33 latexdir
= $(texdir
)/latex
35 INSTALLDIRS
+= fontinst
36 fontinstdir
= $(texdir
)/fontinst
41 latex_FILES
+= babelbst.
tex
42 latex_FILES
+= beamerthememdw.sty
44 bib_FILES
+= mdw-crypto.bib mdw-fixes.bib
45 bst_FILES
+= mdwalpha.bst
47 fontinst_FILES
+= zrmkern.mtx
48 fontinst_FILES
+= zrhax.mtx zrmhax.mtx zrvhax.mtx zryhax.mtx
52 TARGETS
+= babelbst.
tex mdwalpha.bst
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'
61 INSTALL_RULES
= $(foreach d
,$(INSTALLDIRS
), install/$d)
62 install:: $(INSTALL_RULES
)
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
)
70 UNINSTALL_RULES
= $(foreach d
,$(INSTALLDIRS
), uninstall/$d)
71 uninstall:: $(UNINSTALL_RULES
)
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
)
79 clean::; rm -f
$(CLEANFILES
) $(TARGETS
)