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