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