Makefile.part revision 1.1
11.1Stshiozak# $NetBSD: Makefile.part,v 1.1 2003/06/27 08:40:50 tshiozak 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.1Stshiozak	echo "# ${code}" > $@
241.1Stshiozak.for i in ${${code}_PART}
251.1Stshiozak	printf "%-32s%s\n" "${code}${SEP_${code}}$i" \
261.1Stshiozak		"${SUBDIR_${code}}/${code}${SEP_${code}}${i:S/:/@/}.esdb" >> $@
271.1Stshiozak.endfor
281.1Stshiozak	echo >> $@
291.1StshiozakSRC_esdb.dir+=	esdb.dir.${code}
301.1StshiozakCLEANFILES+=	esdb.dir.${code}
311.1Stshiozak
321.1Stshiozak# ----------------------------------------------------------------------
331.1Stshiozak# esdb.alias
341.1Stshiozak#
351.1Stshiozak.for i in ${${code}_PART:S/:/@/}
361.1Stshiozak${code}_$i_aliases!= \
371.1Stshiozak	sed '/^\#/d;/^ *$$/d;/^${i:S/@/:/}[ 	]/!d;;s/^[^ 	]*[ 	]*//' \
381.1Stshiozak		${ALIASFILE_${code}}
391.1Stshiozak.endfor
401.1Stshiozakesdb.alias.${code}: ${PARTFILE_${code}} ${ALIASFILE_${code}}
411.1Stshiozak	echo "# ${code}" > $@
421.1Stshiozak.for i in ${${code}_PART:S/:/@/}
431.1Stshiozak.for j in ${${code}_$i_aliases}
441.1Stshiozak	printf "%-32s%s\n" "$j" "${code}${SEP_${code}}${i:S/@/:/}" >> $@
451.1Stshiozak.endfor
461.1Stshiozak.endfor
471.1Stshiozak	echo >> $@
481.1StshiozakSRC_esdb.alias+=esdb.alias.${code}
491.1StshiozakCLEANFILES+=	esdb.alias.${code}
501.1Stshiozak
511.1Stshiozak.endfor # code
52