Great. I got inspired and tried again, and OS2 cross-build is now
running under Windows, too.

I'll have to figure how to tweak install.cf/dir.cf/global.cf to
allow this mode without disturbing existing platforms.

First I'm tweaking 3rd party lib settings to create a full build.

Brgds,
Viktor

On 2009.07.11., at 3:39, [email protected] wrote:

Revision: 11715
         
http://harbour-project.svn.sourceforge.net/harbour-project/?rev=11715&view=rev
Author:   druzus
Date:     2009-07-11 13:39:02 +0000 (Sat, 11 Jul 2009)

Log Message:
-----------
2009-07-11 15:38 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
 * harbour/config/os2/watcom.cf
 * harbour/config/os2/dir.cf
 * harbour/config/os2/install.cf
   * small cleanup for builds with *nix like shells and cross builds

 * harbour/contrib/rddads/Makefile
! disabld from OS2 builds - if ADS supports OS2 then please speak- up

 * harbour/include/hbthread.h
   * added small hack as workaround for missing OS2 declarations

 * harbour/source/rtl/filesys.c
   ! fixed typo in OS2 builds

 * harbour/source/rtl/hbproces.c
   ! fixed non GCC OS2 builds

 * harbour/contrib/hbtpathy/tpos2.c
   ! fixed casting in OS2 builds

 * harbour/contrib/xhb/hbserv.c
   ! disabled from OS2 non GCC builds

Now I can create OS2 OpenWatcom build in my Linux box using this simple
  script:

     #!/bin/sh
     if [ -z "${WATCOM}" ]; then
        export WATCOM="/opt/lng/watcom"
        export INCLUDE="${WATCOM}/h:${WATCOM}/h/os2"
        export PATH="${WATCOM}/binl:$PATH"
     fi

     export HB_ARCHITECTURE=os2
     export HB_COMPILER=watcom
     export HB_INSTALL_PREFIX="$(pwd)/hb-os2/watcom"

     #cross build settings
     # this should be fixed and we should use HB_PPGEN_PATH as direct
     # reference to hbpp binaries and HB_COMP_PATH as direct reference
     # to harbour binaries in all builds. Otherwise we have to create
     # some hacks to create platform specific names for above binaries
     # i.e. in *nixes links with .exe extension.
     export HB_PPGEN_PATH="/tmp/cros-hb"
     export HB_BIN_COMPILE="/tmp/cros-hb"

     export HB_USER_PRGFLAGS="${HB_USER_PRGFLAGS} -D__PLATFORM__OS2"
export HB_USER_PRGFLAGS="${HB_USER_PRGFLAGS} - undef:__PLATFORM__UNIX" export HB_USER_PRGFLAGS="${HB_USER_PRGFLAGS} - undef:__PLATFORM__LINUX"
     # eliminate libraries which scans for local host header files
     export HB_XBUILD=yes

     ./make_gnu.sh "$@"

  It should work also in Windows with MSys.
  This should resolve the problem with testing OS2 builds, at least
  for OpenWatcom. I do not know if GCC for OS2 is available as cross
  build environment.
I think that Viktor can quite easy adopt hbmk2 for OS2 cross compilation.

Modified Paths:
--------------
   trunk/harbour/ChangeLog
   trunk/harbour/config/os2/dir.cf
   trunk/harbour/config/os2/install.cf
   trunk/harbour/config/os2/watcom.cf
   trunk/harbour/contrib/hbtpathy/tpos2.c
   trunk/harbour/contrib/rddads/Makefile
   trunk/harbour/contrib/xhb/hbserv.c
   trunk/harbour/include/hbthread.h
   trunk/harbour/source/rtl/filesys.c
   trunk/harbour/source/rtl/hbproces.c


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
_______________________________________________
Harbour mailing list
[email protected]
http://lists.harbour-project.org/mailman/listinfo/harbour

_______________________________________________
Harbour mailing list
[email protected]
http://lists.harbour-project.org/mailman/listinfo/harbour

Reply via email to