CC=gcc

all: sigproc sigwait sigrace timeout takeover

takeover: takeover.o err.o 
	$(CC) -Wall -o takeover takeover.o err.o

sigwait: sigwait.o err.o
	$(CC) -Wall -o sigwait sigwait.o err.o

sigproc: sigproc.o err.o
	$(CC) -Wall -o sigproc sigproc.o err.o

sigrace: sigrace.o err.o
	$(CC) -Wall -o sigrace sigrace.o err.o

timeout: timeout.o err.o
	$(CC) -Wall -o timeout timeout.o err.o

takeover.o: takeover.c systemv.h err.h
	$(CC) -Wall -c takeover.c

sigproc.o: sigproc.c err.h
	$(CC) -Wall -c sigproc.c

sigwait.o: sigwait.c err.h systemv.h
	$(CC) -Wall -c sigwait.c

sigrace.o: sigrace.c err.h systemv.h
	$(CC) -Wall -c sigrace.c

timeout.o: timeout.c err.h systemv.h
	$(CC) -Wall -c timeout.c

err.o: err.c err.h
	$(CC) -Wall -c err.c

clean:
	rm -f *.o sigproc sigwait sigrace timeout takeover
