Re: Problems porting from old Compilation Manager

Colin Fleming <[email protected]> Fri, 27 Nov 2009 12:30:10 +0100
Newsgroups gmane.comp.lang.sml.smlnj
Message-ID <[email protected]>
To be a little more precise, the error I receive is:

<snip lots of output>
[parsing (sources2.cm):andrew/(sources2.cm):interact/Version.sml]
val it =3D false : bool
[autoloading]
[autoloading done]
stdIn:15.1-15.20 Error: unbound structure: Version in path Version.compileT=
ime

I'm running SML/NJ 110.71 on OSX Snow Leopard.

Again, thanks for any help,
Colin


2009/11/27 Colin Fleming <[email protected]>:
> Hi all,
>
> I'm trying to compile MLj, the SML to JVM compiler. The project is
> pretty well abandoned, and they recommend compiling it with a very old
> version of SML/NJ (110.0.7) which I couldn't get to compile on OSX.
> That version uses the old CM, so when I try to compile with the most
> recent version, it fails. The culprit seems to be the build.sml file:
>
> val path =3D
> =A0case OS.Process.getEnv "BOOTCLASSPATH" of
> =A0 =A0NONE =3D>
> =A0 =A0(print
> =A0"\nSet BOOTCLASSPATH to the zip or jar file containing system classes\=
n";
> =A0 =A0 OS.Process.exit OS.Process.failure)
>
> =A0| SOME path =3D> path;
>
> val version_id =3D #version_id Compiler.version;
> val newer =3D hd version_id > 110 orelse hd (tl version_id) > 0;
> if newer then CM.set_root "sources2.cm" else ();
> OS.FileSys.chDir "src";
> CM.make ();
> Version.compileTime :=3D Date.toString (Date.fromTimeLocal (Time.now ()));
> SMLofNJ.Internals.GC.messages false;
>
> PackageManager.setBootClassPath (Path.pathToList path);
>
> if Make.makeAndFreezeBasis (true, "build.log")
> then SMLofNJ.exportFn ("../bin/mlj-jdk1.1.1", TopLevel.main)
> else (print "\nFailed to build basis\n"; OS.Process.exit OS.Process.failu=
re);
>
> I managed to make some progress by commenting the CM.set_root line and
> adjusting the CM.make command to 'CM.make "sources2.cm"', but then the
> subsequent lines fail because it can't find Version or PackageManager.
> Did something change with the visibility of compiled structures in the
> switch to the new CM? Can I explicitly import those structures somehow
> in the new one?
>
> Apologies if the question is very basic, I'm very new to SML.
>
> Thanks for any help,
> Colin
>

---------------------------------------------------------------------------=
---
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day =

trial. Simplify your report design, integration and deployment - and focus =
on =

what you do best, core application coding. Discover what's new with
Crystal Reports now.  http://p.sf.net/sfu/bobj-july