makefile

来自「C++ Reflection & Service Library」· 代码 · 共 60 行

TXT
60
字号
include ../make.configCFLAGS+=-Wno-pmf-conversionsCFLAGS+=-I../srcLDFLAGS+=-staticLDFLAGS+=-L../src/bcfg-$(BUILD_CFG)LDFLAGS+=-lrflLDFLAGS+=-L$(WORKSPACE)/mpUtil/bcfg-$(BUILD_CFG)LDFLAGS+=-lmpUtilLDFLAGS+=-lavcallCCSRC:=$(wildcard ut*.cc)TESTS:=$(patsubst %.cc,%,$(CCSRC)).PHONY: all clean lib checkall: lib $(TESTS)ut%: $(call TO_BCFG,ut%.o) ../src/bcfg-$(BUILD_CFG)/librfl.a	@echo "Link: "$@	$(CC) $(CFLAGS) -o $@ $< $(LDFLAGS)lib:	$(MAKE) -C ../src all../src/bcfg-$(BUILD_CFG)/librfl.a:	$(MAKE) -C ../src allbcfg-$(BUILD_CFG)/%.o bcfg-$(BUILD_CFG)/%.d: %.cc	@echo "Compile: "$*.o	@$(call MK_DIR_4,$@)	$(CC) $(CFLAGS) -MMD -MF $(call TO_BCFG,$*.d) -c \              -o $(call TO_BCFG,$*.o) $<clean:	rm -f bcfg-$(BUILD_CFG)/*.odclean: clean	rm -f bcfg-$(BUILD_CFG)/*.ddistclean: dclean	rm -f $(TESTS)check: mvchecklog $(patsubst %,check-%.out,$(TESTS))	@if [ ! -s check.log -a -s check.log.bak ]; then \		mv check.log.bak check.log; \	elif [ -f check.log.bak ]; then \		rm check.log.bak; \	ficheck-%.out: %	@./runcheck.sh $*mvchecklog:	@if [ -f check.log ]; then mv check.log check.log.bak; fiinclude $(call TO_BCFG,$(CCSRC:.cc=.d))

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?