blob: 9ea26c695fd20bf4771660d82d5e0daa7df183e3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
|
STRIPTARGET = uplatex.ltx ujarticle.cls
DOCTARGET = uplatex upldoc \
uplatex-en
PDFTARGET = $(addsuffix .pdf,$(DOCTARGET))
DVITARGET = $(addsuffix .dvi,$(DOCTARGET))
KANJI = -kanji=utf8
FONTMAP = -f ipaex.map -f uptex-ipaex.map
TEXMF = $(shell kpsewhich -var-value=TEXMFHOME)
default: $(STRIPTARGET) $(DVITARGET)
strip: $(STRIPTARGET)
all: $(STRIPTARGET) $(PDFTARGET)
PLFMT = uplatex.ltx uplcore.ltx ukinsoku.tex upldefs.ltx \
jy2mc.fd jy2gt.fd jt2mc.fd jt2gt.fd uptrace.sty
PLFMT_SRC = uplatex.dtx uplvers.dtx uplfonts.dtx plcore.dtx \
ukinsoku.dtx
PLCLS = ujarticle.cls ujreport.cls ujbook.cls ujsize10.clo \
ujsize11.clo ujsize12.clo ujbk10.clo ujbk11.clo ujbk12.clo \
utarticle.cls utreport.cls utbook.cls utsize10.clo \
utsize11.clo utsize12.clo utbk10.clo utbk11.clo utbk12.clo
PLCLS_SRC = ujclasses.dtx
INTRODOC_SRC = uplatex.dtx
PLDOC_SRC = uplatex.dtx uplvers.dtx uplfonts.dtx \
ukinsoku.dtx ujclasses.dtx
uplatex.ltx: $(PLFMT_SRC)
rm -f $(PLFMT)
uplatex $(KANJI) uplfmt.ins
rm uplfmt.log
ujarticle.cls: $(PLCLS_SRC)
rm -f $(PLCLS)
uplatex $(KANJI) uplcls.ins
rm uplcls.log
uplatex.dvi: $(INTRODOC_SRC)
rm -f uplatex.cfg
uplatex $(KANJI) uplatex.dtx
mendex -U -f -s gglo.ist -o uplatex.gls uplatex.glo
uplatex $(KANJI) uplatex.dtx
rm uplatex.aux uplatex.log
rm uplatex.glo uplatex.gls uplatex.ilg
upldoc.dvi: $(PLDOC_SRC)
rm -f uplatex.cfg
rm -f upldoc.tex Xins.ins
uplatex $(KANJI) upldocs.ins
rm -f mkpldoc.sh #dstcheck.pl
uplatex $(KANJI) Xins.ins
sh mkpldoc.sh
rm *.aux *.log upldoc.toc upldoc.idx upldoc.ind upldoc.ilg
rm upldoc.glo upldoc.gls upldoc.tex Xins.ins
rm ltxdoc.cfg upldoc.dic mkpldoc.sh #dstcheck.pl
uplatex-en.dvi: $(INTRODOC_SRC)
# built-in echo in shell is troublesome, so use perl instead
perl -e "print \"\\\\newif\\\\ifJAPANESE\\n"\" >uplatex.cfg
uplatex -jobname=uplatex-en $(KANJI) uplatex.dtx
mendex -U -f -s gglo.ist -o uplatex-en.gls uplatex-en.glo
uplatex -jobname=uplatex-en $(KANJI) uplatex.dtx
rm uplatex-en.aux uplatex-en.log
rm uplatex-en.glo uplatex-en.gls uplatex-en.ilg
rm uplatex.cfg
uplatex.pdf: uplatex.dvi
dvipdfmx $(FONTMAP) $<
upldoc.pdf: upldoc.dvi
dvipdfmx $(FONTMAP) $<
uplatex-en.pdf: uplatex-en.dvi
dvipdfmx $(FONTMAP) $<
.PHONY: install clean cleanstrip cleanall cleandoc
install:
mkdir -p ${TEXMF}/doc/uplatex/base
cp ./LICENSE ${TEXMF}/doc/uplatex/base/
cp ./README.md ${TEXMF}/doc/uplatex/base/
cp ./*.pdf ${TEXMF}/doc/uplatex/base/
cp ./*.txt ${TEXMF}/doc/uplatex/base/
mkdir -p ${TEXMF}/source/uplatex/base
cp ./Makefile ${TEXMF}/source/uplatex/base/
cp ./*.dtx ${TEXMF}/source/uplatex/base/
cp ./*.ins ${TEXMF}/source/uplatex/base/
mkdir -p ${TEXMF}/tex/uplatex/base
cp ./ukinsoku.tex ${TEXMF}/tex/uplatex/base/
cp ./*.clo ${TEXMF}/tex/uplatex/base/
cp ./*.cls ${TEXMF}/tex/uplatex/base/
cp ./*.fd ${TEXMF}/tex/uplatex/base/
cp ./*.ltx ${TEXMF}/tex/uplatex/base/
cp ./*.sty ${TEXMF}/tex/uplatex/base/
mkdir -p ${TEXMF}/tex/uplatex/config
cp ./uplatex.ini ${TEXMF}/tex/uplatex/config/
clean:
rm -f $(PLFMT) $(PLCLS) \
$(DVITARGET) \
upldoc.tex Xins.ins
cleanstrip:
rm -f $(PLFMT) $(PLCLS) \
upldoc.tex Xins.ins
cleanall:
rm -f $(PLFMT) $(PLCLS) \
$(DVITARGET) $(PDFTARGET) \
upldoc.tex Xins.ins
cleandoc:
rm -f $(DVITARGET) $(PDFTARGET)
|