Files
harbour-core/harbour/utils
Viktor Szakats 285921c547 2012-06-15 02:26 UTC+0200 Viktor Szakats (harbour syenar.net)
* contrib/make.hb
  * contrib/hbrun/hbrun.hbp
  * INSTALL
    + enabled HB_BUILD_CONTRIB_DYN=yes by default. It will
      cause longer build-times, but it will also create dynamic
      builds for all contribs now. HBQT is particularly huge,
      so maybe we should disable dynamic libs creations for
      them.
    ; EXPERIMENTAL. This feature has been available for quite
      a long time now and some users have tested, but anyways
      build breaks are possible.

  - contrib/hbrun/extstat.prg
  * contrib/hbrun/extdyn.prg
  * contrib/hbrun/hbrun.hbp
  * contrib/hbrun/hbrun.prg
    % simplified the way static contribs are pulled into the
      executable. Now the list if linked contribs needs to be
      maintained only inside hbrun.hbp

  * utils/hbmk2/hbmk2.prg
    + inclusion of embedded core headers can now be enabled
      using -DHBMK_WITH_EMBEDDED_HEADERS build-time option for
      a minimal set (formely enabled by default in hbmk2)
      and -DHBMK_WITH_ALL_EMBEDDED_HEADERS for the full set,
      which is compatible with hbrun
    * hbmk2 will act as a shell/script runner also if its
      own name _starts_ or _ends_ with hbrun, so f.e. hbrun2,
      and xhbrun will be okay as well (in sync with other
      similar alias name rules).
    + shell screen will now display the list of non-core,
      statically linked extra libs
    ; NOTE: to custom build a complete hbrun emulation from
            hbmk2 source, use the following configuration:
      1. create file 'hbrun_emu.hbm' with this content:
         ---
         -ohbrun

         -static

         -DHBMK_WITH_ALL_EMBEDDED_HEADERS

         hbct.hbc           -request=__HBEXTERN__HBCT__
         hbexpat.hbc        -request=__HBEXTERN__HBEXPAT__
         hbmemio.hbc        -request=__HBEXTERN__HBMEMIO__
         hbmzip.hbc         -request=__HBEXTERN__HBMZIP__
         hbnetio.hbc        -request=__HBEXTERN__HBNETIO__
         hbunix.hbc{unix}   -request=__HBEXTERN__HBUNIX__{unix}
         hbwin.hbc{allwin}  -request=__HBEXTERN__HBWIN__{allwin}
         ---
      2. build hbrun emulation using this command:
         $ hbmk2 utils/hbmk2/hbmk2.hbp hbrun_emu.hbm
      3. This will create a fully static executable, with
         the name hbrun, with all embedded core headers and
         statically linked list of contribs listed in the .hbm
         file. The list can be configured at will. This is
         self-contained executable that can be distributed
         easily. Notice however that dynamic extension feature
         will not work in this type of build.

  * utils/hbmk2/hbmk2.hbp
    * minor formatting
2012-06-15 00:30:54 +00:00
..