This is the mail archive of the mauve-patches@sourceware.org mailing list for the Mauve project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: new Harness with compilation capabilities (FIX inline)


I have a fix for this issue ... but our servers are being funny and I
cannot do a CVS diff right now ... but for some reason I can send email.

If you want to fix it temporarily until I can commit a patch, in the
file Harness.java replace the getClasspathInstallString() method with
this one:

  /**
   * Get the bootclasspath from the configuration so it can be added
   * to the string passed to the compiler.
   * @return the bootclasspath for the compiler, in String format
   */
  private static String getClasspathInstallString()
  {
    String temp = classpathInstallDir; 
    if (temp == null)
      {
        temp = config.cpInstallDir;
        if (temp.equals(""))
          return temp;
      }
    temp = " -bootclasspath " + temp;
    if (!temp.endsWith(File.separator))
      temp += File.separator;
    temp += "share" + File.separator + "classpath";
    
    File f = new File (temp.substring(16) + File.separator +
"glibj.zip");
    if (f.exists())
      temp += File.separator + "glibj.zip";
    return temp;
  }

This method adds "glibj.zip" onto the end of the bootclasspath.  That
wasn't necessary on my machine because I build with Eclipse and had the
unpacked directories in there, so I overlooked it.  My apologies.

--Tony

On Tue, 2006-04-25 at 11:58 -0400, Anthony Balkissoon wrote:
> I will look into this right away.
> 
> --Tony
> 
> On Tue, 2006-04-25 at 13:20 +0100, Gary Benson wrote:
> > Anthony Balkissoon wrote:
> > > This new version of the Harness has auto-compilation capabilities
> > > and also fixes a lot of bugs and performance issues that were
> > > present in the last one.
> > 
> > This looks really nice, but I can't get it to run.  I've applied the
> > attached patch to make it build with 1.4 and I'm doing:
> > 
> >   ./configure --enable-auto-compile \
> >       --with-classpath-install-dir=/home/users/gary/work/classpath/install \
> >       --with-vm=jamvm
> > 
> > I then do:
> > 
> >   CLASSPATH=`pwd` make
> > 
> > (For some reason it doesn't find config.java without the extra bit).
> > When I go to run some tests ecj is being invoked with -bootclasspath
> > /home/users/gary/work/classpath/install/share/classpath and that
> > directory contains the following:
> > 
> >   examples/  glibj.zip  README  tools/  tools.zip
> > 
> > Am I building Classpath in some wierd way?
> > 
> > Cheers,
> > Gary
> 


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]