在
nmake
Makefile 中,我想将变量设置为环境变量的值,但如果未设置环境变量,则提供默认值。
使用 GNU make 我会使用
?=
语法:
VCINSTALLDIR ?= "%ProgramFiles%\\Microsoft Visual Studio 3.14\\VC"
因此,如果 VCINSTALLDIR 变量设置为环境变量,则 makefile 将使用该值,但会回退到提供的值。
不幸的是
nmake
无法处理 ?=
语法。
我还有哪些其他选择?
看来窍门就是用
IFNDEF
:
!IFNDEF VCINSTALLDIR
VCINSTALLDIR = "%ProgramFiles%\\Microsoft Visual Studio 3.14\\VC"
!ENDIF