Re: Problems porting from old Compilation Manager

Colin Fleming <[email protected]> Mon, 30 Nov 2009 16:42:23 +0100
Newsgroups gmane.comp.lang.sml.smlnj
Message-ID <[email protected]>
Hi Vesa,

Great, thanks - I actually got it going as well. I'll take a look at
your changes and compare them with the changes I made.

Cheers,
Colin

2009/11/30 Vesa A Norrman <[email protected]>:
> Hello,
>
> I made changes for mlj that can work with a newer nj compiler
>
> http://users.tkk.fi/~vnorrman/mlj/mlj0.2e-src.tar.gz
>
> =A0- Vesa
>
> On Fri, 27 Nov 2009, Colin Fleming wrote:
>
>> 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 NONE =3D>
>> =A0 (print
>> =A0"\nSet BOOTCLASSPATH to the zip or jar file containing system classes=
\n";
>> =A0 =A0OS.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.failure);
>>
>> 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 foc=
us
>> on
>> what you do best, core application coding. Discover what's new with
>> Crystal Reports now. =A0http://p.sf.net/sfu/bobj-july
>> _______________________________________________
>> Smlnj-list mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/smlnj-list
>>
>

---------------------------------------------------------------------------=
---
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