SRCS = \ src/BXParser.cc src/build.cc src/compdb.cc src/CompileStep.cc src/DepNode.cc \ src/globals.cc src/LinkStep.cc src/logger.cc src/parallel.cc src/sys.cc \ src/toolchain.cc src/main.cc HDRS = \ src/BXParser.h src/build.h src/compdb.h src/CompileStep.h src/DepNode.h \ src/globals.h src/LinkStep.h src/logger.h src/parallel.h src/sys.h \ src/toolchain.h src/bufio.h BUILD = build OBJS = $(patsubst %,$(BUILD)/%.o,$(SRCS)) CFLAGS = -O3 -g -Wall -Wextra -Wno-unused-parameter LDLIBS = -lpthread $(BUILD)/%.cc.o: %.cc $(HDRS) @mkdir -p $(@D) $(CXX) $(CFLAGS) -c $< -o $@ $(BUILD)/box: $(OBJS) @mkdir -p $(@D) $(CXX) $(LDFLAGS) -o $@ $^ $(LDLIBS) .PHONY: clean clean: rm -rf $(BUILD)