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