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