CC=CC CFLAGS=-W -Wall -ansi -pedantic LDFLAGS= EXEC=Life SRC= main.c sim.c menu.c OBJ= $(SRC:.c=.o) all: $(EXEC) Life: main.o sim.o menu.o $(CC) -o $@ $^ $(LDFLAGS) sim.o: sim.c $(CC) -o $@ -c $< $(CFLAGS) menu.o: menu.c $(CC) -o $@ -c $< $(CFLAGS) main.o: main.c $(CC) -o $@ -c $< $(CFLAGS) .PHONY: clean mrproper clean: rm -rf *.o mrproper: clean rm -rf $(EXEC)