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