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 589B

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