Makefile.part revision 1.6
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