#
# @(#)Makefile	1.6 91/09/06
#

DESTDIR=
BINDIR=/usr/local/bin
MANDIR=/usr/local/man/man1
CFLAGS = -O
debug := CFLAGS = -g
CC = cc

OBJS = strace.o signal.o syscall.o util.o \
	io.o ioctl.o file.o net.o process.o mem.o desc.o time.o resource.o \
	system.o

KIT = Makefile README strace.1 strace.c signal.c syscall.c util.c \
	defs.h syscall.h ioctlent.h syscallent.h dummy.h \
	io.c ioctl.c file.c net.c process.c mem.c desc.c time.c resource.c \
	system.c ioctlsort.c


strace: $(OBJS)
	$(CC) -o strace $(OBJS)
#
#
debug: strace

ioctlent.sorted.h: ioctlsort
	ioctlsort > $@

ioctlsort: ioctlsort.o
	$(CC) -o $@ ioctlsort.o

install: strace strace.1
	install -m 555 strace $(BINDIR)
	install -m 444 strace.1 $(MANDIR)

clean:
	rm -f *.o core a.out strace ioctlsort ioctlent.sorted.h \
	Part* MANIFEST *.BAK strace.tar.Z

kit: $(KIT)
	makekit -m $(KIT)

tar: $(KIT)
	tar cf - $(KIT) | compress > strace.tar.Z

#
#
#
ioctlsort.o: ioctlent.h
strace.o: defs.h
syscall.o: defs.h syscall.h syscallent.h dummy.h
util.o: defs.h
ioctl.o: defs.h ioctlent.sorted.h
io.o: defs.h
file.o: defs.h
process.o: defs.h
net.o: defs.h
signal.o: defs.h
mem.o: defs.h
desc.o: defs.h
time.o: defs.h
resource.o: defs.h
system.o: defs.h
