Add support for TDS. Documentation unchanged for now.

This commit is contained in:
Casper Ti. Vector 2012-10-10 21:03:31 +08:00
parent fb39edf708
commit d774ece4de
3 changed files with 70 additions and 38 deletions

View File

@ -6,12 +6,28 @@
TITLE = pkuthss
MAJORVER = 1.4
MINORVER = beta1
DIST_FLAGS = TITLE=$(TITLE) MAJORVER=$(MAJORVER) MINORVER=$(MINORVER)
dist:
utils/dist TITLE=$(TITLE) MAJORVER=$(MAJORVER) MINORVER=$(MINORVER)
utils/dist $(DIST_FLAGS)
doc-dist:
utils/dist $(DIST_FLAGS) doc-dist
doc-pdf:
utils/dist $(DIST_FLAGS) doc-pdf
dist-ctan:
utils/dist $(DIST_FLAGS) dist-ctan
dist-tds:
utils/dist $(DIST_FLAGS) dist-tds
clean:
utils/dist $(DIST_FLAGS) clean
distclean:
utils/dist TITLE=$(TITLE) MAJORVER=$(MAJORVER) MINORVER=$(MINORVER) distclean
utils/dist $(DIST_FLAGS) distclean
toutf8lf:
utils/enclt toutf8lf

12
README Normal file
View File

@ -0,0 +1,12 @@
pkuthss: LaTeX template for dissertations in Peking University.
---------------------------------------------------------------
Maintainer: Casper Ti. Vector <CasperVector@gmail.com>
License: LaTeX Project Public License 1.3 or later
Homepage: <http://code.google.com/p/caspervector/>
This package provides a simple, clear and flexible LaTeX template for
dissertations in Peking University.
See the file `pkuthss.pdf' for details.

View File

@ -4,51 +4,55 @@
# Copyright (c) 2011-2012 Casper Ti. Vector
# Public domain.
TOLF = dos2unix -q
TOCRLF = unix2dos -q
TOGBK = recode UTF-8..GBK
VER_GEN = $(if $(MINORVER),$(MAJORVER)$(1)$(MINORVER),$(MAJORVER))
PROJECT = $(TITLE)-$(call VER_GEN,)
DIST_DOC = $(PROJECT)/doc
DOC_UTF8LF = $(DIST_DOC)/utf8lf
DOC_GBKCRLF = $(DIST_DOC)/gbkcrlf
KPSE_CP = cp $(shell kpsewhich '$(1)') $(PROJECT)/tex/$(1)
VERSION = $(call VER_GEN,)
dist: distclean dist-dir doc-utf8lf doc-gbkcrlf pdf-license biblatex dist-zip
dist:
make distclean
make doc-dist
make doc-pdf
make dist-ctan
make dist-tds
make clean
dist-dir: tex/ doc/
mkdir -p $(DIST_DOC)/
cp -r tex/ $(PROJECT)/
doc-utf8lf:
doc-dist: doc/
mkdir -p $@/
make toutf8lf
cp -r doc/ $(DOC_UTF8LF)/
doc-gbkcrlf:
cp -r doc/ $@/utf8lf
make togbkcrlf
cp -r doc/ $(DOC_GBKCRLF)/
cp -r doc/ $@/gbkcrlf
make toutf8lf
pdf-license: doc/
cd doc && make
mv doc/$(TITLE).pdf $(PROJECT)/README.pdf
cd doc && make distclean
mv -f $(DOC_UTF8LF)/license/ $(PROJECT)/
rm -rf $(DOC_GBKCRLF)/license/
doc-pdf: doc/
cd doc && make && make clean
mv -f doc/$(TITLE).pdf doc-dist/
biblatex:
$(call KPSE_CP,caspervector.bbx)
$(call KPSE_CP,caspervector.cbx)
$(call KPSE_CP,biblatex-caspervector-utf8.def)
$(call KPSE_CP,biblatex-caspervector-gbk.def)
cp `texdoc -l -M biblatex-caspervector | cut -f 3 | grep pdf` \
$(PROJECT)/README-biblatex.pdf
dir-ctan: $(TITLE)-ctan
$(TITLE)-ctan: tex/ doc/ README
mkdir -p $@/$(TITLE)
cp -r tex/ $@/$(TITLE)/
cp -r doc-dist/ $@/$(TITLE)/doc
cp README $@/$(TITLE)/
dist-zip: $(PROJECT)
zip -rmT $(PROJECT).zip $(PROJECT)/
dist-ctan: $(TITLE)-$(VERSION)-ctan.zip
$(TITLE)-$(VERSION)-ctan.zip: $(TITLE)-ctan
cd $^ && zip -rT ../$@ $(TITLE)/
dir-tds: $(TITLE)-tds
$(TITLE)-tds: tex/ doc/ README
mkdir -p $@/$(TITLE)/tex/latex/ $@/$(TITLE)/doc/latex/
cp -r tex/ $@/$(TITLE)/tex/latex/$(TITLE)
cp -r doc-dist/ $@/$(TITLE)/doc/latex/$(TITLE)
dist-tds: $(TITLE)-$(VERSION)-tds.zip
$(TITLE)-$(VERSION)-tds.zip: $(TITLE)-tds
cd $^ && zip -rT ../$@ $(TITLE)/
clean:
cd doc/ && make distclean
rm -rf $(TITLE)-ctan/ $(TITLE)-tds/ doc-dist/
distclean:
cd doc && make distclean
rm -rf $(PROJECT)/ $(PROJECT).zip
make clean
rm -rf $(TITLE)-$(VERSION)-ctan.zip $(TITLE)-$(VERSION)-tds.zip