Build tool
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Makefile 683B

123456789101112131415161718192021222324
  1. SRCS = \
  2. src/BXParser.cc src/build.cc src/compdb.cc src/CompileStep.cc src/DepNode.cc \
  3. src/globals.cc src/LinkStep.cc src/logger.cc src/parallel.cc src/sys.cc \
  4. src/toolchain.cc src/main.cc
  5. HDRS = \
  6. src/BXParser.h src/build.h src/compdb.h src/CompileStep.h src/DepNode.h \
  7. src/globals.h src/LinkStep.h src/logger.h src/parallel.h src/sys.h \
  8. src/toolchain.h
  9. BUILD = build
  10. OBJS = $(patsubst %,$(BUILD)/%.o,$(SRCS))
  11. CFLAGS = -g -Wall -Wextra -Wno-unused-parameter
  12. LDLIBS = -lpthread
  13. $(BUILD)/%.cc.o: %.cc $(HDRS)
  14. @mkdir -p $(@D)
  15. $(CXX) $(CFLAGS) -c $< -o $@
  16. $(BUILD)/box: $(OBJS)
  17. @mkdir -p $(@D)
  18. $(CXX) $(LDFLAGS) -o $@ $^ $(LDLIBS)
  19. .PHONY: clean
  20. clean:
  21. rm -rf $(BUILD)