2 # $NetBSD: Makefile.part,v 1.6 2008/10/25 22:35:36 apb Exp $
4 PARTFILE?= ${.CURDIR}/${CODE}.part
5 ALIASFILE?= ${.CURDIR}/${CODE}.alias
9 .if exists(${PARTFILE})
10 PART!= sed '/^\#/d;/^ *$$/d' ${PARTFILE}
12 .if !defined(NO_EPREFIX)
13 CODESETS?= ${PART:C/^/${CODE}${SEP}/}
14 EPREFIX?= ${CODE}${SEP}
20 ESDB?= ${CODESETS:C/$/.esdb/:S/:/@/}
23 FILESDIR= ${ESDBDIR}/${ESUBDIR}
30 CLEANFILES+= ${ESDB} esdb.dir.${ESUBDIR} esdb.alias.${ESUBDIR}
32 # ----------------------------------------------------------------------
35 esdb.dir.${ESUBDIR}: ${PARTFILE}
36 echo "# ${CODE}" >${.TARGET}
38 printf "%-32s%s\n" "${EPREFIX}$i" \
39 "${ESUBDIR}/${EPREFIX}${i:S/:/@/}.esdb" >>${.TARGET}
43 # ----------------------------------------------------------------------
46 .for i in ${PART:S/:/@/}
47 ${CODE}_$i_aliases!= echo \
49 '/^\#/d;/^ *$$/d;/^${i:S/@/:/}[ ]/!d;s/^[^ ]*[ ]*//' \
52 esdb.alias.${ESUBDIR}: ${PARTFILE} ${ALIASFILE}
53 echo "# ${CODE}" >${.TARGET}
54 .for i in ${PART:S/:/@/}
55 .for j in ${${CODE}_$i_aliases}
56 printf "%-32s%s\n" "$j" "${EPREFIX}${i:S/@/:/}" >>${.TARGET}
61 .if !defined(_SKIP_BUILD)
62 all: esdb.dir.${ESUBDIR} esdb.alias.${ESUBDIR} codesets
66 .if !defined(NO_PREPROC)
68 .if !exists(${.CURDIR}/${EPREFIX}${i:S/:/@/}.src)
69 ${EPREFIX}${i:S/:/@/}.src: ${CODE}.src
70 sed ${SED_EXP:S@%%PART%%@${i}@} ${.ALLSRC} > ${.TARGET}
71 @echo ${.TARGET} >>.tmpfiles
77 TMPFILES!= cat .tmpfiles
78 CLEANFILES+= ${TMPFILES} .tmpfiles
81 .include "./Makefile.inc"
82 .include <bsd.prog.mk>