2009-08-19 19:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)

* utils/hbmk2/hbmk2.prg
    + Added support for detecting Harbour binary environment
      in raw form, meaning the one after simple 'make' *without*
      'make install'.
      Of course 'install' is still useful to build dlls (and
      implibs on win), but for normal cases this may be a very
      useful feature. You do a 'make' (no admin needed on *nix),
      go to ./bin/arch/comp and hbmk2 works without any extra
      configuration.
      This feature also allows us to distribute multihost
      binary packages. Such unified binaries can be run under
      multiple hosts. (IOW we can have one binary distro which
      covers potentially all our supported platforms/compilers
      both as host OS and target OS). See watcom for such an
      example in the C compiler world.
This commit is contained in:
Viktor Szakats
2009-08-19 17:49:51 +00:00
parent 701bcfd77c
commit 0ae645c591
2 changed files with 24 additions and 0 deletions

View File

@@ -17,6 +17,23 @@
past entries belonging to author(s): Viktor Szakats.
*/
2009-08-19 19:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added support for detecting Harbour binary environment
in raw form, meaning the one after simple 'make' *without*
'make install'.
Of course 'install' is still useful to build dlls (and
implibs on win), but for normal cases this may be a very
useful feature. You do a 'make' (no admin needed on *nix),
go to ./bin/arch/comp and hbmk2 works without any extra
configuration.
This feature also allows us to distribute multihost
binary packages. Such unified binaries can be run under
multiple hosts. (IOW we can have one binary distro which
covers potentially all our supported platforms/compilers
both as host OS and target OS). See watcom for such an
example in the C compiler world.
2009-08-19 18:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Replaced make_gnu_xmingw*.sh references with simple make

View File

@@ -976,6 +976,13 @@ FUNCTION hbmk( aArgs, /* @ */ lPause, /* @ */ lUTF8 )
RETURN 3
ENDCASE
ENDIF
/* Detect special non-installed dir layout (after simple 'make') */
IF hb_FileExists( DirAddPathSep( l_cHB_INSTALL_PREFIX ) + ".." + hb_osPathSeparator() + ".." + hb_osPathSeparator() + "include" +;
hb_osPathSeparator() + "hbvm.h" )
l_cHB_INSTALL_PREFIX := DirAddPathSep( l_cHB_INSTALL_PREFIX ) + ".." + hb_osPathSeparator() + ".." + hb_osPathSeparator()
ENDIF
/* Detect special *nix dir layout (/bin, /lib/harbour, /include/harbour) */
IF hb_FileExists( DirAddPathSep( l_cHB_INSTALL_PREFIX ) + "include" +;
hb_osPathSeparator() + iif( hbmk[ _HBMK_nHBMODE ] == _HBMODE_XHB, "xharbour", "harbour" ) +;