153152Smarcel# $FreeBSD: releng/11.0/usr.bin/truss/Makefile 301715 2016-06-09 02:21:07Z jhb $ 253152Smarcel 3136910SruNO_WERROR= 431567SsefPROG= truss 5295931SjhbSRCS= main.c setup.c syscalls.c 639908Ssef 7292236SjhbLIBADD= sysdecode 8288957Sbdrewery 9289004SedCFLAGS+= -I${.CURDIR} -I. -I${.CURDIR}/../../sys 1031567Ssef 11289239SbdreweryABIS+= freebsd 12289239Sbdrewery# Each ABI is expected to have an ABI.c, MACHINE_ARCH-ABI.c or 13289239Sbdrewery# MACHINE_CPUARCH-ABI.c file that will be used to map the syscall arguments. 14290186Sed.if ${MACHINE_ARCH} == "aarch64" 15290186SedABIS+= cloudabi64 16290186Sed.endif 17211725Simp.if ${MACHINE_CPUARCH} == "i386" 18289239SbdreweryABIS+= i386-linux 19179051Sjhb.endif 20211725Simp.if ${MACHINE_CPUARCH} == "amd64" 21301715SjhbABIS+= amd64-linux 22289239SbdreweryABIS+= amd64-linux32 23289239SbdreweryABIS+= freebsd32 24289239SbdreweryABIS+= cloudabi64 25289239Sbdrewery.endif 26289239Sbdrewery.if ${MACHINE_ARCH} == "powerpc64" 27289239SbdreweryABIS+= freebsd32 28289239Sbdrewery.endif 29179051Sjhb 30289239Sbdrewery.for abi in ${ABIS} 31289239Sbdrewery# Find the right file to handle this ABI. 32289239Sbdreweryabi_src= 33289239SbdreweryABI_SRCS= ${abi}.c ${MACHINE_ARCH}-${abi}.c ${MACHINE_CPUARCH}-${abi}.c 34289239Sbdrewery.for f in ${ABI_SRCS} 35289239Sbdrewery.if exists(${.CURDIR}/${f}) && empty(abi_src) 36289239Sbdreweryabi_src= ${f} 37179051Sjhb.endif 38289239Sbdrewery.endfor 39294849SjhbSRCS:= ${SRCS} ${abi_src} 40289239Sbdrewery.endfor 41211935Snwhitehorn 4231567Ssef.include <bsd.prog.mk> 43