SRCS = \ src/BBParser.cc src/SourceFile.cc src/toolchain.cc src/globals.cc \ src/logger.cc src/sys.cc src/parallel.cc src/build.cc src/main.cc HDRS = src/BBParser.h src/SourceFile.h src/toolchain.h src/globals.h \ src/logger.h src/sys.h src/parallel.h src/build.h BUILD = build OBJS = $(patsubst %,$(BUILD)/%.o,$(SRCS)) CFLAGS = -g -Wall -Wextra -Wno-unused-parameter LDLIBS = -lpthread $(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)