From: Georgios Petasis on
Hi all,

I just checkout *everything* from the tcl SF CVS head inside a
directory, and I am staring to build it again, using VC 9.

So, I open a command prompt and run "buildall.vc":

NMAKE : fatal error U1073: don't know how to make
'.\Release_VC9\tcl_Dynamic\bncore.obj'
Stop.
*** BOOM! ***

Is there something wrong with the checkout? inside tcl, there is no
libtommath directory. It is now outside the tcl directory, in a
directory of its own. Copying libtommath inside tcl solves this problem
though...

George
From: Donal K. Fellows on
On 16 Nov, 12:01, Georgios Petasis <peta...(a)iit.demokritos.gr> wrote:
> I just checkout *everything* from the tcl SF CVS head inside a
> directory, and I am staring to build it again, using VC 9.

You seem to be acting like a trouble magnet.

Donal.
From: Georgios Petasis on
O/H Donal K. Fellows έγραψε:
> On 16 Nov, 12:01, Georgios Petasis <peta...(a)iit.demokritos.gr> wrote:
>> I just checkout *everything* from the tcl SF CVS head inside a
>> directory, and I am staring to build it again, using VC 9.
>
> You seem to be acting like a trouble magnet.
>
> Donal.

Perhaps. I am a little frustrated by the fact that you don't seem to
believe me that there is problem. In a summary, I recompiled again
everything (of course I know how to fix the problems I report), and I am
getting the exact same crash.

George
From: Georgios Petasis on
O/H Georgios Petasis έγραψε:
> O/H Donal K. Fellows έγραψε:
>> On 16 Nov, 12:01, Georgios Petasis <peta...(a)iit.demokritos.gr> wrote:
>>> I just checkout *everything* from the tcl SF CVS head inside a
>>> directory, and I am staring to build it again, using VC 9.
>>
>> You seem to be acting like a trouble magnet.
>>
>> Donal.
>
> Perhaps. I am a little frustrated by the fact that you don't seem to
> believe me that there is problem. In a summary, I recompiled again
> everything (of course I know how to fix the problems I report), and I am
> getting the exact same crash.
>
> George

Also, there are quite many "fixes" that must be applied to get the
sources to work. Look for example the default pkgIndex.tcl generated by
the build process:

if {[package vsatisfies 8.0 [package provide Tcl]]} {
set add 80
} else {
set add {}
}
if {[info exists ::tcl_platform(debug)] && $::tcl_platform(debug) && \
[file exists [file join $dir itcl40${add}g.dll]]} {
package ifneeded Itcl 40 [list load [file join $dir
itcl40${add}g.dll] Itcl]
} else {
package ifneeded Itcl 4.0 [list load [file join $dir
itcl40${add}.dll] Itcl]
}
unset add

If you have a debug version, the version changes to 40 instead of 4.0.
I don't know how is pkgIndex.tcl generated, but does not come from
pkgIndex.tcl.in:

# Tcl package index file, version 1.0

package ifneeded itcl @PACKAGE_VERSION@ [list load [file join $dir
"@PKG_LIB_FILE@"] itcl]
package ifneeded Itcl @PACKAGE_VERSION@ [list load [file join $dir
"@PKG_LIB_FILE@"] itcl]

(which for an unknown reason has the same information twice...)

(Finally, it is generated by makefile.vc, line 281, where DOTVERSION
should be used instead of VERSION).

George
From: Ralf Fassel on
* Georgios Petasis <petasis(a)iit.demokritos.gr>
| package ifneeded itcl @PACKAGE_VERSION@ [list load [file join $dir
| "@PKG_LIB_FILE@"] itcl]
| package ifneeded Itcl @PACKAGE_VERSION@ [list load [file join $dir
| "@PKG_LIB_FILE@"] itcl]
|
| (which for an unknown reason has the same information twice...)

This is for packages 'itcl' and 'Itcl' (note the capital 'I').

R'