xref: /minix/share/i18n/esdb/Makefile.part (revision 00e393ca)
1# $NetBSD: Makefile.part,v 1.6 2008/10/25 22:35:36 apb Exp $
2
3.for code in ${CODE}  # XXX: immediately expand ${CODE}
4
5PARTFILE_${code}?=	${.CURDIR}/${code}/${code}.part
6ALIASFILE_${code}?=	${.CURDIR}/${code}/${code}.alias
7SEP_${code}?=		-
8SUBDIR_${code}?=	${code}
9${code}_PART!=		${TOOL_SED} '/^\#/d;/^ *$$/d' ${PARTFILE_${code}}
10CODESETS_${code}?=	${${code}_PART:C/^/${code}${SEP_${code}}/}
11ESDB_${code}?=		${CODESETS_${code}:C/$/.esdb/:S/:/@/}
12
13FILES+=		${ESDB_${code}}
14CLEANFILES+=	${ESDB_${code}}
15.for i in ${ESDB_${code}}
16FILESDIR_$i?=	${BINDIR}/${SUBDIR_${code}}
17.endfor
18
19# ----------------------------------------------------------------------
20# esdb.dir
21#
22esdb.dir.${code}: ${PARTFILE_${code}}
23	${_MKTARGET_CREATE}
24	echo "# ${code}" > $@
25.for i in ${${code}_PART}
26	printf "%-32s%s\n" "${code}${SEP_${code}}$i" \
27		"${SUBDIR_${code}}/${code}${SEP_${code}}${i:S/:/@/}.esdb" >> $@
28.endfor
29	echo >> $@
30SRC_esdb.dir+=	esdb.dir.${code}
31CLEANFILES+=	esdb.dir.${code}
32
33# ----------------------------------------------------------------------
34# esdb.alias
35#
36.for i in ${${code}_PART:S/:/@/}
37${code}_$i_aliases!= echo \
38	`${TOOL_SED} \
39	    '/^\#/d;/^ *$$/d;/^${i:S/@/:/}[ 	]/!d;s/^[^ 	]*[ 	]*//' \
40		${ALIASFILE_${code}}`
41.endfor
42esdb.alias.${code}: ${PARTFILE_${code}} ${ALIASFILE_${code}}
43	${_MKTARGET_CREATE}
44	echo "# ${code}" > $@
45.for i in ${${code}_PART:S/:/@/}
46.for j in ${${code}_$i_aliases}
47	printf "%-32s%s\n" "$j" "${code}${SEP_${code}}${i:S/@/:/}" >> $@
48.endfor
49.endfor
50	echo >> $@
51SRC_esdb.alias+=esdb.alias.${code}
52CLEANFILES+=	esdb.alias.${code}
53
54.endfor # code
55