#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 /…