Ok, I tried the HBMAKE, but no luck.
I still get a resulting EXE but it doesn't do anything.
In noticed, after going thru the interactive build (I left all the standard settings), the question is asked if I want to make the program. When I do, I see a compile... message with progression bar. The bar is at 100% immediately, and underneath the ilink message is showing. After a second, the prompt returns and I have a .EXE .bc and MAKEFILE.LNK. Also a OBJ directory has been created (the first time) but nothing is in it. I actually find NO MYHELLO.OBJ file anywhere. The only MYHELLO.??? files after the make are MYHELLO.BC, MYHELLO.LOG and MYHELLO.EXE.
When I run the make a second time with HBMAKE MYHELLO.BC, I see the same compile prohression bar, but this time it stays at 0% as if nothing compiles. But then I should get an error message from the ilink32, wich I don't.
Here is the MAKEFILE.LNK
-------------------------------------------------------
-Ld:\bcc55\lib\obj;d:\bcc55\lib;d:\xh\lib -Gn -M -m -s -Tpe -x -ap +
c0x32.obj, +
myhello.exe,, +
optcon.lib lang.lib vm.lib rtl.lib rdd.lib macro.lib pp.lib dbfntx.lib dbfcdx.lib dbffpt.lib common.lib gtwin.lib codepage.lib ct.lib tip.lib pcrepos.lib hsx.lib hbsix.lib import32.lib cw32.lib, +
, +
-------------------------------------------------------
and this is the MYHELLO.LOG file:
-------------------------------------------------------
xHarbour Compiler build 0.99.60 (SimpLex)
Copyright 1999-2006,
Syntax: d:\xh\bin\harbour.exe <file
[.prg]> [options]
Options: /a automatic memvar declaration
/b debug info
/build display detailed version info
/credits display credits
/d<id>[=<val>] #define <id>
/es[<level>] set exit severity
/g<type> output type generated is <type> (see below)
/gc[<type>] output type: C source (.c) (default)
<type>: 0=compact 1=normal 2=verbose (default)
3=generate variable list (.var) file
/go output type: Platform dependant object module
/gw output type: Windows/DOS OBJ32 (.obj)
/gh output type: Harbour Portable Object (.hrb)
/gj output type: Java source (.java)
/i<path> #include file search path
/j[<file>] output i18n support [to <file>] to .hil
/k compilation mode (type -k? for more data)
/l suppress line number information
/m compile module only
/n[<type>] no implicit starting procedure (default)
<type>: 0=no implicit starting procedure
1=no starting procedure at all
2=force application starting procedure
/o<path> object file drive and/or path
/p generate pre-processed output (.ppo) file
/pt generate pre-processor trace (.ppt) file
/q quiet
/q0 quiet and don't display program header
/s syntax check only
/u[[+]<file>] use command def set in <file> (or none)
/undef:<id> #undef <id>
/v variables are assumed M->
/w[<level>] set warning level number (0..3, default 1)
/x[<prefix>] set symbol init function name prefix (for .c only)
/z suppress shortcutting (.and. & .or.)
@<file> compile list of modules in <file>
-------------------------------------------------------
From the LOG file, it looks as if the harbour compiler was run without any parameters...
The most puzzling thing to me is that I get an EXE file without any trace of an intermediate .C or .OBJ file. I can't think that the HBMAKE program removes the .X and .OBJ files after linking, because then a make utillity would be useless.
Maybe there are some clues here for anyone, but I'm stuck.