Makefile.rumpkern revision 1.28
1#	$NetBSD: Makefile.rumpkern,v 1.28 2009/01/01 19:43:57 pooka Exp $
2#
3
4.include "${RUMPTOP}/Makefile.rump"
5
6LIB=		rump
7LDFLAGS+=	-Wl,--wrap=malloc
8
9.PATH:	${RUMPTOP}/librump/rumpkern				\
10	${RUMPTOP}/../kern ${RUMPTOP}/../lib/libkern		\
11	${RUMPTOP}/../conf ${RUMPTOP}/../dev			\
12	${RUMPTOP}/../../common/lib/libutil			\
13	${RUMPTOP}/../../common/lib/libutil			\
14	${RUMPTOP}/../../common/lib/libc/gen			\
15	${RUMPTOP}/../../common/lib/libc/stdlib
16
17#
18# Source modules, first the ones specifically implemented for librump.
19# 
20SRCS=	rump.c emul.c intr.c locks.c ltsleep.c percpu.c pool.c sleepq.c vm.c
21
22# stubs
23#
24SRCS+=	misc_stub.c pmap_stub.c
25
26# autogenerated
27#
28SRCS+=	rump_syscalls.c
29
30#
31# Rest are from the std kernel sources.
32#
33# sys/kern
34SRCS+=	kern_auth.c kern_descrip.c kern_ksyms.c kern_malloc_stdtype.c	\
35	kern_module.c kern_rate.c kern_stub.c kern_sysctl.c		\
36	kern_timeout.c kern_uidinfo.c param.c sys_descrip.c		\
37	sys_generic.c
38
39# sys/kern subr (misc)
40SRCS+=	subr_devsw.c subr_callback.c subr_hash.c subr_iostat.c		\
41	subr_kobj.c subr_once.c subr_prf2.c subr_specificdata.c		\
42	subr_time.c subr_workqueue.c
43
44# the funny bit.  this doesn't really belong here, but helps with the
45# needs of kern_descrip.c.  And since it's a fully dynamic interface,
46# it doesn't pull in other gunk.
47SRCS+=	vnode_if.c
48
49# sys/dev
50SRCS+=	clock_subr.c
51
52# sys/lib/libkern
53SRCS+=	__assert.c scanc.c skpc.c
54
55# src/common
56SRCS+=	snprintb.c rb.c heapsort.c
57
58# uncomment these lines if you want to use the real kmem code
59#CPPFLAGS+=	-DRUMP_USE_REAL_KMEM
60#SRCS+=		subr_kmem.c subr_vmem.c
61
62.if ${MACHINE_ARCH} == "vax"
63.PATH:	${RUMPTOP}/../lib/libkern/arch/vax
64SRCS+=	blkset.S
65.endif
66
67# no shlib_version because this is automatically in sync with lib/librump
68SHLIB_MAJOR=    0
69SHLIB_MINOR=    0
70
71CPPFLAGS+=	-I${RUMPTOP}/librump/rumpkern
72CPPFLAGS+=	-I${RUMPTOP}/librump/rumpnet -I${RUMPTOP}/librump/rumpvfs
73CFLAGS+=	-Wno-pointer-sign
74
75#
76# If archdir exists, it is required to provide:
77# 1) kobj_reloc() and kobj_machdep()
78# 2) ...?
79# 3) PROFIT!
80#
81ARCHDIR=	${RUMPTOP}/librump/rumpkern/arch/${MACHINE_ARCH}
82.if exists(${ARCHDIR})
83.include "${ARCHDIR}/Makefile.inc"
84.PATH:	${ARCHDIR}
85.else
86SRCS+=	kobj_stubs.c
87.endif
88
89.include <bsd.lib.mk>
90.include <bsd.klinks.mk>
91