Migrate to latexmk for packaging.

This commit is contained in:
Casper Ti. Vector 2019-09-28 02:08:38 +08:00
parent e55222af59
commit c1a19c3197
5 changed files with 27 additions and 59 deletions

View File

@ -1,32 +1,19 @@
@echo off
@rem Copyright (c) 2008-2009 solvethis
@rem Copyright (c) 2010-2012 Casper Ti. Vector
@rem Copyright (c) 2010-2012,2019 Casper Ti. Vector
@rem Public domain.
set JOB=thesis
@rem 这个变量的值可以为 latex、pdflatex 或 xelatex。
set LATEX=latex
set BIBTEX=biber -l zh__pinyin --output-safechars
set DVIPDF=dvipdfmx
if "%LATEX%"=="latex" (set DODVIPDF=%DVIPDF% %JOB%
) else (set DODVIPDF=echo No need to run %DVIPDF%.)
if "%1"=="" goto doc
if "%1"=="doc" goto doc
if "%1"=="clean" (goto clean) else (goto usage)
:doc
%LATEX% %JOB%
%BIBTEX% %JOB%
%LATEX% %JOB%
%LATEX% %JOB%
%DODVIPDF%
latexmk
goto end
:clean
del *.aux *.bbl *.bcf *.blg *.dvi *.lof *.log *.lot *.run.xml *.toc *.out
del missfont.log chap\*.aux
latexmk -c
goto end
:usage

11
doc/example/latexmkrc Normal file
View File

@ -0,0 +1,11 @@
@default_files = ('thesis');
# 5xelatex3latex+ dvipdfmx1pdflatex。
$pdf_mode = 5;
# 用 latex 模式编译时,使用 dvipdfmx 而非默认的 dvipdf。
$dvipdf = "dvipdfmx %O -o %D %S";
# 此选项相关说明见 texdoc latexmk。
$bibtex_use = 1.5;
$biber = "biber -l zh__pinyin --output-safechars %O %S";
# latexmk -c 时自动删除 .run.xml 文件。
$clean_ext = "run.xml";

View File

@ -1,38 +0,0 @@
# Copyright (c) 2008-2009 solvethis
# Copyright (c) 2010-2012,2014-2015,2018 Casper Ti. Vector
# Public domain.
JOB = pkuthss
BIBTEX = biber -l zh__pinyin --output-safechars
DVIPDF = dvipdfmx
MAKE = make
RM = rm -f
ifndef LATEX
LATEX1 = latex
LATEX2 = xelatex
else
LATEX1 = $(LATEX)
LATEX2 = $(LATEX)
endif
ifeq ($(LATEX), latex)
DODVIPDF = $(DVIPDF) $(JOB)
endif
doc:
$(LATEX1) $(JOB)
$(BIBTEX) $(JOB)
$(LATEX2) $(JOB)
$(LATEX2) $(JOB)
$(DODVIPDF)
clean:
$(RM) $(JOB).aux $(JOB).bbl $(JOB).bcf $(JOB).blg $(JOB).dvi \
$(JOB).lof $(JOB).log $(JOB).lot $(JOB).run.xml $(JOB).toc \
$(JOB).out $(JOB).out.bak missfont.log texput.log chap/*.aux
distclean: clean
$(RM) $(JOB).pdf
# vim:ts=4:sw=4

7
doc/readme/latexmkrc Normal file
View File

@ -0,0 +1,7 @@
@default_files = ('pkuthss');
$pdf_mode = 5;
$dvipdf = "dvipdfmx %O -o %D %S";
$bibtex_use = 1.5;
$biber = "biber -l zh__pinyin --output-safechars %O %S";
$clean_ext = "run.xml";

View File

@ -1,6 +1,6 @@
#!/usr/bin/make -f
#
# Copyright (c) 2011-2015 Casper Ti. Vector
# Copyright (c) 2011-2015,2019 Casper Ti. Vector
# Public domain.
CP = cp -a
@ -9,6 +9,7 @@ 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 '{}' +
@ -26,11 +27,11 @@ doc-dist: doc/
# Make the directory.
$(MD) $@/
# Example src and pdf.
cd doc/example/ && $(MAKE) && $(MAKE) clean
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/ && $(MAKE) && $(MAKE) clean
cd doc/readme/ && $(LMK) && $(LMK) -c && $(RM) *.xdv
$(MV) doc/readme/$(README).pdf $@/readme.pdf
$(CP) doc/readme/ $@/readme
@ -56,8 +57,8 @@ $(TITLE)-$(VERSION).zip: dir-ctan
$(ZIP) -y ../$@ $(TITLE)/ $(TITLE).tds.zip
clean:
cd doc/readme/ && $(MAKE) distclean
cd doc/example/ && $(MAKE) distclean
cd doc/readme/ && $(LMK) -C
cd doc/example/ && $(LMK) -C
$(RM) dir-ctan/ dir-tds/ tex-dist/ doc-dist/
distclean: