В настоящее время я разрабатываю проект C под Linux и Win32. "Deliverable" - это общая библиотека, и вся разработка выполняется под Linux с помощью цепочки инструментов GNU. Я использую Makefile для компиляции разделяемой библиотеки.
Время от времени мне нужно создать DLL под Win32 из того же src.
Я установил MinGW в поле Win32, чтобы я мог использовать make и получать гораздо меньше жалоб от компилятора (по сравнению с MSVC). Я на этапе, когда код src компилируется на обеих платформах
Но файлы Makefile Linux и Makefile Win32 отличаются. Мне любопытно, как лучше всего справиться с этим - должен ли я:
-
имеют 2 make файла, например. Makefile для linux и Makefile.WIN32, а затем запустите
make -f Makefile.WIN32
в окне Windows -
Должен ли я создать другую цель в одном файле Makefile и сделать что-то вроде
make WIN32
в окне Windows -
Должен ли я использовать и использовать CMake (это сок стоит сжать для такого простого проекта, то есть 1 разделяемая библиотека)