CFLAGS += -I${.CURDIR} -I.
LDFLAGS += -static
OBJS= main.o setup.o i386-fbsd.o i386-linux.o

all:	truss

clean:
	-rm -f ${OBJS} truss linux_syscalls.c syscalls.c \
		syscalls.master i386l-syscalls.master

truss:	${OBJS}
	$(CC) $(CFLAGS) $(LDFLAGS) -o ${.TARGET} ${.ALLSRC}

main.o:	main.c

setup.o:	setup.c

i386-fbsd.o:	i386-fbsd.c syscalls.c

i386-linux.o:	i386-linux.c linux_syscalls.c

i386l-syscalls.master:	${.CURDIR}/../sys/i386/linux/syscalls.master
	cp ${.ALLSRC} i386l-syscalls.master

linux_syscalls.c:	i386l-syscalls.master
	/bin/sh ${.CURDIR}/../sys/kern/makesyscalls.sh i386l-syscalls.master \
		${.CURDIR}/i386linux.conf

syscalls.master:	${.CURDIR}/../sys/kern/syscalls.master
	cp ${.ALLSRC} syscalls.master

syscalls.c:	syscalls.master
	/bin/sh ${.CURDIR}/../sys/kern/makesyscalls.sh syscalls.master \
		${.CURDIR}/i386.conf
