OBJS = blRandom.o semaphores.o shared.o blEnv.o blError.o COMPILE = ${CC} -c -o $@ all: crossing car train crossing: crossing.c typedefs.h ${OBJS} ${CC} crossing.c ${OBJS} -o $@ car: car.c typedefs.h ${OBJS} ${CC} car.c ${OBJS} -o $@ train: train.c typedefs.h ${OBJS} ${CC} train.c ${OBJS} -o $@ shared.o: shared.c shared.h blEnv.o blError.o ${COMPILE} shared.c blRandom.o: blRandom.c blRandom.h typedefs.h blEnv.o blError.o ${COMPILE} blRandom.c semaphores.o: semaphores.c semaphores.h blError.o ${COMPILE} semaphores.c blEnv.o: blEnv.c blEnv.h typedefs.h blError.o ${COMPILE} blEnv.c blError.o: blError.c blError.h ${COMPILE} blError.c clean: - rm *.o - rm *~ - rm crossing car train