2 # $NetBSD: Makefile.part,v 1.6 2008/10/25 22:35:36 apb Exp $
4 MKESDB?= ${.OBJDIR}/../../../../usr.bin/mkesdb_static/mkesdb_static
6 PARTFILE?= ${.CURDIR}/${CODE}.part
7 ALIASFILE?= ${.CURDIR}/${CODE}.alias
11 .if exists(${PARTFILE})
12 PART!= sed '/^\#/d;/^ *$$/d' ${PARTFILE}
14 .if !defined(NO_EPREFIX)
15 CODESETS?= ${PART:C/^/${CODE}${SEP}/}
16 EPREFIX?= ${CODE}${SEP}
22 ESDB?= ${CODESETS:C/$/.esdb/:S/:/@/}
25 FILESDIR= ${ESDBDIR}/${ESUBDIR}
32 CLEANFILES+= ${ESDB} esdb.dir.${ESUBDIR} esdb.alias.${ESUBDIR}
34 # ----------------------------------------------------------------------
37 esdb.dir.${ESUBDIR}: ${PARTFILE}
38 echo "# ${CODE}" >${.TARGET}
40 printf "%-32s%s\n" "${EPREFIX}$i" \
41 "${ESUBDIR}/${EPREFIX}${i:S/:/@/}.esdb" >>${.TARGET}
45 # ----------------------------------------------------------------------
48 .for i in ${PART:S/:/@/}
49 ${CODE}_$i_aliases!= echo \
51 '/^\#/d;/^ *$$/d;/^${i:S/@/:/}[ ]/!d;s/^[^ ]*[ ]*//' \
54 esdb.alias.${ESUBDIR}: ${PARTFILE} ${ALIASFILE}
55 echo "# ${CODE}" >${.TARGET}
56 .for i in ${PART:S/:/@/}
57 .for j in ${${CODE}_$i_aliases}
58 printf "%-32s%s\n" "$j" "${EPREFIX}${i:S/@/:/}" >>${.TARGET}
64 realall: esdb.dir.${ESUBDIR} esdb.alias.${ESUBDIR} codesets
67 .if !defined(NO_PREPROC)
69 .if !exists(${EPREFIX}${i:S/:/@/}.src)
70 ${EPREFIX}${i:S/:/@/}.src: ${CODE}.src
71 sed ${SED_EXP:S@%%PART%%@${i}@} ${.CURDIR}/${CODE}.src > ${EPREFIX}${i:S/:/@/}.src
72 @echo ${EPREFIX}${i:S/:/@/}.src >>.tmpfiles
78 TMPFILES!= cat .tmpfiles
79 CLEANFILES+= ${TMPFILES} .tmpfiles
82 .include "./Makefile.inc"
83 .include <bsd.prog.mk>