У меня есть рабочая марка, у меня есть код платформы и несколько разных марок для каждой ОС в папке. Прямо сейчас у меня есть один make-файл, который работает. Я переименовал его в Makefile.ws и написал это в Makefile
all:
make -f Makefile.w32
clean:
make -f Makefile.w32 clean
Я запустил его и получил эту ошибку
> "make"
make -f Makefile.w32
make[1]: Entering directory `/c/nightly/test'
make -f Makefile.w32
make[3]: Makefile.w32: No such file or directory
make[3]: *** No rule to make target `Makefile.w32'. Stop.
make[2]: *** [all] Error 2
make[1]: *** [build] Error 2
make[1]: Leaving directory `/c/nightly/test'
"make": *** [all] Error 2
Как ни странно, чисто работает отлично. Тогда я решил написать «make -f Makefile.w32 mingw32», и это не сработало правильно. На самом деле он создал папку с именем mingw32, которая, на мой взгляд, была очень странной.
Что касается правила mingw32, я просто копирую сборку, которая, как я подозреваю, является основным / обычным правилом, используемым для сборки
$(BUILD):
@[ -d $@ ] || mkdir -p $@
@make --no-print-directory -C $(BUILD) -f $(CURDIR)/Makefile
mingw32:
@[ -d $@ ] || mkdir -p $@
@make --no-print-directory -C $(BUILD) -f $(CURDIR)/Makefile
полный источник .w32 здесь http://pastie.org/320035