OBJS = blError.o shared.o car.o train.o FLAGS = -Wall COMPILE = ${CC} ${FLAGS} -c -o $@ # Build 3 programs: car, train, and crossing all: car train crossing crossing: crossing.c blError.o blEnv.o shared.o ${CC} crossing.c blError.o blEnv.o shared.o -o $@ train: train.c blError.o blEnv.o shared.o ${CC} train.c blError.o blEnv.o shared.o -o $@ car: car.c blError.o blEnv.o shared.o ${CC} car.c blError.o blEnv.o shared.o -o $@ shared.o: shared.c shared.h blEnv.o blError.o ${COMPILE} shared.c blError.o: blError.c blError.h ${COMPILE} blError.c blEnv.o: blEnv.c blEnv.h blError.o ${COMPILE} blEnv.c clean: - rm *.o - rm *~ - rm car train crossing