diff --git a/harbour/ChangeLog b/harbour/ChangeLog index b3294ba76c..e119229110 100644 --- a/harbour/ChangeLog +++ b/harbour/ChangeLog @@ -17,6 +17,15 @@ past entries belonging to author(s): Viktor Szakats. */ +2010-05-25 16:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) + * utils/hbmk2/hbmk2.prg + + Added .hbi to the list of accepted projects at cmdline. + This means that hbmk2 can be run like 'hbmk2 mylib.hbp mylib.hbi' + to create the lib and also generate the implib. + * '-keyheader=' renamed to '-reqheader=' + ! Fixed typo causing RTE while creating implibs for targets + supporting OMF lib type. + 2010-05-25 15:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * src/rtl/tobject.prg * src/rtl/tpersist.prg diff --git a/harbour/utils/hbmk2/hbmk2.prg b/harbour/utils/hbmk2/hbmk2.prg index b7a08afb30..68ca74b749 100644 --- a/harbour/utils/hbmk2/hbmk2.prg +++ b/harbour/utils/hbmk2/hbmk2.prg @@ -437,7 +437,7 @@ PROCEDURE Main( ... ) FOR EACH tmp IN aArgsIn DO CASE - CASE !( Left( tmp, 1 ) == "-" ) .AND. Lower( FN_ExtGet( tmp ) ) == ".hbp" + CASE !( Left( tmp, 1 ) == "-" ) .AND. ( Lower( FN_ExtGet( tmp ) ) == ".hbp" .OR. Lower( FN_ExtGet( tmp ) ) == ".hbi" ) FOR EACH tmp1 IN FN_Expand( tmp, .T. ) AAdd( aArgsProc, tmp1 ) NEXT @@ -461,7 +461,7 @@ PROCEDURE Main( ... ) FOR EACH tmp IN aArgsProc DO CASE - CASE !( Left( tmp, 1 ) == "-" ) .AND. Lower( FN_ExtGet( tmp ) ) == ".hbp" .AND. ! lHadTarget + CASE !( Left( tmp, 1 ) == "-" ) .AND. ( Lower( FN_ExtGet( tmp ) ) == ".hbp" .OR. Lower( FN_ExtGet( tmp ) ) == ".hbi" ) .AND. ! lHadTarget ++nTarget IF nTarget == nTargetTODO AAdd( aArgsTarget, tmp ) @@ -1963,9 +1963,9 @@ FUNCTION hbmk2( aArgs, /* @ */ lPause ) ENDIF ENDIF - CASE Left( cParamL, Len( "-keyheader=" ) ) == "-keyheader=" + CASE Left( cParamL, Len( "-reqheader=" ) ) == "-reqheader=" - cParam := MacroProc( hbmk, tmp := SubStr( cParam, Len( "-keyheader=" ) + 1 ), aParam[ _PAR_cFileName ] ) + cParam := MacroProc( hbmk, tmp := SubStr( cParam, Len( "-reqheader=" ) + 1 ), aParam[ _PAR_cFileName ] ) IF ! Empty( cParam ) hbmk[ _HBMK_hKEYHEADER ][ cParam ] := NIL ENDIF @@ -8245,7 +8245,7 @@ STATIC FUNCTION IsCOFFLib( cFileName ) RETURN .F. -#define _OMF_LIB_SIGNATURE 0xF0 +#define _OMF_LIB_SIGNATURE Chr( 0xF0 ) STATIC FUNCTION IsOMFLib( cFileName ) LOCAL fhnd := FOpen( cFileName, FO_READ ) @@ -9263,7 +9263,7 @@ STATIC PROCEDURE ShowHelp( hbmk, lLong ) { "-bldf[-]" , I_( "inherit all/no (default) flags from Harbour build" ) },; { "-bldf=[p][c][l]" , I_( "inherit .prg/.c/linker flags (or none) from Harbour build" ) },; { "-inctrypath=

" , I_( "additional path to autodetect .c header locations" ) },; - { "-keyheader=" , I_( "add header requirement. Build will stop if header is not found (EXPERIMENTAL)" ) },; + { "-reqheader=" , I_( "add header requirement. Build will stop if header is not found (EXPERIMENTAL)" ) },; { "-prgflag=" , I_( "pass flag to Harbour" ) },; { "-cflag=" , I_( "pass flag to C compiler" ) },; { "-resflag=" , I_( "pass flag to resource compiler (Windows only)" ) },; @@ -9292,7 +9292,7 @@ STATIC PROCEDURE ShowHelp( hbmk, lLong ) NIL,; { "Options below are available on command line only:" },; NIL,; - { "-target=