11.6Salnsn#	$NetBSD: Makefile,v 1.6 2019/01/21 00:30:14 alnsn Exp $
21.1Srmind#
31.1Srmind# Public Domain.
41.1Srmind#
51.1Srmind
61.5Schristos.include <bsd.init.mk>
71.5Schristos
81.1Srmind.PATH:	${.CURDIR}/../../../../external/bsd/sljit/sljit \
91.1Srmind	${.CURDIR}/../../../../external/bsd/sljit/dist/sljit_src
101.1Srmind
111.1SrmindLIB=	rumpkern_sljit
121.4SpookaCOMMENT=Stackless JIT compiler
131.1Srmind
141.1SrmindSRCS=	sljitLir.c sljit_mod.c
151.1Srmind
161.2Salnsn# NOTE This is not the best place for icache sync routine but only
171.2Salnsn# sljit uses it at the moment.
181.2Salnsn# XXX Think about a good hypercall interface (hi, pooka!) and move
191.2Salnsn# this stuff to rumpuser.
201.2Salnsn.if !empty(MACHINE_ARCH:Mmips*)
211.2SalnsnSRCS+=			cache.c
221.2SalnsnRUMPCOMP_USER_SRCS=	sljit_rump.c
231.2Salnsn.PATH:			${.CURDIR}/arch/mips
241.2Salnsn
251.2SalnsnRUMPCOMP_INCS_DIR:=	${.PARSEDIR}
261.2SalnsnRUMPCOMP_USER_CPPFLAGS=-I${RUMPCOMP_INCS_DIR}
271.2Salnsn.endif
281.2Salnsn
291.3Salnsn.if !empty(MACHINE_ARCH:Marm*) || !empty(MACHINE_ARCH:Mearm*)
301.3SalnsnSRCS+=			cpufunc.c
311.3SalnsnRUMPCOMP_USER_SRCS=	sljit_rump.c
321.3Salnsn.PATH:			${.CURDIR}/arch/arm
331.3Salnsn
341.3SalnsnRUMPCOMP_INCS_DIR:=	${.PARSEDIR}
351.3SalnsnRUMPCOMP_USER_CPPFLAGS=-I${RUMPCOMP_INCS_DIR}
361.3Salnsn
371.3Salnsn# Link to libarm to get arm_sync_icache(2)
381.5SchristosLIBDPLIBS+=	arm ${NETBSDSRCDIR}/lib/libarch
391.3Salnsn.endif
401.3Salnsn
411.6Salnsn.if !empty(MACHINE_ARCH:Maarch64*)
421.6SalnsnSRCS+=			cpufunc.c
431.6SalnsnRUMPCOMP_USER_SRCS=	sljit_rump.c
441.6Salnsn.PATH:			${.CURDIR}/arch/aarch64
451.6Salnsn
461.6SalnsnRUMPCOMP_INCS_DIR:=	${.PARSEDIR}
471.6SalnsnRUMPCOMP_USER_CPPFLAGS=-I${RUMPCOMP_INCS_DIR}
481.6Salnsn.endif
491.6Salnsn
501.1Srmind.include <bsd.lib.mk>
511.1Srmind.include <bsd.klinks.mk>
52