CC = gcc FLAGS = -Wall -g LFLAGS = -lcatwalk all: bin/catwalk bin/catwalk: obj/main.o obj/interact.o obj/print.o obj/simplegen.o @mkdir -p $(@D) $(CC) $(FLAGS) -o $@ $(LFLAGS) $^ obj/%.o: src/%.c @mkdir -p $(@D) $(CC) $(FLAGS) -o $@ -c $< obj/main.o: src/main.c obj/interact.o: src/interact.c obj/print.o: src/print.c obj/simplegen.o: src/simplegen.c .PHONY: clean mrproper install clean: rm -rf obj mrproper: clean rm -rf bin install: bin/catwalk @mkdir -p /usr/local/bin/ cp bin/catwalk /usr/local/bin/