GNU Make on Windows变量评估

时间:2016-01-08 16:22:51

标签: makefile

我在Windows上使用GNU make 3.18版。我想让这个工作:http://www.linuxjournal.com/content/add-auto-incrementing-build-number-your-build-process

以下是make文件的简短版本:

BUILD_NUMBER_FILE = buildnum.txt
BUILD_NUMBER_LDFLAGS = -Xlinker --defsym -Xlinker __BUILD_DATE=$$(date +'%Y%m%d')
BUILD_NUMBER_LDFLAGS += -Xlinker --defsym -Xlinker __BUILD_NUMBER=$$(cat $(BUILD_NUMBER_FILE))

test:
  gcc -o test $(BUILD_NUMBER_LDFLAGS) test.cpp

在Linux上,这非常有效,但在Windows上,变量BUILD_NUMBER_LDFLAGS未扩展到其teal值。我怀疑这与make与shell的交互有关,但我不确定。我已经尝试将SHELL变量设置为指向GNU sh,但它不能解决问题。

任何人都知道如何使这项工作?

0 个答案:

没有答案