Что нужно для сборки:
1) Сам cegcc-mingw32ce. Взять можно с сайта, однако я забрал версию с SVN и собирал wxWinCE с ней. Проблем с установкой/сборкой быть не должно.
2) Релиз wxWidgets-2.8.9
3) Файл build/autogen.mk (я взял из svn-ревизии wxWidgets 49149 - к ней в сети нашел полуфабрикатные патчи, которые хотя бы позволяли ее собрать, пусть даже она потом криво работала ) Если будут проблемы - позже выложу и его, забыл с собой захватить.
4) Bakefile, версии как минимум 2.3.0
5) Патч, приложенный к этому посту.
После установки/сборки mingw32ce добавьте пути к его бинарникам в PATH.
Добавьте где-нибудь в aygshell.h вот это:
Code: Select all
#define COMCTL32_VERSION 0x020e
#define SHA_INPUTDIALOG 0x00000001
#define GN_CONTEXTMENU 1000
#define SHRG_RETURNCMD 0x00000001
Собственно, далее нужно скачать/распаковать wxWidgets-2.8.9, наложить патч и положить в директорию build файл autogen.mk
Далее я подразумеваю, что текущая директория - корень дерева wxWidgets-2.8.9.
Code: Select all
$ cp /usr/local/share/aclocal/bakefile* build/aclocal
Это надо сделать, если версия Bakefile у вас не 2.3.0.
Пути валидны для Debian Lenny.
$ ./autogen.sh && make -f build/autogen.mk
Процесс займет некоторое время, на выходе - "новый" configure с возможностью выбора сборки wxWinCE
$ mkdir wince-ppc-release-mono && cd wince-ppc-release-mono
Это чтобы не захламлять директорию с исходниками.
$ ../configure --host=arm-mingw32ce --enable-monolithic --disable-shared --enable-unicode --prefix=/opt/wxWinCE-2.8.9
Я собирал cegcc с svn, после сборки бинарник у меня называется arm-mingw32ce (в установочных пакетах, ИМХО, по-другому зовется). prefix можно взять любой другой :-)
$ make
# make install
Примечание: этот патч "зашивает" в configure единственную wince-конфигурацию для сборки - под PocketPC c WinCE-4.2. Я не спец в autotools/configure, если кто подскажет, как поправить configure.in, чтоб версию WinMobile и тип платформы можно было опцией задавать - буду премного благодарен.