CC := gcc GNUSTEP_LIBS = $(shell gnustep-config --base-libs) GNUSTEP_FLAGS = $(shell gnustep-config --objc-flags) .PHONY = clean all PROGS = Agents all: $(PROGS) %.o: %.m $(CC) -g3 $(GNUSTEP_FLAGS) -c $^ Agents: main.o animal_agent.o bird.o animal.o annual.o plant.o snake.o abstract_agent.o $(CC) -g3 -o $@ $^ $(GNUSTEP_LIBS) clean: rm $(PROGS) *.o