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
43 bib_FILES
+= mdw-crypto.bib mdw-fixes.bib
44 bst_FILES
+= mdwalpha.bst
46 fontinst_FILES
+= zrmkern.mtx
47 fontinst_FILES
+= zrhax.mtx zrmhax.mtx zrvhax.mtx zryhax.mtx
51 TARGETS
+= babelbst.
tex mdwalpha.bst
53 babelbst.
tex: mdwalpha.bst
54 mdwalpha.bst
: mdwalpha.dbj
55 $(V_AT
)rm -f babelbst.
tex mdwalpha.bst
56 $(call v_tag
,TEX
)tex \
57 $(call if_v
,>/dev
/null
--interaction
=batchmode
) \
58 '\let\ifbatching\iftrue \input mdwalpha.dbj'
60 INSTALL_RULES
= $(foreach d
,$(INSTALLDIRS
), install/$d)
61 install:: $(INSTALL_RULES
)
63 $(INSTALL_RULES
): install/%: $$($$*_FILES
)
64 $(V_AT
)mkdir
-p
$(DESTDIR
)$($*dir)
65 $(call v_tag
,INST
,$($*dir): $($*_FILES
))\
66 cp
$+ $(DESTDIR
)$($*dir)/
67 .PHONY
: $(INSTALL_RULES
)
69 UNINSTALL_RULES
= $(foreach d
,$(INSTALLDIRS
), uninstall/$d)
70 uninstall:: $(UNINSTALL_RULES
)
72 $(UNINSTALL_RULES
): uninstall/%: $$($$*_FILES
)
73 $(call v_tag
,RM
,$($*dir): $($*_FILES
))\
74 rm -f
$(foreach f
,$($*_FILES
), $(DESTDIR
)$($*dir)/$f)
75 .PHONY
: $(UNINSTALL_RULES
)
78 clean::; rm -f
$(CLEANFILES
) $(TARGETS
)