Форум » [x]Harbour » И как теперь собирать Harbour? » Ответить

И как теперь собирать Harbour?

leo: Раньше все было просто и ясно: запустил make_b32.bat, дальше в Contrib make_b32_all.bat и все в порядке. А сейчас как?

Ответов - 7

PSP: Changelog: 2009-03-02 16:56 UTC+0100 Viktor Szakats (harbour.01 syenar hu) - obj - make_b32.bat - make_b32.mak - make_gcc.sh - make_gcc.mak - make_vc.bat - make_vc.mak - common.mak - contrib/mtpl_b32.mak - contrib/mtpl_b32.bat - contrib/make_b32_all.bat - contrib/mtpl_gcc.mak ... ... ... - Deleted components of "non-GNU" (MSVC, BCC and GCC specific) make systems. Leaving GNU Make as the unified make platform for Harbour. This also means that Harbour is now much portable in the sense that with a few rare exceptions all tasks should be carried exactly the same way across the OSes. Platform specific script file statistics before: - Bash 54 (end-user oriented: 49 - including package creation) - Windows/DOS 105 (end-user oriented: 90) - OS/2 2 (end-user oriented: 1) Platform specific script file statistics now: - Bash 14 (end-user oriented: 9 - including package creation) - Windows/DOS 19 (end-user oriented: 4) - OS/2 2 (end-user oriented: 1) Some of these will be further cleaned (hbdoc related: 5, hbmk compatibility: 2) Походу, GNU Make. Надо разбирацца.

leo: Это я понял. Тогда переформулирую вопрос: кто и как для себя в изменившихся условиях собирает Harbour и библиотеки из Contrib?

Петр: leo пишет: Тогда переформулирую вопрос: кто Я leo пишет: и как для себя в изменившихся условиях Ну, примерно, вот так @echo off set HB_ARCHITECTURE=win set HB_COMPILER=bcc32 set _PATH=%PATH% set PATH=d:\dev\tools;d:\borland\bcc55\bin;d:\borland\bcc55\lib rem set PATH=d:\dev\tools;"C:\Program Files\BORLAND\BDS\4.0\bin" set HB_USER_CFLAGS=-5 -6 -DHB_FM_STATISTICS_OFF -DHB_EXTENSION set HB_USER_PRGFLAGS=-l -DHB_EXTENSION set HB_BUILD_DLL=yes set HB_BUILD_VERBOSE=yes set HB_PKG_NAME=harbour-bcc551 rem set HB_PKG_NAME=harbour-bcc582 set HB_INSTALL_PREFIX=d:\harbour-bin\%HB_PKG_NAME% set HB_BIN_INSTALL=%HB_INSTALL_PREFIX%\bin\ set HB_LIB_INSTALL=%HB_INSTALL_PREFIX%\lib\ set HB_INC_INSTALL=%HB_INSTALL_PREFIX%\include\ if exist %HB_PKG_NAME% rd /q /s %HB_PKG_NAME% md %HB_PKG_NAME% md %HB_BIN_INSTALL% md %HB_LIB_INSTALL% md %HB_INC_INSTALL% call ext.bat cd d:\harbour set HB_CC_NAME=b32 call make_gnu.bat clean > nul call make_gnu.bat install > make_b32.log set PATH=_%PATH% set _PATH= Ну и конечно GNU make в PATH


gfilatov: leo пишет: кто и как для себя в изменившихся условиях собирает Harbour и библиотеки из Contrib? Использую старые скрипты для BCC (предварительно сохраненные) для новых сборок Харбора без проблем, поскольку для новых скриптов необходимо иметь WinNT и выше, а у меня рабочая платформа - Win98SE Кстати, выложил новую сборку Harbour 1.1.0dev (Rev. 10527) for BCC 5.5.1 (SVN 2009-03-04 09:13) по адресу http://minigui.mylivepage.ru/file/?fileid=6862 Harbour Build Info --------------------------- Version: Harbour 1.1.0dev (Rev. 10527) Compiler: Borland C++ 5.5.1 (32-bit) Platform: Windows 98 4.10.2222 A PCode version: 0.2 ChangeLog last entry: 2009-03-04 09:13 UTC+0100 Viktor Szakats (harbour.01 syenar hu) ChangeLog ID: ChangeLog 10527 2009-03-04 08:13:22Z vszakats Built on: Mar 4 2009 11:09:21 Extra C compiler options: -DHB_FM_STATISTICS_OFF -DHB_GUI -DHB_FM_STD_ALLOC Build options: Language options: (Clipper 5.3) (Clipper 5.x undoc) (Xbase++) (Flagship) (dirty extensions) ---------------------------

leo: gfilatov Способ, который предлагает Григорий требует немалых трудозатрат. Каждый раз при изменении нужно отслеживать какие изменения произошли в количественном отношении(какие модули добавились, какие убраны) и соответственно корректировать скрипты. Но по крайней мере он точно работает. Способ с использованием make_gnu.bat у меня вообще не работает, выдает кучу ошибок. Вот такие изменения

PSP: leo, В архиве Nigthly Source есть файлик install. Там описано, как собирать. Я еще использовал батник, который Петр выложил. Всё чудно собирается, contrib, кажись, тоже участвует. Вот только имена некоторых библиотек отличаются. Посмотри, может сгодится... :)

leo: PSP Большое спасибо за подсказку. После того как прочел о mingw32-make.exe все стало на свои места! В Contrib правда собирается не все, но во-первых это мелочи, а во-вторых оно и раньше не все собиралось. В общем всем спасибо!



полная версия страницы