Makefile.part revision 1.3
11.3Slukem# $NetBSD: Makefile.part,v 1.3 2003/10/21 10:01:21 lukem 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.1Stshiozak${code}_PART!=		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.1Stshiozak${code}_$i_aliases!= \
381.1Stshiozak	sed '/^\#/d;/^ *$$/d;/^${i:S/@/:/}[ 	]/!d;;s/^[^ 	]*[ 	]*//' \
391.1Stshiozak		${ALIASFILE_${code}}
401.1Stshiozak.endfor
411.1Stshiozakesdb.alias.${code}: ${PARTFILE_${code}} ${ALIASFILE_${code}}
421.3Slukem	${_MKTARGET_CREATE}
431.1Stshiozak	echo "# ${code}" > $@
441.1Stshiozak.for i in ${${code}_PART:S/:/@/}
451.1Stshiozak.for j in ${${code}_$i_aliases}
461.1Stshiozak	printf "%-32s%s\n" "$j" "${code}${SEP_${code}}${i:S/@/:/}" >> $@
471.1Stshiozak.endfor
481.1Stshiozak.endfor
491.1Stshiozak	echo >> $@
501.1StshiozakSRC_esdb.alias+=esdb.alias.${code}
511.1StshiozakCLEANFILES+=	esdb.alias.${code}
521.1Stshiozak
531.1Stshiozak.endfor # code
54