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