LinuxとWindowsでビルドするために同じMakefileが欲しいのですが。Linuxでは デフォルトのGNUmakeを使用し、 Windowsではmingw32-make(GNU makeも)を使用しています。
MakefileでWindowsとLinuxのどちらで動作するかを検出したい。
たとえばmake clean
、Windowsのコマンドは次のようになります。
clean:
del $(DESTDIR_TARGET)
しかし、Linuxの場合:
clean:
rm $(DESTDIR_TARGET)
\
また、Windows( )とLinux( )で異なるディレクトリセパレータを使用したいと思います/
。
MakefileでWindowsオペレーティングシステムを検出することは可能ですか?
PS:Linux on Windows(cygwinなど)をエミュレートしたくない
同様の質問があります:OSがmakefileを検出していますが、ここで答えが見つかりませんでした。