
OBJ=	signal.o strace.o syscall.o util.o file.o time.o io.o \
	ioctl.o desc.o process.o resource.o mem.o socket.o net.o \
	term_ioctl.o ipc.o


CC=	gcc


LDFLAGS= 
CFLAGS= -O -I.

strace: $(OBJ)
	$(CC) $(CFLAGS) -o $@ $(OBJ) $(LDFLAGS)

install:
	cp strace $(BINROOTDIR)/usr/bin

clean:
	rm -f *.o a.out core strace linux/*


desc.o : desc.c defs.h 
file.o : file.c defs.h 
io.o : io.c defs.h 
ioctl.o : ioctl.c defs.h ioctlents.h 
mem.o : mem.c defs.h 
net.o : net.c defs.h 
process.o : process.c defs.h 
resource.o : resource.c defs.h linux/kernel.h
linux/kernel.h: /usr/include/linux/kernel.h
	sed 's/extern[ ]*\"C\"/extern /' /usr/include/linux/kernel.h >linux/kernel.h
signal.o : signal.c defs.h 
socket.o : socket.c defs.h 
strace.o : strace.c defs.h 
syscall.o : syscall.c defs.h syscall.h dummy.h syscallent.h 
time.o : time.c defs.h 
util.o : util.c defs.h 
