1 1.6.2.1 tls # $NetBSD: Makefile,v 1.6.2.2 2014/08/20 00:02:21 tls Exp $ 2 1.1 pooka # 3 1.1 pooka 4 1.6.2.1 tls .include <bsd.own.mk> 5 1.6.2.1 tls 6 1.6 matt WARNS?= 5 7 1.1 pooka 8 1.2 pooka # rumpuser.h is in sys/rump for inclusion by kernel components 9 1.2 pooka .PATH: ${.CURDIR}/../../sys/rump/include/rump 10 1.2 pooka 11 1.6.2.2 tls RUMPUSER_THREADS?=pthread 12 1.6.2.2 tls 13 1.2 pooka LIB= rumpuser 14 1.6.2.2 tls 15 1.6.2.2 tls .if ${RUMPUSER_THREADS} == "pthread" 16 1.4 pooka LIBDPLIBS+= pthread ${.CURDIR}/../libpthread 17 1.6.2.2 tls .endif 18 1.6.2.1 tls .for lib in ${RUMPUSER_EXTERNAL_DPLIBS} 19 1.6.2.1 tls LIBDO.${lib}= _external 20 1.6.2.1 tls LIBDPLIBS+= ${lib} lib 21 1.6.2.1 tls .endfor 22 1.6.2.1 tls CPPFLAGS+= -DLIBRUMPUSER 23 1.4 pooka #CPPFLAGS+= -D_DIAGNOSTIC 24 1.2 pooka 25 1.6.2.2 tls 26 1.6.2.2 tls .if ${RUMPUSER_THREADS} == "pthread" 27 1.6.2.2 tls SRCS= rumpuser.c rumpuser_pth.c rumpuser_bio.c 28 1.6.2.2 tls SRCS+= rumpuser_sp.c 29 1.6.2.2 tls .elif ${RUMPUSER_THREADS} == "none" 30 1.6.2.2 tls SRCS= rumpuser.c rumpuser_pth_dummy.c rumpuser_bio.c 31 1.6.2.2 tls SRCS+= rumpuser_sp.c 32 1.6.2.2 tls .elif ${RUMPUSER_THREADS} == "fiber" 33 1.6.2.2 tls .if defined(RUMP_CURLWP) 34 1.6.2.2 tls .if ${RUMP_CURLWP} != "hypercall" 35 1.6.2.2 tls .error Unsupported curlwp scheme for thread model: ${RUMP_CURLWP} 36 1.6.2.2 tls .endif 37 1.6.2.2 tls .endif 38 1.6.2.2 tls SRCS= rumpfiber.c rumpfiber_bio.c 39 1.6.2.2 tls SRCS+= rumpfiber_sp.c 40 1.6.2.2 tls .else 41 1.6.2.2 tls .error Unsupported rumpuser threading type: ${RUMPUSER_THREADS} 42 1.6.2.2 tls .endif 43 1.6.2.2 tls 44 1.6.2.2 tls SRCS+= rumpuser_component.c rumpuser_random.c 45 1.6.2.2 tls SRCS+= rumpuser_file.c rumpuser_mem.c 46 1.6.2.2 tls 47 1.6.2.2 tls SRCS+= rumpuser_errtrans.c rumpuser_sigtrans.c 48 1.6.2.1 tls 49 1.6.2.1 tls # optional 50 1.6.2.2 tls SRCS+= rumpuser_dl.c rumpuser_daemonize.c 51 1.2 pooka 52 1.2 pooka INCSDIR= /usr/include/rump 53 1.6.2.2 tls INCS= rumpuser.h rumpuser_component.h rumpuser_port.h 54 1.2 pooka 55 1.1 pooka MAN= rumpuser.3 56 1.1 pooka 57 1.2 pooka CPPFLAGS+= -D_REENTRANT 58 1.2 pooka 59 1.2 pooka .include <bsd.lib.mk> 60