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