Home | History | Annotate | Line # | Download | only in rumpkern
Makefile.rumpkern revision 1.29
      1 #	$NetBSD: Makefile.rumpkern,v 1.29 2009/01/02 02:54:13 pooka Exp $
      2 #
      3 
      4 .include "${RUMPTOP}/Makefile.rump"
      5 
      6 LIB=		rump
      7 LDFLAGS+=	-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 # 
     20 SRCS=	rump.c emul.c intr.c locks.c ltsleep.c percpu.c pool.c sleepq.c vm.c
     21 
     22 # stubs
     23 #
     24 SRCS+=	misc_stub.c pmap_stub.c
     25 
     26 # autogenerated
     27 #
     28 SRCS+=	rump_syscalls.c
     29 
     30 #
     31 # Rest are from the std kernel sources.
     32 #
     33 # sys/kern
     34 SRCS+=	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)
     40 SRCS+=	subr_devsw.c subr_callback.c subr_hash.c subr_iostat.c		\
     41 	subr_kobj.c subr_log.c subr_once.c subr_prf.c			\
     42 	subr_specificdata.c 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.
     47 SRCS+=	vnode_if.c
     48 
     49 # sys/dev
     50 SRCS+=	clock_subr.c
     51 
     52 # sys/lib/libkern
     53 SRCS+=	__assert.c scanc.c skpc.c
     54 
     55 # src/common
     56 SRCS+=	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
     64 SRCS+=	blkset.S
     65 .endif
     66 
     67 # no shlib_version because this is automatically in sync with lib/librump
     68 SHLIB_MAJOR=    0
     69 SHLIB_MINOR=    0
     70 
     71 CPPFLAGS+=	-I${RUMPTOP}/librump/rumpkern
     72 CPPFLAGS+=	-I${RUMPTOP}/librump/rumpnet -I${RUMPTOP}/librump/rumpvfs
     73 CFLAGS+=	-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 #
     81 ARCHDIR=	${RUMPTOP}/librump/rumpkern/arch/${MACHINE_ARCH}
     82 .if exists(${ARCHDIR})
     83 .include "${ARCHDIR}/Makefile.inc"
     84 .PATH:	${ARCHDIR}
     85 .else
     86 SRCS+=	kobj_stubs.c
     87 .endif
     88 
     89 .include <bsd.lib.mk>
     90 .include <bsd.klinks.mk>
     91