aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTing-Wei Lan <lantw44@gmail.com>2014-04-12 00:38:29 +0800
committerTing-Wei Lan <lantw44@gmail.com>2014-04-12 00:38:29 +0800
commitd3112a763ff3e0a2c98407e6b01cafc2e5372d03 (patch)
tree704c75767f7de0ce9ef046004dc7917ac204bb19
parentae1121b30d35fb5718636ac7ac22f82656e0d18a (diff)
downloadwspkg-d3112a763ff3e0a2c98407e6b01cafc2e5372d03.tar.gz
wspkg-d3112a763ff3e0a2c98407e6b01cafc2e5372d03.tar.zst
wspkg-d3112a763ff3e0a2c98407e6b01cafc2e5372d03.zip
現在也可以產生 PDF 文件了
-rw-r--r--.gitignore1
-rw-r--r--Makefile.debian2
-rw-r--r--Makefile.freebsd2
-rw-r--r--chinese.tex4
-rw-r--r--packages.mk12
5 files changed, 16 insertions, 5 deletions
diff --git a/.gitignore b/.gitignore
index d1039cc..db6a1a9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -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