Makefile.rumpkern revision 1.34
11.34Spooka#	$NetBSD: Makefile.rumpkern,v 1.34 2009/01/06 01:00:57 pooka Exp $
21.1Spooka#
31.1Spooka
41.1Spooka.include "${RUMPTOP}/Makefile.rump"
51.1Spooka
61.1SpookaLIB=		rump
71.1Spooka
81.1Spooka.PATH:	${RUMPTOP}/librump/rumpkern				\
91.31Spooka	${RUMPTOP}/../kern					\
101.31Spooka	${RUMPTOP}/../conf					\
111.31Spooka	${RUMPTOP}/../dev
121.1Spooka
131.11Spooka#
141.14Spooka# Source modules, first the ones specifically implemented for librump.
151.11Spooka# 
161.20SpookaSRCS=	rump.c emul.c intr.c locks.c ltsleep.c percpu.c pool.c sleepq.c vm.c
171.20Spooka
181.14Spooka# stubs
191.20Spooka#
201.20SpookaSRCS+=	misc_stub.c pmap_stub.c
211.20Spooka
221.20Spooka# autogenerated
231.20Spooka#
241.20SpookaSRCS+=	rump_syscalls.c
251.1Spooka
261.11Spooka#
271.11Spooka# Rest are from the std kernel sources.
281.11Spooka#
291.1Spooka# sys/kern
301.27SpookaSRCS+=	kern_auth.c kern_descrip.c kern_ksyms.c kern_malloc_stdtype.c	\
311.27Spooka	kern_module.c kern_rate.c kern_stub.c kern_sysctl.c		\
321.27Spooka	kern_timeout.c kern_uidinfo.c param.c sys_descrip.c		\
331.27Spooka	sys_generic.c
341.11Spooka
351.11Spooka# sys/kern subr (misc)
361.23SpookaSRCS+=	subr_devsw.c subr_callback.c subr_hash.c subr_iostat.c		\
371.29Spooka	subr_kobj.c subr_log.c subr_once.c subr_prf.c			\
381.29Spooka	subr_specificdata.c subr_time.c subr_workqueue.c
391.11Spooka
401.20Spooka# the funny bit.  this doesn't really belong here, but helps with the
411.20Spooka# needs of kern_descrip.c.  And since it's a fully dynamic interface,
421.20Spooka# it doesn't pull in other gunk.
431.20SpookaSRCS+=	vnode_if.c
441.1Spooka
451.11Spooka# sys/dev
461.11SpookaSRCS+=	clock_subr.c
471.11Spooka
481.6Spooka# uncomment these lines if you want to use the real kmem code
491.6Spooka#CPPFLAGS+=	-DRUMP_USE_REAL_KMEM
501.14Spooka#SRCS+=		subr_kmem.c subr_vmem.c
511.6Spooka
521.1Spooka.if ${MACHINE_ARCH} == "vax"
531.1Spooka.PATH:	${RUMPTOP}/../lib/libkern/arch/vax
541.1SpookaSRCS+=	blkset.S
551.1Spooka.endif
561.1Spooka
571.1Spooka# no shlib_version because this is automatically in sync with lib/librump
581.1SpookaSHLIB_MAJOR=    0
591.1SpookaSHLIB_MINOR=    0
601.1Spooka
611.25SpookaCPPFLAGS+=	-I${RUMPTOP}/librump/rumpkern
621.20SpookaCPPFLAGS+=	-I${RUMPTOP}/librump/rumpnet -I${RUMPTOP}/librump/rumpvfs
631.1SpookaCFLAGS+=	-Wno-pointer-sign
641.32SpookaAFLAGS+=	-D_LOCORE -Wa,-fatal-warnings
651.1Spooka
661.27Spooka#
671.27Spooka# If archdir exists, it is required to provide:
681.27Spooka# 1) kobj_reloc() and kobj_machdep()
691.27Spooka# 2) ...?
701.27Spooka# 3) PROFIT!
711.27Spooka#
721.30Spooka
731.30Spooka#
741.34Spooka# Check if we are building compat.  In compat mode we need to provide
751.34Spooka# the kernel of our compat target (amd64->i386 & sparc64->sparc), so
761.34Spooka# take MD stuff from the right arch.
771.30Spooka#
781.30Spooka.ifdef(LD32DIR)
791.30SpookaARCHDIR=	${RUMPTOP}/librump/rumpkern/arch/${LD32DIR}
801.31SpookaLIBKERN_ARCH=	${LD32DIR}
811.30Spooka.else
821.24SpookaARCHDIR=	${RUMPTOP}/librump/rumpkern/arch/${MACHINE_ARCH}
831.30Spooka.endif
841.24Spooka.if exists(${ARCHDIR})
851.24Spooka.include "${ARCHDIR}/Makefile.inc"
861.24Spooka.PATH:	${ARCHDIR}
871.27Spooka.else
881.27SpookaSRCS+=	kobj_stubs.c
891.24Spooka.endif
901.24Spooka
911.31Spooka# include libkern source files
921.31SpookaKERNDIR=${RUMPTOP}/../lib/libkern
931.31Spooka.include "${RUMPTOP}/../lib/libkern/Makefile.libkern"
941.31Spooka
951.1Spooka.include <bsd.lib.mk>
961.1Spooka.include <bsd.klinks.mk>
97