all: client dbms

dbms: dbms.o mssg_shm.o err.o simple_sem.o
	cc -Wall -o dbms dbms.o mssg_shm.o err.o simple_sem.o

client: client.o db_lib.o mssg_shm.o err.o simple_sem.o
	cc -Wall -o client client.o db_lib.o mssg_shm.o err.o simple_sem.o

dbms.o: dbms.c db.h mssg.h err.h
	cc -Wall -c dbms.c

client.o: client.c db_lib.h db.h
	cc -Wall -c client.c

db_lib.o: db_lib.c db_lib.h db.h mssg.h err.h
	cc -Wall -c db_lib.c

mssg_shm.o: mssg_shm.c mssg.h err.h simple_sem.h
	cc -Wall -c mssg_shm.c

err.o: err.c err.h
	cc -Wall -c err.c

simple_sem.o: simple_sem.c simple_sem.h
	cc -Wall -c simple_sem.c

clean:
	rm -f *.o client dbms

