Makefile.rumpkern revision 1.26
11.26Spooka#	$NetBSD: Makefile.rumpkern,v 1.26 2008/12/31 13:08:57 pooka Exp $
21.1Spooka#
31.1Spooka
41.1Spooka.include "${RUMPTOP}/Makefile.rump"
51.1Spooka
61.1SpookaLIB=		rump
71.1SpookaLDFLAGS+=	-Wl,--wrap=malloc
81.1Spooka
91.1Spooka.PATH:	${RUMPTOP}/librump/rumpkern				\
101.1Spooka	${RUMPTOP}/../kern ${RUMPTOP}/../lib/libkern		\
111.22Spooka	${RUMPTOP}/../conf ${RUMPTOP}/../dev			\
121.26Spooka	${RUMPTOP}/../../common/lib/libutil			\
131.26Spooka	${RUMPTOP}/../../common/lib/libc/gen
141.1Spooka
151.11Spooka#
161.14Spooka# Source modules, first the ones specifically implemented for librump.
171.11Spooka# 
181.20SpookaSRCS=	rump.c emul.c intr.c locks.c ltsleep.c percpu.c pool.c sleepq.c vm.c
191.20Spooka
201.14Spooka# stubs
211.20Spooka#
221.20SpookaSRCS+=	misc_stub.c pmap_stub.c
231.20Spooka
241.20Spooka# autogenerated
251.20Spooka#
261.20SpookaSRCS+=	rump_syscalls.c
271.1Spooka
281.11Spooka#
291.11Spooka# Rest are from the std kernel sources.
301.11Spooka#
311.1Spooka# sys/kern
321.11SpookaSRCS+=	kern_auth.c kern_descrip.c kern_malloc_stdtype.c kern_module.c	\
331.15Spooka	kern_rate.c kern_stub.c kern_sysctl.c kern_timeout.c		\
341.15Spooka	kern_uidinfo.c param.c sys_descrip.c sys_generic.c
351.11Spooka
361.11Spooka# sys/kern subr (misc)
371.23SpookaSRCS+=	subr_devsw.c subr_callback.c subr_hash.c subr_iostat.c		\
381.12Spooka	subr_kobj.c subr_once.c subr_prf2.c subr_specificdata.c		\
391.12Spooka	subr_time.c subr_workqueue.c
401.11Spooka
411.20Spooka# the funny bit.  this doesn't really belong here, but helps with the
421.20Spooka# needs of kern_descrip.c.  And since it's a fully dynamic interface,
431.20Spooka# it doesn't pull in other gunk.
441.20SpookaSRCS+=	vnode_if.c
451.1Spooka
461.11Spooka# sys/dev
471.11SpookaSRCS+=	clock_subr.c
481.11Spooka
491.22Spooka# sys/lib/libkern
501.1SpookaSRCS+=	__assert.c scanc.c skpc.c
511.1Spooka
521.22Spooka# src/common
531.26SpookaSRCS+=	snprintb.c rb.c
541.22Spooka
551.6Spooka# uncomment these lines if you want to use the real kmem code
561.6Spooka#CPPFLAGS+=	-DRUMP_USE_REAL_KMEM
571.14Spooka#SRCS+=		subr_kmem.c subr_vmem.c
581.6Spooka
591.1Spooka.if ${MACHINE_ARCH} == "vax"
601.1Spooka.PATH:	${RUMPTOP}/../lib/libkern/arch/vax
611.1SpookaSRCS+=	blkset.S
621.1Spooka.endif
631.1Spooka
641.1Spooka# no shlib_version because this is automatically in sync with lib/librump
651.1SpookaSHLIB_MAJOR=    0
661.1SpookaSHLIB_MINOR=    0
671.1Spooka
681.25SpookaCPPFLAGS+=	-I${RUMPTOP}/librump/rumpkern
691.1SpookaCPPFLAGS+=	-I${RUMPTOP}/librump/rumpkern/opt -DMAXUSERS=32
701.20SpookaCPPFLAGS+=	-I${RUMPTOP}/librump/rumpnet -I${RUMPTOP}/librump/rumpvfs
711.1SpookaCFLAGS+=	-Wno-pointer-sign
721.1Spooka
731.24SpookaARCHDIR=	${RUMPTOP}/librump/rumpkern/arch/${MACHINE_ARCH}
741.24Spooka.if exists(${ARCHDIR})
751.24Spooka.include "${ARCHDIR}/Makefile.inc"
761.24Spooka.PATH:	${ARCHDIR}
771.24Spooka.endif
781.24Spooka
791.1Spooka.include <bsd.lib.mk>
801.1Spooka.include <bsd.klinks.mk>
81