Makefile.rumpkern revision 1.30
11.30Spooka#	$NetBSD: Makefile.rumpkern,v 1.30 2009/01/02 14:03:15 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.27Spooka	${RUMPTOP}/../../common/lib/libutil			\
141.27Spooka	${RUMPTOP}/../../common/lib/libc/gen			\
151.27Spooka	${RUMPTOP}/../../common/lib/libc/stdlib
161.1Spooka
171.11Spooka#
181.14Spooka# Source modules, first the ones specifically implemented for librump.
191.11Spooka# 
201.20SpookaSRCS=	rump.c emul.c intr.c locks.c ltsleep.c percpu.c pool.c sleepq.c vm.c
211.20Spooka
221.14Spooka# stubs
231.20Spooka#
241.20SpookaSRCS+=	misc_stub.c pmap_stub.c
251.20Spooka
261.20Spooka# autogenerated
271.20Spooka#
281.20SpookaSRCS+=	rump_syscalls.c
291.1Spooka
301.11Spooka#
311.11Spooka# Rest are from the std kernel sources.
321.11Spooka#
331.1Spooka# sys/kern
341.27SpookaSRCS+=	kern_auth.c kern_descrip.c kern_ksyms.c kern_malloc_stdtype.c	\
351.27Spooka	kern_module.c kern_rate.c kern_stub.c kern_sysctl.c		\
361.27Spooka	kern_timeout.c kern_uidinfo.c param.c sys_descrip.c		\
371.27Spooka	sys_generic.c
381.11Spooka
391.11Spooka# sys/kern subr (misc)
401.23SpookaSRCS+=	subr_devsw.c subr_callback.c subr_hash.c subr_iostat.c		\
411.29Spooka	subr_kobj.c subr_log.c subr_once.c subr_prf.c			\
421.29Spooka	subr_specificdata.c subr_time.c subr_workqueue.c
431.11Spooka
441.20Spooka# the funny bit.  this doesn't really belong here, but helps with the
451.20Spooka# needs of kern_descrip.c.  And since it's a fully dynamic interface,
461.20Spooka# it doesn't pull in other gunk.
471.20SpookaSRCS+=	vnode_if.c
481.1Spooka
491.11Spooka# sys/dev
501.11SpookaSRCS+=	clock_subr.c
511.11Spooka
521.22Spooka# sys/lib/libkern
531.1SpookaSRCS+=	__assert.c scanc.c skpc.c
541.1Spooka
551.22Spooka# src/common
561.27SpookaSRCS+=	snprintb.c rb.c heapsort.c
571.22Spooka
581.6Spooka# uncomment these lines if you want to use the real kmem code
591.6Spooka#CPPFLAGS+=	-DRUMP_USE_REAL_KMEM
601.14Spooka#SRCS+=		subr_kmem.c subr_vmem.c
611.6Spooka
621.1Spooka.if ${MACHINE_ARCH} == "vax"
631.1Spooka.PATH:	${RUMPTOP}/../lib/libkern/arch/vax
641.1SpookaSRCS+=	blkset.S
651.1Spooka.endif
661.1Spooka
671.1Spooka# no shlib_version because this is automatically in sync with lib/librump
681.1SpookaSHLIB_MAJOR=    0
691.1SpookaSHLIB_MINOR=    0
701.1Spooka
711.25SpookaCPPFLAGS+=	-I${RUMPTOP}/librump/rumpkern
721.20SpookaCPPFLAGS+=	-I${RUMPTOP}/librump/rumpnet -I${RUMPTOP}/librump/rumpvfs
731.1SpookaCFLAGS+=	-Wno-pointer-sign
741.1Spooka
751.27Spooka#
761.27Spooka# If archdir exists, it is required to provide:
771.27Spooka# 1) kobj_reloc() and kobj_machdep()
781.27Spooka# 2) ...?
791.27Spooka# 3) PROFIT!
801.27Spooka#
811.30Spooka
821.30Spooka#
831.30Spooka# XXX: THIS IS UGLY, NEEDS BETTER FIX FOR COMPAT LIB
841.30Spooka#
851.30Spooka.ifdef(LD32DIR)
861.30SpookaARCHDIR=	${RUMPTOP}/librump/rumpkern/arch/${LD32DIR}
871.30Spooka.else
881.24SpookaARCHDIR=	${RUMPTOP}/librump/rumpkern/arch/${MACHINE_ARCH}
891.30Spooka.endif
901.24Spooka.if exists(${ARCHDIR})
911.24Spooka.include "${ARCHDIR}/Makefile.inc"
921.24Spooka.PATH:	${ARCHDIR}
931.27Spooka.else
941.27SpookaSRCS+=	kobj_stubs.c
951.24Spooka.endif
961.24Spooka
971.1Spooka.include <bsd.lib.mk>
981.1Spooka.include <bsd.klinks.mk>
99