GNU-Make测试Unix与Windows

时间:2012-11-14 00:52:32

标签: windows shell unix gnu-make

对于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

1 个答案:

答案 0 :(得分:1)

这对我有用(foo == ver):

IS_WINNT := $(shell ver)

ifeq "$(IS_WINNT)" ""
BUILD_ARCH := UNIX
else
BULID_ARCH := WINNT
endif