]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - share/i18n/csmapper/Makefile.part
zfs: merge openzfs/zfs@2e2a46e0a
[FreeBSD/FreeBSD.git] / share / i18n / csmapper / Makefile.part
1 # $NetBSD: Makefile,v 1.13 2007/03/13 16:34:37 tnozaki Exp $
2
3 ESUBDIR?= ${CODE}
4 PARTFILE?= ${.CURDIR}/${CODE}.part
5 .if exists(${PARTFILE})
6 PART!=  sed '/^\#/d;/^$$/d;' ${PARTFILE}
7 .endif
8 TABLENAME?= ${CODE}-%%PART%%%UCS
9 RTABLENAME?= UCS%${CODE}-%%PART%%
10
11 ENCID?= ${CODE}%%PART%%
12 ENCEXT?= .mps
13 MAPPER?= mapper_std
14 REVSYMBOL?=
15 FILESDIR= ${CSMAPPERDIR}/${ESUBDIR}
16
17 .SUFFIXES: .src .646 .mps
18
19 .src.mps:
20         ${MKCSMAPPER} -o ${.TARGET} ${.IMPSRC}
21
22 .if !target(mapper.dir.${ESUBDIR})
23 .if !exists(mapper.dir.${ESUBDIR}.src)
24 mapper.dir.${ESUBDIR}: ${CODE}.part
25         echo "# ${ESUBDIR}" > ${.TARGET}
26 .for i in ${PART}
27         printf "%-32s%-32s%s\n" ${ENCID:S@%%PART%%@${i}@}/UCS ${MAPPER} \
28                 ${ESUBDIR}/${TABLENAME:S@%%PART%%@${i}@:S/:/@/}${ENCEXT} >> ${.TARGET}
29         printf "%-32s%-32s%s\n" UCS/${ENCID:S@%%PART%%@${i}@} ${MAPPER} \
30                 ${REVSYMBOL}${ESUBDIR}/${RTABLENAME:S@%%PART%%@${i}@:S/:/@/}${ENCEXT} >> ${.TARGET}
31 .endfor
32         echo >> ${.TARGET}
33 .else
34 mapper.dir.${ESUBDIR}: mapper.dir.${ESUBDIR}.src
35         (echo "# ${ESUBDIR}" ; cat ${.ALLSRC} ; echo ) > ${.TARGET}
36 .endif
37 .endif
38 CLEANFILES+=    mapper.dir.${ESUBDIR}
39
40 .if !target(charset.pivot.${ESUBDIR})
41 .if !exists(charset.pivot.${ESUBDIR}.src)
42 charset.pivot.${ESUBDIR}: ${CODE}.part
43         echo "# ${ESUBDIR}" > ${.TARGET}
44 .for i in ${PART}
45         printf "%-32s%-32s%d\n" ${ENCID:S@%%PART%%@${i}@} UCS 1 >> ${.TARGET}
46         printf "%-32s%-32s%d\n" UCS ${ENCID:S@%%PART%%@${i}@} 1 >> ${.TARGET}
47 .endfor
48         echo >> ${.TARGET}
49 .else
50 charset.pivot.${ESUBDIR}: charset.pivot.${ESUBDIR}.src
51         (echo "# ${ESUBDIR}" ; cat ${.ALLSRC} ; echo ) > ${.TARGET}
52 .endif
53 .endif
54 CLEANFILES+= charset.pivot.${ESUBDIR}
55
56
57 .if !defined(MAPS)
58 .for i in ${PART}
59 .if exists(${TABLENAME:S@%%PART%%@${i}@:S/:/@/}.src)
60 FILES+= ${TABLENAME:S@%%PART%%@${i}@:S/:/@/}.mps
61 CLEANFILES+= ${TABLENAME:S@%%PART%%@${i}@:S/:/@/}.mps
62 .endif
63 .if exists(${RTABLENAME:S@%%PART%%@${i}@:S/:/@/}.src)
64 FILES+= ${RTABLENAME:S@%%PART%%@${i}@:S/:/@/}.mps
65 CLEANFILES+= ${RTABLENAME:S@%%PART%%@${i}@:S/:/@/}.mps
66 .endif
67 .endfor
68 .else
69 FILES+= ${MAPS}
70 CLEANFILES+= ${MAPS}
71 .endif
72
73 .include "./Makefile.inc"
74 .include <bsd.prog.mk>
75
76 .if !defined(_SKIP_BUILD)
77 all: mapper.dir.${ESUBDIR} charset.pivot.${ESUBDIR}
78 .endif