diff options
author | Ting-Wei Lan <lantw44@gmail.com> | 2014-04-12 00:38:29 +0800 |
---|---|---|
committer | Ting-Wei Lan <lantw44@gmail.com> | 2014-04-12 00:38:29 +0800 |
commit | d3112a763ff3e0a2c98407e6b01cafc2e5372d03 (patch) | |
tree | 704c75767f7de0ce9ef046004dc7917ac204bb19 | |
parent | ae1121b30d35fb5718636ac7ac22f82656e0d18a (diff) | |
download | wspkg-d3112a763ff3e0a2c98407e6b01cafc2e5372d03.tar.gz wspkg-d3112a763ff3e0a2c98407e6b01cafc2e5372d03.tar.zst wspkg-d3112a763ff3e0a2c98407e6b01cafc2e5372d03.zip |
現在也可以產生 PDF 文件了
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | Makefile.debian | 2 | ||||
-rw-r--r-- | Makefile.freebsd | 2 | ||||
-rw-r--r-- | chinese.tex | 4 | ||||
-rw-r--r-- | packages.mk | 12 |
5 files changed, 16 insertions, 5 deletions
@@ -2,6 +2,7 @@ .*.swo *.out *.html +*.pdf *.list *.ports *.control diff --git a/Makefile.debian b/Makefile.debian index 12aa8db..9ef00ed 100644 --- a/Makefile.debian +++ b/Makefile.debian @@ -2,7 +2,7 @@ # Create .deb meta-package for Debian PLATFORM= debian -OUTPUT_DOC= $(PLATFORM_DOC)/debian.html +OUTPUT_DOC= $(PLATFORM_DOC)/debian.html $(PLATFORM_DOC)/debian.pdf OUTPUT_PKG= $(PLATFORM_OUT)/217-meta.deb OUTPUT_TMPDIR= $(PLATFORM_OUT)/217-meta diff --git a/Makefile.freebsd b/Makefile.freebsd index 913dd5e..6c2e941 100644 --- a/Makefile.freebsd +++ b/Makefile.freebsd @@ -2,7 +2,7 @@ # Create meta-ports for FreeBSD PLATFORM= freebsd -OUTPUT_DOC= $(PLATFORM_DOC)/freebsd.html +OUTPUT_DOC= $(PLATFORM_DOC)/freebsd.html $(PLATFORM_DOC)/freebsd.pdf OUTPUT_PKG= $(PLATFORM_OUT)/217/Makefile OUTPUT_PKGDESC=$(PLATFORM_OUT)/217/pkg-descr OUTPUT_PKGDIR= $(PLATFORM_OUT)/217 diff --git a/chinese.tex b/chinese.tex new file mode 100644 index 0000000..998f68c --- /dev/null +++ b/chinese.tex @@ -0,0 +1,4 @@ +\usepackage{fontspec} +\usepackage{xeCJK} +\setCJKmainfont{AR PL UMing TW} +\XeTeXlinebreaklocale "zh" diff --git a/packages.mk b/packages.mk index d90873d..31ab639 100644 --- a/packages.mk +++ b/packages.mk @@ -3,11 +3,12 @@ .POSIX: .PHONY: all clean clean-exe clean-doc distclean $(PLATFORM) .SUFFIXES: -.SUFFIXES: .txt .html +.SUFFIXES: .txt .html .xml .pdf V= 0 CC= c99 ASCIIDOC= asciidoc +PANDOC= pandoc RM_IF_FAIL= || { rm -f "$@" && false; } @@ -24,11 +25,16 @@ PKGLIST_OUT= $(PLATFORM_OUT)/$(PLATFORM).list include silent.mk # Do platform-independent tasks -all: README.html $(PLATFORM) +all: README.html README.pdf $(PLATFORM) # Generate top-level directory documentation .txt.html: -$(AT_DOC)$(ASCIIDOC) -b html -o "$@" "$<" +.txt.xml: + -$(AT_DOC)$(ASCIIDOC) -b docbook -o "$@" "$<" +.xml.pdf: + -$(AT_DOC)$(PANDOC) -f docbook -t latex --latex-engine=xelatex \ + -V geometry:margin=1in -H chinese.tex -o "$@" "$<" # Generate package list $(PKGLIST_OUT): $(PKGLIST_IN) $(PKGLIST_SED) packages.h packages.sh @@ -43,6 +49,6 @@ clean: clean-exe: rm -f $(CLEAN_EXE_FILES) clean-doc: - rm -f *.html $(CLEAN_DOC_FILES) + rm -f *.html *.xml *.pdf $(CLEAN_DOC_FILES) distclean: clean clean-exe clean-doc |