Linux ve Windows için aynı Makefile sahip olmak isterim. Linux'ta GNU make ve Windows'ta mingw32-make (GNU make) varsayılanını kullanıyorum.Windows ve Unix benzeri sistemler arasında fark yaratan Makefile
Makefile'nin Windows veya Linux'ta çalışıp çalışmadığını tespit etmesini istiyorum. Ben Windows (\
) ve Linux üzerinde farklı dizin ayırıcı kullanmak istiyorum Ayrıca
clean:
rm $(DESTDIR_TARGET)
:
clean:
del $(DESTDIR_TARGET)
Fakat Linux üzerinde:
Örneğin Windows üzerinde make clean
komut benziyor (/
).
O Makefiledaki Windows işletim sistemini algılamak mümkün mü?
PS: Ben Windows üzerinde Linux taklit etmek istemiyorum (vb CygWin)
Orada benzer soru şudur: OS detecting makefile, ama burada cevap bulamadık.
, Windows hem eğik çizgi "/" ve "\" eşdeğerdir idare edebilmektedir. – Ency
Önemli bir proje için bu, autotools bazı taşınabilirlik şeyler ele icar değerinde olup olmadığını merak ediyorum? – Cascabel
@Jefromi: autotools temel UNIX araç setini (sh, m4, sed, rm, ...) varsayar. @tomp: Onları windows (MSYS veya GnuWin) 'dan yükleyebilir ve çabalarınızı daha zorlu taşınabilirlik sorunları üzerinde geçirebilirsiniz. – ephemient