Компиляция (сборка) исходников в windows

Категория: / DEV Блог / Разное
Сообщество разработчиков mozilla уже подготовило для нас с вами готовую сборку приложений,
которые могут понадобится для компиляции нативных приложений windows.

Для приготовления исходников нам понадобятся:

1) Visual C++ 2008 Express Edition (http://www.microsoft.com/express/download/)
Бесплатная обрезанная версия вижуал студии. Содержит в себе утилиты для компиляции, линковки и другие полезные утилиты разработчика,
которые под виндой ручками трогать не принято.

2) Windows SDK (https://developer.mozilla.org/En/Windows_SDK_versions)
Куча хедеров, описывающих внутренности windows.

3) Собственно MozillaBuild (http://ftp.mozilla.org/pub/mozilla.org/mozilla/libraries/win32/MozillaBuildSetup-1.3.exe)
Включает:
- autoconf/automake, что в связке с msvs позволяет выполнять стандартные для никс-мира последовательности
для сборки: ./configure && make
- msys (unix-wrapper для windows)
- bash
- perl
- пакет для компиляции/сборки mingw32
- клиент hg (mercurial)
- клиент cvs
- python
- NSIS
- упаковщик UPX
- качалка wget

По завершении установки этого софта, переходим в папку с mozillabuild и запускаем файл start-msvc9.bat.
Запускается nix-шелл с правильно прописанными путями софта, нужного для сборки пакетов.

cd /c/src/blabla
./configure --with_blabla --disable_blablabla
make
 
#.....example.....
 
updating: xulrunner/xpidl.exe (160 bytes security) (deflated 49%)
updating: xulrunner/xpt_dump.exe (160 bytes security) (deflated 48%)
updating: xulrunner/xpt_link.exe (160 bytes security) (deflated 44%)
updating: xulrunner/xul.dll (160 bytes security) (deflated 48%)
updating: xulrunner/xulrunner-stub.exe (160 bytes security) (deflated 46%)
updating: xulrunner/xulrunner.exe (160 bytes security) (deflated 44%)
make[2]: Leaving directory `/c/tmp/src/mozilla/xulrunner/installer'
/local/bin/make tools
make[2]: Entering directory `/c/tmp/src/mozilla/xulrunner/installer'

Makefile:107: FULL_NSPR_CFLAGS=-I\${includedir}/stable
make[2]: Leaving directory `/c/tmp/src/mozilla/xulrunner/installer'
make[1]: Leaving directory `/c/tmp/src/mozilla/xulrunner/installer'


VIA: https://developer.mozilla.org/en/Windows_Build_Prerequisites.