70 lines
1.6 KiB
Makefile
Executable File
70 lines
1.6 KiB
Makefile
Executable File
#!/usr/bin/make -f
|
|
#
|
|
# Copyright (c) 2011-2015,2019 Casper Ti. Vector
|
|
# Public domain.
|
|
|
|
CP = cp -a
|
|
MV = mv -f
|
|
MD = mkdir -p
|
|
RM = rm -rf
|
|
ZIP = zip -rT
|
|
MAKE = make
|
|
LMK = latexmk
|
|
SELF = utils/dist
|
|
PERM = find . -type d -exec chmod 755 '{}' + && \
|
|
find . -type f -exec chmod 644 '{}' +
|
|
|
|
dist:
|
|
$(SELF) distclean
|
|
$(SELF) dist-ctan
|
|
$(SELF) clean
|
|
|
|
tex-dist: tex/
|
|
$(CP) tex/ $@
|
|
cd $@ && $(MAKE) && rm -f Makefile
|
|
|
|
doc-dist: doc/
|
|
# Make the directory.
|
|
$(MD) $@/
|
|
# Example src and pdf.
|
|
cd doc/example/ && $(LMK) && $(LMK) -c && $(RM) *.xdv
|
|
$(MV) doc/example/$(EXAMPLE).pdf $@/example.pdf
|
|
$(CP) doc/example/ $@/example
|
|
# Readme src and pdf.
|
|
cd doc/readme/ && $(LMK) && $(LMK) -c && $(RM) *.xdv
|
|
$(MV) doc/readme/$(TITLE).pdf $@/
|
|
$(CP) doc/readme/ $@/readme
|
|
|
|
dir-tds: README.txt tex-dist doc-dist
|
|
$(MD) $@/tex/latex/ $@/doc/latex/
|
|
$(CP) tex-dist/ $@/tex/latex/$(TITLE)
|
|
$(CP) doc-dist/ $@/doc/latex/$(TITLE)
|
|
$(CP) README.txt $@/doc/latex/$(TITLE)
|
|
|
|
dist-tds: $(TITLE).tds.zip
|
|
$(TITLE).tds.zip: dir-tds
|
|
cd $< && $(PERM) && $(ZIP) ../$@ tex/ doc/
|
|
|
|
dir-ctan: README.txt tex-dist doc-dist $(TITLE).tds.zip
|
|
$(MD) $@/$(TITLE)/
|
|
$(CP) README.txt $@/$(TITLE)/
|
|
$(CP) tex-dist/ $@/$(TITLE)/tex
|
|
$(CP) doc-dist/ $@/$(TITLE)/doc
|
|
$(MV) $(TITLE).tds.zip $@/
|
|
|
|
dist-ctan: $(TITLE)-$(VERSION).zip
|
|
$(TITLE)-$(VERSION).zip: dir-ctan
|
|
cd $< && $(PERM) && \
|
|
$(ZIP) -y ../$@ $(TITLE)/ $(TITLE).tds.zip
|
|
|
|
clean:
|
|
cd doc/readme/ && $(LMK) -C
|
|
cd doc/example/ && $(LMK) -C
|
|
$(RM) dir-ctan/ dir-tds/ tex-dist/ doc-dist/
|
|
|
|
distclean:
|
|
$(SELF) clean
|
|
$(RM) $(TITLE).tds.zip $(TITLE)-$(VERSION).zip
|
|
|
|
# vim:ts=4:sw=4
|