Компиляция msys make для совместимости с msys make от Mozilla

#winapi #makefile #mozilla #msys

#winapi #makefile #mozilla #msys

Вопрос:

Работает в Windows 7 с установленным msys вместе с gcc и исходным кодом для GNU make 3.81.

В командной оболочке msys bash я запускаю ./confgure, который включает как WINDOWS32, так и HAVE_DOS_PATHS, затем запуск make создает исполняемый файл, который сообщает «Эта программа создана для i686-pc-mingw32», Если я затем скопирую полученный файл .exe в папку / mozilla / build / msys / bin, make завершается ошибкой, утверждая, что он не может найти файлы. Локально собранная версия составляет ~ 2,3 МБ по сравнению с ~ 153 КБ для версии Mozilla.

Кто-нибудь может рассказать мне, как команда Mozilla создает свою версию make для Windows?

Спасибо.

Ответ №1:

Возможно, вам пригодится исходный код пакета mozillabuild.

Комментарии:

1. Нил, большое спасибо. Я просто не смог найти исходный код. Вот некоторая дополнительная информация от TedM @ Mozilla: все пакеты и скрипты сборки здесь: hg.mozilla.org/mozilla-build Похоже, что мы компилируем make из исходного кода: hg.mozilla.org/mozilla-build/file/ae3600fddd4b / … с применением только этого исправления: hg.mozilla.org/mozilla-build/file/ae3600fddd4b/make-msys.patch Мы запускаем сборку с помощью этого скрипта: hg.mozilla.org/mozilla-build/file/ae3600fddd4b /…