aboutsummaryrefslogtreecommitdiffstats
path: root/print/ghostscript7-commfont/files/Makefile.in
blob: ce29d45b33413c8280f0b78d0dfdc0d1499cd244 (plain) (blame)
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?=     
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