我希望在Linux和Windows上构建相同的Makefile。我在Linux上使用默认的GNU make,在Windows上使用mingw32-make (也是GNU )。
我想让Makefile检测它是在Windows还是Linux上运行。
例如,Windows上的
make clean
命令如下所示:
clean:
del $(DESTDIR_TARGET)
但是在Linux上:
clean:
rm $(DESTDIR_TARGET)
另外,我想在Windows (
\
)和Linux (
/
)上使用不同的目录分隔符。
在Makefile? 中检测Windows操作系统是可能的
PS:我不想模仿Windows上的Linux (cygwin等)
有类似的问题: OS检测makefile ,但我在这里没有找到答案。
发布于 2011-06-16 12:19:51
Windows上的SystemRoot技巧并不适用于我,但这确实适用于我:
ifeq ($(OS),Windows_NT)