Module Name: src Committed By: mrg Date: Sun Apr 17 09:47:41 UTC 2011
Modified Files: src/share/mk: bsd.kmodule.mk Log Message: prepare for evbppc modules, and allow overriding the ${MACHINE} for installed modules. To generate a diff of this commit: cvs rdiff -u -r1.27 -r1.28 src/share/mk/bsd.kmodule.mk Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/share/mk/bsd.kmodule.mk diff -u src/share/mk/bsd.kmodule.mk:1.27 src/share/mk/bsd.kmodule.mk:1.28 --- src/share/mk/bsd.kmodule.mk:1.27 Sun Jan 2 19:24:47 2011 +++ src/share/mk/bsd.kmodule.mk Sun Apr 17 09:47:40 2011 @@ -1,4 +1,4 @@ -# $NetBSD: bsd.kmodule.mk,v 1.27 2011/01/02 19:24:47 matt Exp $ +# $NetBSD: bsd.kmodule.mk,v 1.28 2011/04/17 09:47:40 mrg Exp $ # We are not building this with PIE MKPIE=no @@ -36,6 +36,29 @@ CFLAGS+= -mlongcall .endif +# evbppc needs some special help +.if ${MACHINE} == "evbppc" + +. ifndef PPC_INTR_IMPL +PPC_INTR_IMPL=\"powerpc/intr.h\" +. endif +. ifndef PPC_PCI_MACHDEP_IMPL +PPC_PCI_MACHDEP_IMPL=\"powerpc/pci_machdep.h\" +. endif +CPPFLAGS+= -DPPC_INTR_IMPL=${PPC_INTR_IMPL} +CPPFLAGS+= -DPPC_PCI_MACHDEP_IMPL=${DPPC_PCI_MACHDEP_IMPL} + +. ifdef PPC_IBM4XX +CPPFLAGS+= -DPPC_IBM4XX +. elifdef PPC_BOOKE +CPPFLAGS+= -DPPC_BOOKE +. else +CPPFLAGS+= -DPPC_OEA +. endif + +.endif + + _YKMSRCS= ${SRCS:M*.[ly]:C/\..$/.c/} ${YHEADER:D${SRCS:M*.y:.y=.h}} DPSRCS+= ${_YKMSRCS} CLEANFILES+= ${_YKMSRCS} @@ -64,10 +87,11 @@ .if !defined(KMODULEDIR) _OSRELEASE!= ${HOST_SH} $S/conf/osrelease.sh # Ensure these are recorded properly in METALOG on unprived installes: -_INST_DIRS= ${DESTDIR}/stand/${MACHINE} -_INST_DIRS+= ${DESTDIR}/stand/${MACHINE}/${_OSRELEASE} -_INST_DIRS+= ${DESTDIR}/stand/${MACHINE}/${_OSRELEASE}/modules -KMODULEDIR= ${DESTDIR}/stand/${MACHINE}/${_OSRELEASE}/modules/${KMOD} +KMODULEARCHDIR?= ${MACHINE} +_INST_DIRS= ${DESTDIR}/stand/${KMODULEARCHDIR} +_INST_DIRS+= ${DESTDIR}/stand/${KMODULEARCHDIR}/${_OSRELEASE} +_INST_DIRS+= ${DESTDIR}/stand/${KMODULEARCHDIR}/${_OSRELEASE}/modules +KMODULEDIR= ${DESTDIR}/stand/${KMODULEARCHDIR}/${_OSRELEASE}/modules/${KMOD} .endif _PROG:= ${KMODULEDIR}/${PROG} # installed path