xref: /dragonfly/share/i18n/esdb/Makefile.part (revision c37c9ab3)
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!=		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	echo "# ${code}" > $@
24.for i in ${${code}_PART}
25	printf "%-32s%s\n" "${code}${SEP_${code}}$i" \
26		"${SUBDIR_${code}}/${code}${SEP_${code}}${i:S/:/@/}.esdb" >> $@
27.endfor
28	echo >> $@
29SRC_esdb.dir+=	esdb.dir.${code}
30CLEANFILES+=	esdb.dir.${code}
31
32# ----------------------------------------------------------------------
33# esdb.alias
34#
35.for i in ${${code}_PART:S/:/@/}
36${code}_$i_aliases!= echo \
37	`sed \
38	    '/^\#/d;/^ *$$/d;/^${i:S/@/:/}[ 	]/!d;s/^[^ 	]*[ 	]*//' \
39		${ALIASFILE_${code}}`
40.endfor
41esdb.alias.${code}: ${PARTFILE_${code}} ${ALIASFILE_${code}}
42	echo "# ${code}" > $@
43.for i in ${${code}_PART:S/:/@/}
44.for j in ${${code}_$i_aliases}
45	printf "%-32s%s\n" "$j" "${code}${SEP_${code}}${i:S/@/:/}" >> $@
46.endfor
47.endfor
48	echo >> $@
49SRC_esdb.alias+=esdb.alias.${code}
50CLEANFILES+=	esdb.alias.${code}
51
52.endfor # code
53