1219019Sgabor# $FreeBSD$
2219019Sgabor# $NetBSD: Makefile,v 1.13 2007/03/13 16:34:37 tnozaki Exp $
3219019Sgabor
4219019SgaborMKCSMAPPER?= ${.OBJDIR}/../../../../usr.bin/mkcsmapper_static/mkcsmapper_static
5219019Sgabor
6219019SgaborESUBDIR?= ${CODE}
7219019SgaborPARTFILE?= ${.CURDIR}/${CODE}.part
8219019Sgabor.if exists(${PARTFILE})
9219019SgaborPART!=	sed '/^\#/d;/^$$/d;' ${PARTFILE}
10219019Sgabor.endif
11219019SgaborTABLENAME?= ${CODE}-%%PART%%%UCS
12219019SgaborRTABLENAME?= UCS%${CODE}-%%PART%%
13219019Sgabor
14219019SgaborENCID?=	${CODE}%%PART%%
15219019SgaborENCEXT?= .mps
16219019SgaborMAPPER?= mapper_std
17219019SgaborREVSYMBOL?=	
18219019SgaborFILESDIR= ${CSMAPPERDIR}/${ESUBDIR}
19219019Sgabor
20219019Sgabor.SUFFIXES: .src .646 .mps
21219019Sgabor
22219019Sgabor.src.mps:
23219019Sgabor	${MKCSMAPPER} -o ${.TARGET} ${.IMPSRC}
24219019Sgabor
25219019Sgabor.if !target(mapper.dir.${ESUBDIR})
26219019Sgabor.if !exists(mapper.dir.${ESUBDIR}.src)
27219019Sgabormapper.dir.${ESUBDIR}: ${CODE}.part
28219019Sgabor	echo "# ${ESUBDIR}" > ${.TARGET}
29219019Sgabor.for i in ${PART}
30219019Sgabor	printf "%-32s%-32s%s\n" ${ENCID:S@%%PART%%@${i}@}/UCS ${MAPPER} \
31244348Sgabor		${ESUBDIR}/${TABLENAME:S@%%PART%%@${i}@:S/:/@/}${ENCEXT} >> ${.TARGET}
32219019Sgabor	printf "%-32s%-32s%s\n" UCS/${ENCID:S@%%PART%%@${i}@} ${MAPPER} \
33244348Sgabor		${REVSYMBOL}${ESUBDIR}/${RTABLENAME:S@%%PART%%@${i}@:S/:/@/}${ENCEXT} >> ${.TARGET}
34219019Sgabor.endfor
35219019Sgabor	echo >> ${.TARGET}
36219019Sgabor.else
37219019Sgabormapper.dir.${ESUBDIR}: mapper.dir.${ESUBDIR}.src
38219019Sgabor	(echo "# ${ESUBDIR}" ; cat ${.ALLSRC} ; echo ) > ${.TARGET}
39219019Sgabor.endif
40219019Sgabor.endif
41219019SgaborCLEANFILES+=	mapper.dir.${ESUBDIR}
42219019Sgabor
43219019Sgabor.if !target(charset.pivot.${ESUBDIR})
44219019Sgabor.if !exists(charset.pivot.${ESUBDIR}.src)
45219019Sgaborcharset.pivot.${ESUBDIR}: ${CODE}.part
46219019Sgabor	echo "# ${ESUBDIR}" > ${.TARGET}
47219019Sgabor.for i in ${PART}
48219019Sgabor	printf "%-32s%-32s%d\n" ${ENCID:S@%%PART%%@${i}@} UCS 1 >> ${.TARGET}
49219019Sgabor	printf "%-32s%-32s%d\n" UCS ${ENCID:S@%%PART%%@${i}@} 1 >> ${.TARGET}
50219019Sgabor.endfor
51219019Sgabor	echo >> ${.TARGET}
52219019Sgabor.else
53219019Sgaborcharset.pivot.${ESUBDIR}: charset.pivot.${ESUBDIR}.src
54219019Sgabor	(echo "# ${ESUBDIR}" ; cat ${.ALLSRC} ; echo ) > ${.TARGET}
55219019Sgabor.endif
56219019Sgabor.endif
57219019SgaborCLEANFILES+= charset.pivot.${ESUBDIR}
58219019Sgabor
59219019Sgabor
60219019Sgabor.if !defined(MAPS)
61219019Sgabor.for i in ${PART}
62244348Sgabor.if exists(${TABLENAME:S@%%PART%%@${i}@:S/:/@/}.src)
63244348SgaborFILES+=	${TABLENAME:S@%%PART%%@${i}@:S/:/@/}.mps
64244348SgaborCLEANFILES+= ${TABLENAME:S@%%PART%%@${i}@:S/:/@/}.mps
65219019Sgabor.endif
66244348Sgabor.if exists(${RTABLENAME:S@%%PART%%@${i}@:S/:/@/}.src)
67244348SgaborFILES+=	${RTABLENAME:S@%%PART%%@${i}@:S/:/@/}.mps
68244348SgaborCLEANFILES+= ${RTABLENAME:S@%%PART%%@${i}@:S/:/@/}.mps
69219019Sgabor.endif
70219019Sgabor.endfor
71219019Sgabor.else
72219019SgaborFILES+=	${MAPS}
73219019SgaborCLEANFILES+= ${MAPS}
74219019Sgabor.endif
75219019Sgabor
76219019Sgaborrealall: all
77219019Sgaborall: ${FILES} mapper.dir.${ESUBDIR} charset.pivot.${ESUBDIR}
78219019Sgabor
79219019Sgabor.include "./Makefile.inc"
80219019Sgabor.include <bsd.prog.mk>
81