我希望在Linux和Windows上使用同一个Makefile进行构建。我在Linux上使用默认的GNU make,在Windows上使用mingw32-make(也是GNU make)。
我想要Makefile检测它是在Windows还是Linux上运行。
例如,在Windows上,"make clean"命令看起来像:
我想要Makefile检测它是在Windows还是Linux上运行。
例如,在Windows上,"make clean"命令看起来像:
clean:
del $(DESTDIR_TARGET)
但在 Linux 上:
clean:
rm $(DESTDIR_TARGET)
我想在Windows(\
)和Linux(/
)上使用不同的目录分隔符。
能否在Makefile中检测Windows操作系统?
PS:我不想在Windows上模拟Linux(例如cygwin等)
这里有一个类似的问题:OS detecting makefile,但我在那里没有找到答案。