1 1.3.4.2 tls # $NetBSD: Makefile,v 1.3.4.3 2017/12/03 11:39:14 jdolecek Exp $ 2 1.3.4.2 tls # 3 1.3.4.2 tls # Public Domain. 4 1.3.4.2 tls # 5 1.3.4.2 tls 6 1.3.4.3 jdolecek .include <bsd.init.mk> 7 1.3.4.3 jdolecek 8 1.3.4.2 tls .PATH: ${.CURDIR}/../../../../external/bsd/sljit/sljit \ 9 1.3.4.2 tls ${.CURDIR}/../../../../external/bsd/sljit/dist/sljit_src 10 1.3.4.2 tls 11 1.3.4.2 tls LIB= rumpkern_sljit 12 1.3.4.3 jdolecek COMMENT=Stackless JIT compiler 13 1.3.4.2 tls 14 1.3.4.2 tls SRCS= sljitLir.c sljit_mod.c 15 1.3.4.2 tls 16 1.3.4.2 tls # NOTE This is not the best place for icache sync routine but only 17 1.3.4.2 tls # sljit uses it at the moment. 18 1.3.4.2 tls # XXX Think about a good hypercall interface (hi, pooka!) and move 19 1.3.4.2 tls # this stuff to rumpuser. 20 1.3.4.2 tls .if !empty(MACHINE_ARCH:Mmips*) 21 1.3.4.2 tls SRCS+= cache.c 22 1.3.4.2 tls RUMPCOMP_USER_SRCS= sljit_rump.c 23 1.3.4.2 tls .PATH: ${.CURDIR}/arch/mips 24 1.3.4.2 tls 25 1.3.4.2 tls RUMPCOMP_INCS_DIR:= ${.PARSEDIR} 26 1.3.4.2 tls RUMPCOMP_USER_CPPFLAGS=-I${RUMPCOMP_INCS_DIR} 27 1.3.4.2 tls .endif 28 1.3.4.2 tls 29 1.3.4.2 tls .if !empty(MACHINE_ARCH:Marm*) || !empty(MACHINE_ARCH:Mearm*) 30 1.3.4.2 tls SRCS+= cpufunc.c 31 1.3.4.2 tls RUMPCOMP_USER_SRCS= sljit_rump.c 32 1.3.4.2 tls .PATH: ${.CURDIR}/arch/arm 33 1.3.4.2 tls 34 1.3.4.2 tls RUMPCOMP_INCS_DIR:= ${.PARSEDIR} 35 1.3.4.2 tls RUMPCOMP_USER_CPPFLAGS=-I${RUMPCOMP_INCS_DIR} 36 1.3.4.2 tls 37 1.3.4.2 tls # Link to libarm to get arm_sync_icache(2) 38 1.3.4.3 jdolecek LIBDPLIBS+= arm ${NETBSDSRCDIR}/lib/libarch 39 1.3.4.2 tls .endif 40 1.3.4.2 tls 41 1.3.4.2 tls .include <bsd.lib.mk> 42 1.3.4.2 tls .include <bsd.klinks.mk> 43