.PHONY: all clean SRC := main.c BINDIR := bin OBJ := $(SRC:%.c=$(BINDIR)/%.o) all: c2 clean: rm -rv bin c2: $(OBJ) gcc -o $@ $< $(BINDIR)/%.o: %.c gcc -c -o $@ $< $(BINDIR): mkdir -p $(BINDIR)