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