pkuthss/utils/dist

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