11.6Sapb# $NetBSD: Makefile.part,v 1.6 2008/10/25 22:35:36 apb Exp $
21.1Stshiozak
31.1Stshiozak.for code in ${CODE}  # XXX: immediately expand ${CODE}
41.1Stshiozak
51.1StshiozakPARTFILE_${code}?=	${.CURDIR}/${code}/${code}.part
61.1StshiozakALIASFILE_${code}?=	${.CURDIR}/${code}/${code}.alias
71.1StshiozakSEP_${code}?=		-
81.1StshiozakSUBDIR_${code}?=	${code}
91.6Sapb${code}_PART!=		${TOOL_SED} '/^\#/d;/^ *$$/d' ${PARTFILE_${code}}
101.1StshiozakCODESETS_${code}?=	${${code}_PART:C/^/${code}${SEP_${code}}/}
111.1StshiozakESDB_${code}?=		${CODESETS_${code}:C/$/.esdb/:S/:/@/}
121.1Stshiozak
131.1StshiozakFILES+=		${ESDB_${code}}
141.1StshiozakCLEANFILES+=	${ESDB_${code}}
151.1Stshiozak.for i in ${ESDB_${code}}
161.1StshiozakFILESDIR_$i?=	${BINDIR}/${SUBDIR_${code}}
171.1Stshiozak.endfor
181.1Stshiozak
191.1Stshiozak# ----------------------------------------------------------------------
201.1Stshiozak# esdb.dir
211.1Stshiozak#
221.1Stshiozakesdb.dir.${code}: ${PARTFILE_${code}}
231.3Slukem	${_MKTARGET_CREATE}
241.1Stshiozak	echo "# ${code}" > $@
251.1Stshiozak.for i in ${${code}_PART}
261.1Stshiozak	printf "%-32s%s\n" "${code}${SEP_${code}}$i" \
271.1Stshiozak		"${SUBDIR_${code}}/${code}${SEP_${code}}${i:S/:/@/}.esdb" >> $@
281.1Stshiozak.endfor
291.1Stshiozak	echo >> $@
301.1StshiozakSRC_esdb.dir+=	esdb.dir.${code}
311.1StshiozakCLEANFILES+=	esdb.dir.${code}
321.1Stshiozak
331.1Stshiozak# ----------------------------------------------------------------------
341.1Stshiozak# esdb.alias
351.1Stshiozak#
361.1Stshiozak.for i in ${${code}_PART:S/:/@/}
371.4Stnozaki${code}_$i_aliases!= echo \
381.6Sapb	`${TOOL_SED} \
391.6Sapb	    '/^\#/d;/^ *$$/d;/^${i:S/@/:/}[ 	]/!d;s/^[^ 	]*[ 	]*//' \
401.4Stnozaki		${ALIASFILE_${code}}`
411.1Stshiozak.endfor
421.1Stshiozakesdb.alias.${code}: ${PARTFILE_${code}} ${ALIASFILE_${code}}
431.3Slukem	${_MKTARGET_CREATE}
441.1Stshiozak	echo "# ${code}" > $@
451.1Stshiozak.for i in ${${code}_PART:S/:/@/}
461.1Stshiozak.for j in ${${code}_$i_aliases}
471.1Stshiozak	printf "%-32s%s\n" "$j" "${code}${SEP_${code}}${i:S/@/:/}" >> $@
481.1Stshiozak.endfor
491.1Stshiozak.endfor
501.1Stshiozak	echo >> $@
511.1StshiozakSRC_esdb.alias+=esdb.alias.${code}
521.1StshiozakCLEANFILES+=	esdb.alias.${code}
531.1Stshiozak
541.1Stshiozak.endfor # code
55