1# $NetBSD: Makefile.inc,v 1.4 2008/10/25 22:35:36 apb Exp $
2
3.PATH: ${.CURDIR}/ISO-8859
4
5SRCS_mapper.dir+=	mapper.dir.ISO-8859
6SRCS_charset.pivot+=	charset.pivot.ISO-8859
7CLEANFILES+=		mapper.dir.ISO-8859 charset.pivot.ISO-8859
8PART_ISO-8859!=		sed '/^\#/d;/^$$/d;' \
9				${.CURDIR}/ISO-8859/ISO-8859.part
10
11.for i in ${PART_ISO-8859}
12.if exists(${.CURDIR}/ISO-8859/ISO-8859-$i%UCS.src)
13FILES+=				ISO-8859-$i%UCS.mps
14CLEANFILES+=			ISO-8859-$i%UCS.mps
15FILESDIR_ISO-8859-$i%UCS.mps=	${BINDIR}/ISO-8859
16.endif
17.if exists(${.CURDIR}/ISO-8859/UCS%ISO-8859-$i.src)
18FILES+=				UCS%ISO-8859-$i.mps
19CLEANFILES+=			UCS%ISO-8859-$i.mps
20FILESDIR_UCS%ISO-8859-$i.mps=	${BINDIR}/ISO-8859
21.endif
22.endfor
23
24mapper.dir.ISO-8859: ${.CURDIR}/ISO-8859/ISO-8859.part
25	(\
26	    echo "# ISO-8859";\
27	    printf '%-32s%-16s\n' ISO-8859-1/UCS mapper_none;\
28	    printf '%-32s%-16s%s\n' UCS/ISO-8859-1 mapper_zone 0x00-0xFF;\
29	    for i in ${PART_ISO-8859}; do \
30		printf '%-32s%-16s%s\n' ISO-8859-$$i'/UCS' mapper_std \
31		    ISO-8859/ISO-8859-$$i'%UCS.mps';\
32		printf '%-32s%-16s%s\n' UCS/ISO-8859-$$i mapper_std \
33		    'ISO-8859/UCS%ISO-8859-'$$i'.mps';\
34		printf '%-32s%-16s%s\n' ISO-8859-$$i':GR/ISO-8859-'$$i \
35		    mapper_zone '0x00 - 0x7F : +0x80';\
36		printf '%-32s%-16s%s\n' ISO-8859-$$i'/ISO-8859-'$$i':GR' \
37		    mapper_zone '0x80 - 0xFF : -0x80';\
38		printf '%-32s%-16s%s\n' ISO-8859-$$i':GR/UCS' mapper_serial \
39		    ISO-8859-$$i':GR/ISO-8859-'$$i',ISO-8859-'$$i'/UCS';\
40		printf '%-32s%-16s%s\n' UCS/ISO-8859-$$i':GR' mapper_serial \
41		    UCS/ISO-8859-$$i',ISO-8859-'$$i'/ISO-8859-'$$i':GR';\
42	    done;\
43	    echo;\
44	) > ${.TARGET}
45
46charset.pivot.ISO-8859: ${.CURDIR}/ISO-8859/ISO-8859.part
47	(\
48	    echo "# ISO-8859";\
49	    for i in ${PART_ISO-8859}; do \
50		printf "%-32s%-32s%d\n" ISO-8859-$$i UCS 1;\
51		printf "%-32s%-32s%d\n" UCS ISO-8859-$$i 1;\
52		printf "%-32s%-32s%d\n" ISO-8859-$$i':GR' UCS 1;\
53		printf "%-32s%-32s%d\n" UCS ISO-8859-$$i':GR' 1;\
54	    done;\
55	    echo;\
56	) > ${.TARGET}
57