【发布时间】:2011-02-12 07:23:39
【问题描述】:
有没有办法在目标主体内重新分配 Makefile 变量值?
我想做的是为调试编译添加一些额外的标志:
%.erl: %.beam
$(ERLC) $(ERLFLAGS) -o ebin $<
test: clean debug_compile_flag compile compile_test
debug_compile:
$(ERLCFLAGS) += -DTEST
所以如果我调用 test 目标,我想清理我的环境,添加一些新标志(如 -DTEST 到现有标志),编译整个代码再一次(首先是源代码,然后是测试模块)。
我不想复制/粘贴带有一些新标志集的编译代码,因为这里和那里有很多逻辑。
是否有一些简单的方法可以重新定义变量值,以便我可以重用现有代码?
【问题讨论】: