Hi

Viktor Szakáts wrote:
> 
>> c:/dev_sources/dev_resources/txtext.res -O coff -o
>> c:/dev_objs/mingw/vouch/txtext.reso
> 
> What is the problem you're experiencing?
> 

Compilation process just astops at this line as above.
Exe is not generated, probably next command is not executed,
at least I cannot see any other operation either on console
screen or in log file.



> [hbmk2 will use windres to compile .rc/.res files to coff format files
> (with extension .reso), which can be then processed by MinGW linker.
> 

Ok.



>> Can we have filters on source files in .hbm like:
>> #
>> vouch.hbm
>> ----------
>> c:/dev_sources/vouch/source/VOUCH.PRG
>> c:/dev_sources/vouch/source/VOUCH_1.PRG
>> {msvc|bcc}c:/dev_sources/vouch/source/VOUCH_3.PRG
>> {mingw}c:/dev_sources/vouch/source/VOUCH_4.PRG
> 
> Yes, it's possible, I'll do it in a few days.
> 

Here is the modified code, check if is corrcet one 
[ I am been able to compile properly with it ]

STATIC PROCEDURE HBM_Load( aParams, cFileName, /* @ */ nEmbedLevel )
   LOCAL cFile
   LOCAL cLine
   LOCAL cParam

   IF hb_FileExists( cFileName )

      cFile := MemoRead( cFileName ) /* NOTE: Intentionally using MemoRead()
which handles EOF char. */
      /* Switch it on if we feel its need in future */
         cFile := StripCommnets( cFile ) 
      */ 

      IF ! hb_osNewLine() == _EOL
         cFile := StrTran( cFile, hb_osNewLine(), _EOL )
      ENDIF
      IF ! hb_osNewLine() == Chr( 13 ) + Chr( 10 )
         cFile := StrTran( cFile, Chr( 13 ) + Chr( 10 ), _EOL )
      ENDIF

      FOR EACH cLine IN hb_ATokens( cFile, _EOL )
         cLine := AllTrim( cLine )
  
         IF !( Left( cLine, 1 ) == "#" )
            /* Let it expand with macros if defined */
            cLine := MacroProc( cLine )

            /* Put it to compiler filter */
            cLine := ArchCompFilter( cLine )

            IF ! Empty( cLine ) 
               FOR EACH cParam IN hb_ATokens( cLine,, .T. )
                  cParam := StrStripQuote( cParam )
                  IF ! Empty( cParam )
                     DO CASE
                     CASE ( Len( cParam ) >= 1 .AND. Left( cParam, 1 ) ==
"@" )
                        IF nEmbedLevel < 3
                           cParam := SubStr( cParam, 2 )
                           IF Empty( FN_ExtGet( cParam ) )
                              cParam := FN_ExtSet( cParam, ".hbm" )
                           ENDIF
                           nEmbedLevel++
                           HBM_Load( aParams, PathProc( cParam, cFileName ),
@nEmbedLevel ) /* Load parameters from script file */
                        ENDIF
                     CASE Lower( FN_ExtGet( cParam ) ) == ".hbm"
                        IF nEmbedLevel < 3
                           nEmbedLevel++
                           HBM_Load( aParams, PathProc( cParam, cFileName ),
@nEmbedLevel ) /* Load parameters from script file */
                        ENDIF
                     OTHERWISE
                        AAdd( aParams, { cParam, cFileName,
cLine:__enumIndex() } )
                     ENDCASE
                  ENDIF
               NEXT
            ENDIF 
         ENDIF
      NEXT
   ELSE
      OutErr( hb_StrFormat( "hbmk: Warning: File cannot be found: %1$s",
cFileName ), hb_osNewLine() )
   ENDIF

   RETURN


Regards
Pritpal Bedi

-- 
View this message in context: 
http://www.nabble.com/HBMK2---MINGW---Resource-Compiler-tp23360014p23360915.html
Sent from the Harbour - Dev mailing list archive at Nabble.com.

_______________________________________________
Harbour mailing list
Harbour@harbour-project.org
http://lists.harbour-project.org/mailman/listinfo/harbour

Reply via email to