对于Unix和Windows上的系统是Unix还是Windows,什么是GNU-Make测试?
例如,如果shell命令foo
在unix上总是等于bizz
而在窗口上等于buzz
,我可以在makefile中使用以下内容获得此效果:
IS_UNIX := $(shell foo)
ifeq "$(IS_UNIX)" "bizz"
BUILD_ARCH := UNIX
else
BULID_ARCH := WINNT
endif
什么命令可以充当foo
?
答案 0 :(得分:1)
这对我有用(foo
== ver
):
IS_WINNT := $(shell ver)
ifeq "$(IS_WINNT)" ""
BUILD_ARCH := UNIX
else
BULID_ARCH := WINNT
endif