Makefile.part revision 1.2
1# $NetBSD: Makefile.part,v 1.2 2003/10/19 14:08:52 lukem 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	${_MKMSGCREATE}
24	${_MKCMD}\
25	echo "# ${code}" > $@
26.for i in ${${code}_PART}
27	${_MKCMD}\
28	printf "%-32s%s\n" "${code}${SEP_${code}}$i" \
29		"${SUBDIR_${code}}/${code}${SEP_${code}}${i:S/:/@/}.esdb" >> $@
30.endfor
31	${_MKCMD}\
32	echo >> $@
33SRC_esdb.dir+=	esdb.dir.${code}
34CLEANFILES+=	esdb.dir.${code}
35
36# ----------------------------------------------------------------------
37# esdb.alias
38#
39.for i in ${${code}_PART:S/:/@/}
40${code}_$i_aliases!= \
41	sed '/^\#/d;/^ *$$/d;/^${i:S/@/:/}[ 	]/!d;;s/^[^ 	]*[ 	]*//' \
42		${ALIASFILE_${code}}
43.endfor
44esdb.alias.${code}: ${PARTFILE_${code}} ${ALIASFILE_${code}}
45	${_MKMSGCREATE}
46	${_MKCMD}\
47	echo "# ${code}" > $@
48.for i in ${${code}_PART:S/:/@/}
49.for j in ${${code}_$i_aliases}
50	${_MKCMD}\
51	printf "%-32s%s\n" "$j" "${code}${SEP_${code}}${i:S/@/:/}" >> $@
52.endfor
53.endfor
54	${_MKCMD}\
55	echo >> $@
56SRC_esdb.alias+=esdb.alias.${code}
57CLEANFILES+=	esdb.alias.${code}
58
59.endfor # code
60