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
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
|
# $FreeBSD$
.MAKE.FreeBSD_UL=yes
PREFIX?= /usr/local
LOCALBASE?= /usr/local
CMAPDIR?= ${LOCALBASE}/share/fonts/adobe-cmaps
CIDFONTDIR?= ${LOCALBASE}/share/fonts/CIDFont
GS_FONTDIR?= ${LOCALBASE}/share/ghostscript/fonts
GS_RESFONTDIR?= ${LOCALBASE}/share/ghostscript/Resource/Font
GS_RESCIDFONTDIR?= ${LOCALBASE}/share/ghostscript/Resource/CIDFont
GS_RESCMAPDIR?= ${LOCALBASE}/share/ghostscript/Resource/CMap
INSTALL_DATA?= install -m 444
MKDIR?= mkdir -p
LN?= ln
FIND?= find
AWK?= awk
R?= [1A
PROGRESS?= BEGIN { mark[0]=\"|\"; mark[1]=\"|\"; mark[2]=\"/\"; mark[3]=\"/\"; mark[4]=\"-\"; mark[5]=\"-\"; mark[6]=\"\\\\\"; mark[7]=\"\\\\\"; line = 0; } { line = (line + 1) % 8; printf(\"Generating virtual fonts...%s${R}\n\", mark[line]); }
TEMPLATES_TTF= cs.serif cs.sansserif \
ct.serif cs.sansserif \
ja.serif ja.sansserif
TEMPLATES_CID= ko.serif ko.sansserif
CS.CMAPS= ac15
CS.SERIF.GENERIC= STSong-Light
CS.SERIF.GENERIC_SUBST= STSong-Light
CS.SERIF= STSong-Light
CS.SANSSERIF.GENERIC= STHeiti-Regular
CS.SANSSERIF.GENERIC_SUBST= STHeiti-Regular
CS.SANSSERIF= STHeiti-Regular
CT.CMAPS= ag15
CT.SERIF.GENERIC= MSung-Light
CT.SERIF.GENERIC_SUBST= MSung-Light
CT.SERIF= MSung-Light
CT.SANSSERIF.GENERIC= MHei-Medium
CT.SANSSERIF.GENERIC_SUBST= MHei-Medium
CT.SANSSERIF= MHei-Medium
JA.CMAPS= aj16 aj20
JA.SERIF.GENERIC= Ryumin-Light
JA.SERIF.GENERIC_SUBST= Ryumin-Light.gs7
JA.SERIF= Ryumin-Light \
FutoMinA101-Bold \
HeiseiMin-W3
JA.SANSSERIF.GENERIC= GothicBBB-Medium
JA.SANSSERIF.GENERIC_SUBST= GothicBBB-Medium.gs7
JA.SANSSERIF= GothicBBB-Medium \
FutoGoB101-Bold \
HeiseiKakuGo-W5 \
HGSSoeiKakugothicUB \
HGPSoeiKakugothicUB
KO.CMAPS= ak12
KO.SERIF.GENERIC= HYSMyeongJo-Medium
KO.SERIF.GENERIC_SUBST= Munhwa-Regular
KO.SERIF= HYSMyeongJo-Medium
KO.SANSSERIF.GENERIC= HYGoThic-Medium
KO.SANSSERIF.GENERIC_SUBST= MunhwaGothic-Regular
KO.SANSSERIF= HYGoThic-Medium
all:
@${MKDIR} CIDFont Font
.for T in ${TEMPLATES_TTF}
@for F in ${${T:U}}; do \
echo "Generating CIDFont/$${F}"; \
sed -e "s,%%FONTNAME%%,$$F,g" \
-e "s,%%GS_FONTDIR%%,${GS_FONTDIR}," \
-e "s,%%GENERICFONTNAME%%,${${T:U}.GENERIC}," \
-e "s,%%GENERICFONTNAME_SUBST%%,${${T:U}.GENERIC_SUBST}," \
< template.ttcidfont > CIDFont/$${F}; \
for D in ${${T:U:C/\.[^.]*$//}.CMAPS}; do \
if [ -d ${CMAPDIR}/$${D}/CMap ]; then \
CMAPS=`cd ${CMAPDIR}/$${D}/CMap; echo *`; \
elif [ -r ${CMAPDIR}/$${D} ]; then \
CMAPS=`basename $${D}`; \
else \
echo "$${D}: not found"; exit 1; \
fi; \
for C in $${CMAPS}; do \
echo "Generating Font/$${F}-$${C}"; \
sed -e "s,%%FONTNAME%%,$$F,g" \
-e "s,%%GS_FONTDIR%%,${GS_FONTDIR}," \
-e "s,%%CMAPNAME%%,$${C}," \
-e "s,%%GENERICFONTNAME%%,${${T:U}.GENERIC}," \
-e "s,%%GENERICFONTNAME_SUBST%%,${${T:U}.GENERIC_SUBST}," \
< template.font > Font/$${F}-$${C}; \
done; \
done; \
done | awk "${PROGRESS}"
.endfor
.for T in ${TEMPLATES_CID}
@for F in ${${T:U}}; do \
echo "Generating CIDFont/$${F}"; \
sed -e "s,%%FONTNAME%%,$$F,g" \
-e "s,%%GS_FONTDIR%%,${GS_FONTDIR}," \
-e "s,%%GENERICFONTNAME%%,${${T:U}.GENERIC}," \
-e "s,%%GENERICFONTNAME_SUBST%%,${${T:U}.GENERIC_SUBST}," \
< template.cidfont > CIDFont/$${F}; \
for D in ${${T:U:C/\.[^.]*$//}.CMAPS}; do \
if [ -d ${CMAPDIR}/$${D}/CMap ]; then \
CMAPS=`cd ${CMAPDIR}/$${D}/CMap; echo *`; \
elif [ -r ${CMAPDIR}/$${D} ]; then \
CMAPS=`basename $${D}`; \
else \
echo "$${D}: not found"; exit 1; \
fi; \
for C in $${CMAPS}; do \
echo "Generating Font/$${F}-$${C}"; \
sed -e "s,%%FONTNAME%%,$$F,g" \
-e "s,%%GS_FONTDIR%%,${GS_FONTDIR}," \
-e "s,%%CMAPNAME%%,$${C}," \
-e "s,%%GENERICFONTNAME%%,${${T:U}.GENERIC}," \
-e "s,%%GENERICFONTNAME_SUBST%%,${${T:U}.GENERIC_SUBST}," \
< template.font > Font/$${F}-$${C}; \
done; \
done; \
done | awk "${PROGRESS}"
.endfor
@echo "Generating virtual fonts...done."
install:
${MKDIR} ${GS_RESCIDFONTDIR}
${INSTALL_DATA} CIDFont/* ${GS_RESCIDFONTDIR}
${MKDIR} ${GS_RESFONTDIR}
${INSTALL_DATA} Font/* ${GS_RESFONTDIR}
${MKDIR} ${GS_RESCMAPDIR}
cd ${GS_RESCMAPDIR} && ${LN} -s -f `${FIND} ${CMAPDIR} -type f` .
.for T in ${TEMPLATES_CID}
cd ${GS_RESCIDFONTDIR} && ${LN} -s -f ${CIDFONTDIR}/${${T:U}.GENERIC_SUBST} ${${T:U}.GENERIC_SUBST}
.endfor
|