all: semop semctl semget simple_sem.o

semop: semop.o err.o
	cc -Wall -o semop semop.o err.o

semctl: semctl.o err.o
	cc -Wall -o semctl semctl.o err.o

semget: semget.o err.o
	cc -Wall -o semget semget.o err.o

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

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

semget.o: semget.c err.h
	cc -Wall -c semget.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 semget semop semctl 

