How to compile hb32 from source ? I have many errors...

361 views
Skip to first unread message

Magdalena....from Poland

unread,
Apr 9, 2019, 6:16:37 AM4/9/19
to Harbour Users
Hello,

I try bulid hb32 from hb source code

My bat file for compiler is :

set HB_COMPILER=mingw
PATH=e:\hbcore\hb32\bin;e:\hbcore\hb32\comp\mingw\bin
SET HB_INSTALL_PREFIX=e:\hbcore\hb32new
SET HB_WITH_ADS=C:\xyz\acesdk
SET HB_INSTALL_IMPLIB=yes
WIN-MAKE clean install > log.txt 2>&1


my log is :
! Building Harbour 3.2.0dev from source - https://harbour.github.io
! MAKE: WIN-MAKE 4.1 sh.exe clean install 
! HB_INSTALL_PREFIX: e:\hbcore\hb32new
! HB_INSTALL_IMPLIB: yes
! HB_HOST_PLAT: win (x86)  HB_SHELL: nt
! HB_PLATFORM: win (x86) (auto-detected)
! HB_COMPILER: mingw
! Component: 'zlib' found in E:/hbcore/source/core-master/src/3rd/zlib (local)
! Component: 'pcre' found in E:/hbcore/source/core-master/src/3rd/pcre (local)
! Component: 'gpm' not supported on win platform
! Component: 'slang' not found. Configure with HB_WITH_SLANG.
! Component: 'curses' not found. Configure with HB_WITH_CURSES.
! Component: 'x11' not found. Configure with HB_WITH_X11.
! Component: 'wattcp/watt-32' not supported on win platform
! 'hbdossrl' library skipped (platform or compiler not supported)
! 'gtcrs' library skipped (component not found)
! 'gtdos' library skipped (platform not supported)
! 'gtos2' library skipped (platform not supported)
! 'gtsln' library skipped (component not found)
! 'gttrm' library skipped (platform or compiler not supported)
! 'gtxwc' library skipped (component not found)
! Warning: hbmk2 not found, contrib/make.hb skipped.
! Warning: hbmk2 not found, config/postinst.hb skipped.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
! 'hbdossrl' library skipped (platform or compiler not supported)
gcc   -I. -I../../../../../../include -Wmissing-braces -Wreturn-type -Wformat -Wimplicit-int -Wimplicit-function-declaration -O3 -fomit-frame-pointer -march=i586 -mtune=pentiumpro  -DUNICODE -IE:/hbcore/source/core-master/src/3rd/zlib -DPNG_NO_STDIO  -opng.o  -c ../../../png.c
../../../../../../config/rules.mk:88: recipe for target 'png.o' failed
process_begin: CreateProcess(NULL, gcc -I. -I../../../../../../include -Wmissing-braces -Wreturn-type -Wformat -Wimplicit-int -Wimplicit-function-declaration -O3 -fomit-frame-pointer -march=i586 -mtune=pentiumpro -DUNICODE -IE:/hbcore/source/core-master/src/3rd/zlib -DPNG_NO_STDIO -opng.o -c ../../../png.c, ...) failed.
make (e=2): Nie można odnaleźć określonego pliku.

WIN-MAKE[4]: *** [png.o] Error 2
../../../config/lib.mk:68: recipe for target 'descend' failed
WIN-MAKE[3]: *** [descend] Error 2
../../config/dir.mk:68: recipe for target 'png.inst' failed
WIN-MAKE[2]: *** [png.inst] Error 2
../config/dir.mk:68: recipe for target '3rd.inst' failed
WIN-MAKE[1]: *** [3rd.inst] Error 2
config/dir.mk:68: recipe for target 'src.inst' failed
WIN-MAKE: *** [src.inst] Error 2



My question is : what is wrong ?

Best Regards

Marek Horodyski

unread,
Apr 9, 2019, 7:33:05 AM4/9/19
to harbou...@googlegroups.com
Od: "Magdalena....from Poland" <magdalen...@gmail.com>
Do: "Harbour Users" <harbou...@googlegroups.com>;
Wysłane: 12:16 Wtorek 2019-04-09
Temat: [harbour-users] How to compile hb32 from source ? I have many errors...Hello,

I try bulid hb32 from hb source code

My bat file for compiler is :

set HB_COMPILER=mingw
PATH=e:\hbcore\hb32\bin;e:\hbcore\hb32\comp\mingw\bin
SET HB_INSTALL_PREFIX=e:\hbcore\hb32new
SET HB_WITH_ADS=C:\xyz\acesdk
SET HB_INSTALL_IMPLIB=yes
WIN-MAKE clean install > log.txt 2>&1

[...]
Liczba skopiowanych plik˘w:         1.
Liczba skopiowanych plik˘w:         1.
! 'hbdossrl' library skipped (platform or compiler not supported)
gcc   -I. -I../../../../../../include -Wmissing-braces -Wreturn-type -Wformat -Wimplicit-int -Wimplicit-function-declaration -O3 -fomit-frame-pointer -march=i586 -mtune=pentiumpro  -DUNICODE -IE:/hbcore/source/core-master/src/3rd/zlib -DPNG_NO_STDIO  -opng.o  -c ../../../png.c
../../../../../../config/rules.mk:88: recipe for target 'png.o' failed
process_begin: CreateProcess(NULL, gcc -I. -I../../../../../../include -Wmissing-braces -Wreturn-type -Wformat -Wimplicit-int -Wimplicit-function-declaration -O3 -fomit-frame-pointer -march=i586 -mtune=pentiumpro -DUNICODE -IE:/hbcore/source/core-master/src/3rd/zlib -DPNG_NO_STDIO -opng.o -c ../../../png.c, ...) failed.
make (e=2): Nie można odnaleźć określonego pliku.

WIN-MAKE[4]: *** [png.o] Error 2
../../../config/lib.mk:68: recipe for target 'descend' failed
WIN-MAKE[3]: *** [descend] Error 2
../../config/dir.mk:68: recipe for target 'png.inst' failed
WIN-MAKE[2]: *** [png.inst] Error 2
../config/dir.mk:68: recipe for target '3rd.inst' failed
WIN-MAKE[1]: *** [3rd.inst] Error 2
config/dir.mk:68: recipe for target 'src.inst' failed
WIN-MAKE: *** [src.inst] Error 2

My question is : what is wrong ?

Best Regards

*-------------------

Try add in source :

request descend

Regards,
MH


hbenrico

unread,
Apr 9, 2019, 9:48:17 PM4/9/19
to Harbour Users
Hello Magdalena

I have found the best way (to me) to compile harbour 3.2 is:

1) install a fresh new MSYS2 environment from here -> https://github.com/msys2/msys2/wiki/MSYS2-installation (in my case, the 64bit version) 
2) upgrade the base MSYS2 environment as they say in that page 
3) open a new MSYS2 shell
4) install devel packages -> pacman -S base-devel msys2-devel mingw-w64-x86_64-toolchain upx uncrustify p7zip
5) exit MSYS2 
6) get harbour source from here -> https://github.com/harbour/core/archive/master.zip
7) uncompress harbour master zip (folder core-master) 

for example, I got the following directory structure: 

c:\NEWHB\msys64 
c:\NEWHB\core-master 

9)  I created a script (.bat) in c:\NEWHB folder called comp.bat (please modify it for your directories or so) 

set PATH=c:\NEWHB\msys64\mingw64\bin;c:\NEWHB\msys64\usr\bin;%PATH%
set HB_INSTALL_PREFIX=c:\NEWHB\hb32
set HB_WITH_MINIZIP=local
set HB_WITH_MINILZO=local
set HB_WITH_ALLEGRO=no
set HB_WITH_CAIRO=no
set HB_BUILD_3RDEXT=no
set HB_BUILD_VERBOSE=yes
set HB_IMPLIB=yes
set HB_BUILD_DYN=no
set HB_BUILD_CONTRIB_DYN=no
set HB_BUILD_SHARED=no
set HB_BUILD_STRIP=all
set HB_WITH_ZLIB=local
set HB_WITH_BZIP2=local
set HB_WITH_MXML=local
set HB_WITH_LZF=local
:: set HB_WITH_CURL=c:\NEWHB\curl\include
set HB_WITH_CURL=yes
set HB_WITH_OPENSSL=yes
set HB_STATIC_CURL=yes
set HB_STATIC_OPENSSL=yes

cd core-master
mingw32-make clean install


19) run that script

hope it helps
hbEnrico

Magdalena....from Poland

unread,
Apr 10, 2019, 11:09:41 AM4/10/19
to Harbour Users

Thank You and thanks for all answer :)


Best Regards

Miroslav Georgiev

unread,
Apr 11, 2019, 11:44:36 AM4/11/19
to Harbour Users
Hi enrico.

at point 4, something is wrong (maybe a problem with last MSYS2?)

4) install devel packages -> pacman -S base-devel msys2-devel mingw-w64-x86_64-toolchain upx uncrustify p7zip

output:
admin@harbour10 MSYS ~
# pacman -S base-devel msys2-devel mingw-w64-x86_64-toolchain upx uncrustify p7zip
:: There are 56 members in group base-devel:
:: Repository msys
   
1) asciidoc  2) autoconf  3) autoconf2.13  4) autogen  5) automake-wrapper
   
6) automake1.10  7) automake1.11  8) automake1.12  9) automake1.13
   
10) automake1.14  11) automake1.15  12) automake1.16  13) automake1.6
   
14) automake1.7  15) automake1.8  16) automake1.9  17) bison  18) diffstat
   
19) diffutils  20) dos2unix  21) file  22) flex  23) gawk  24) gdb
   
25) gettext  26) gettext-devel  27) gperf  28) grep  29) groff  30) help2man
   
31) intltool  32) lemon  33) libtool  34) libunrar  35) libunrar-devel
   
36) m4  37) make  38) man-db  39) pacman  40) pactoys-git  41) patch
   
42) patchutils  43) perl  44) pkg-config  45) pkgfile  46) quilt  47) rcs
   
48) scons  49) sed  50) swig  51) texinfo  52) texinfo-tex  53) ttyrec
   
54) unrar  55) wget  56) xmlto


Enter a selection (default=all):
warning
: file-5.36-1 is up to date -- reinstalling
warning
: flex-2.6.4-1 is up to date -- reinstalling
warning
: gawk-4.2.1-2 is up to date -- reinstalling
warning
: gettext-0.19.8.1-1 is up to date -- reinstalling
warning
: grep-3.0-2 is up to date -- reinstalling
warning
: m4-1.4.18-2 is up to date -- reinstalling
warning
: pacman-5.1.2-2 is up to date -- reinstalling
warning
: pactoys-git-r2.07ca37f-1 is up to date -- reinstalling
warning
: pkgfile-19-1 is up to date -- reinstalling
warning
: sed-4.7-1 is up to date -- reinstalling
warning
: ttyrec-1.0.8-2 is up to date -- reinstalling
warning
: wget-1.20.1-2 is up to date -- reinstalling
:: There are 7 members in group msys2-devel:
:: Repository msys
   
1) binutils  2) cocom  3) gcc  4) gcc-fortran  5) msys2-runtime-devel
   
6) msys2-w32api-headers  7) msys2-w32api-runtime


Enter a selection (default=all):
:: There are 17 members in group mingw-w64-x86_64-toolchain:
:: Repository mingw64
   
1) mingw-w64-x86_64-binutils  2) mingw-w64-x86_64-crt-git
   
3) mingw-w64-x86_64-gcc  4) mingw-w64-x86_64-gcc-ada
   
5) mingw-w64-x86_64-gcc-fortran  6) mingw-w64-x86_64-gcc-libgfortran
   
7) mingw-w64-x86_64-gcc-libs  8) mingw-w64-x86_64-gcc-objc
   
9) mingw-w64-x86_64-gdb  10) mingw-w64-x86_64-headers-git
   
11) mingw-w64-x86_64-libmangle-git  12) mingw-w64-x86_64-libwinpthread-git
   
13) mingw-w64-x86_64-make  14) mingw-w64-x86_64-pkg-config
   
15) mingw-w64-x86_64-tools-git  16) mingw-w64-x86_64-winpthreads-git
   
17) mingw-w64-x86_64-winstorecompat-git


Enter a selection (default=all):
error: target not found: uncrustify

Miroslav Georgiev

unread,
Apr 11, 2019, 11:45:25 AM4/11/19
to Harbour Users
posting again:

hbenrico

unread,
Apr 11, 2019, 5:26:27 PM4/11/19
to Harbour Users

sorry it's my fault, just remove packages it does not find from  command line
Enrico

Miroslav Georgiev

unread,
Apr 12, 2019, 6:02:46 PM4/12/19
to Harbour Users
Thank you very much. Just posting for info.

Instead of:
4) install devel packages ->  pacman -S base-devel msys2-devel mingw-w64-x86_64-toolchain upx uncrustify p7zip

use: 4) install devel packages ->  pacman -S base-devel msys2-devel mingw-w64-x86_64-toolchain upx p7zip

after compiling harbour do this:
set PATH=c:\newhb\msys64\mingw64\bin;c:\newhb\hb32\bin

and you can compile 64bit harbour executables.
Reply all
Reply to author
Forward
0 new messages