CC = cc CFLAGS = -g RM = rm -f TARGETS = bin/blang all: $(TARGETS) clean: $(RM) $(TARGETS) build: mkdir -p build build/libblang.o: build src/libblang.c src/libblang.h $(CC) $(CFLAGS) -c -o $@ src/libblang.c build/main.o: build src/main.c $(CC) $(CFLAGS) -c -o $@ src/main.c bin/blang: build/libblang.o build/main.o $(CC) $(CFLAGS) -o $@ build/*.o .PHONY: all clean