SRCS = src/BBBParser.cc src/SourceFile.cc src/main.cc HDRS = src/BBBParser.h src/SourceFile.h BUILD = build OBJS = $(patsubst %,$(BUILD)/%.o,$(SRCS)) CFLAGS = -g $(BUILD)/%.cc.o: %.cc $(HDRS) @mkdir -p $(@D) $(CXX) $(CFLAGS) -c $< -o $@ $(BUILD)/bbbuild: $(OBJS) @mkdir -p $(@D) $(CXX) $(LDFLAGS) -o $@ $^ $(LDLIBS) .PHONY: clean clean: rm -rf $(BUILD)