Home | History | Annotate | Line # | Download | only in rumpkern
Makefile.rumpkern revision 1.18
      1 #	$NetBSD: Makefile.rumpkern,v 1.18 2008/11/17 08:53:12 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}/../miscfs/genfs ${RUMPTOP}/../miscfs/syncfs
     13 
     14 #
     15 # Source modules, first the ones specifically implemented for librump.
     16 # 
     17 SRCS=	rump.c emul.c intr.c genfs_io.c locks.c ltsleep.c percpu.c	\
     18 	pool.c sleepq.c specfs.c vfs.c vm.c
     19 # stubs
     20 SRCS+=	fstrans_stub.c misc_stub.c pmap_stub.c vfsops_stub.c
     21 
     22 #
     23 # Rest are from the std kernel sources.
     24 #
     25 # sys/kern
     26 SRCS+=	kern_auth.c kern_descrip.c kern_malloc_stdtype.c kern_module.c	\
     27 	kern_rate.c kern_stub.c kern_sysctl.c kern_timeout.c		\
     28 	kern_uidinfo.c param.c sys_descrip.c sys_generic.c
     29 
     30 # sys/kern subr (misc)
     31 SRCS+=	subr_bufq.c subr_callback.c subr_hash.c subr_iostat.c		\
     32 	subr_kobj.c subr_once.c subr_prf2.c subr_specificdata.c		\
     33 	subr_time.c subr_workqueue.c
     34 
     35 # sys/kern vfs
     36 SRCS+=	vfs_bio.c vfs_cache.c vfs_dirhash.c vfs_getcwd.c vfs_hooks.c	\
     37 	vfs_init.c vfs_lookup.c vfs_subr.c vfs_syscalls.c vfs_vnops.c	\
     38 	vfs_wapbl.c vnode_if.c
     39 
     40 # sys/miscfs
     41 SRCS+=	genfs_vfsops.c genfs_vnops.c sync_subr.c
     42 
     43 # sys/kern bufq
     44 SRCS+=	subr_bufq.c bufq_disksort.c bufq_fcfs.c bufq_priocscan.c	\
     45 	bufq_readprio.c
     46 
     47 # sys/dev
     48 SRCS+=	clock_subr.c
     49 
     50 # src/lib/libkern
     51 SRCS+=	__assert.c scanc.c skpc.c
     52 
     53 SRCS+=	rumpvnode_if.c rump_syscalls.c
     54 
     55 # uncomment these lines if you want to use the real kmem code
     56 #CPPFLAGS+=	-DRUMP_USE_REAL_KMEM
     57 #SRCS+=		subr_kmem.c subr_vmem.c
     58 
     59 .if ${MACHINE_ARCH} == "vax"
     60 .PATH:	${RUMPTOP}/../lib/libkern/arch/vax
     61 SRCS+=	blkset.S
     62 .endif
     63 
     64 # no shlib_version because this is automatically in sync with lib/librump
     65 SHLIB_MAJOR=    0
     66 SHLIB_MINOR=    0
     67 
     68 CPPFLAGS+=	-I${RUMPTOP}/librump/rumpkern/opt -DMAXUSERS=32
     69 CPPFLAGS+=	-I${RUMPTOP}/librump/rumpnet
     70 CFLAGS+=	-Wno-pointer-sign
     71 
     72 .include <bsd.lib.mk>
     73 .include <bsd.klinks.mk>
     74