Я хотел бы иметь тот же Makefile для создания на Linux и Windows. Я использую GNU make по умолчанию для Linux и mingw32-make (также GNU make) в Windows.
Я хочу, чтобы Makefile обнаружил, работает ли он в Windows или Linux.
Например, команда make clean
в Windows выглядит так:
clean:
del $(DESTDIR_TARGET)
Но в Linux:
clean:
rm $(DESTDIR_TARGET)
Также я хотел бы использовать другой разделитель каталогов в Windows (\
) и Linux (/
).
Можно определить операционную систему Windows в Makefile?
PS: Я не хочу подражать Linux в Windows (cygwin и т.д.)
Есть аналогичный вопрос: ОС, определяющий makefile, но я не нашел здесь ответа.