autoconf
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: AC_OUTPUT eats VPATH


From: Rasmus Tamstorf
Subject: Re: AC_OUTPUT eats VPATH
Date: Wed, 28 Feb 2001 17:18:05 -0800

Hmmm ... I'm not sure I understand ...

My 'configure' script is in 'topdir' (or preferably in 'topdir/config' but
that's a different story). Furthermore I'd like to be able to run
'configure' just once per platform, and then have it create the
appropriate subdirectories for each source directory. So I would do
something like

      cd topdir
      ./configure

and assuming that I'm on 'arch1' that would create

     topdir/
       src/
        package1/
          arch1/
        package2/
          arch1/

along with the set of Makefiles specified in AC_OUTPUT. 

A later invocation of configure on 'arch2' would then create the
corresponding arch2 directories. 

All this sort of works with the hack in AC_OUTPUT, but VPATH gets eaten as
described in my first mail.

Rasmus
     

On Wed, 28 Feb 2001, Derek R. Price wrote:

> No, really.  In the scenario you describe, your build tree has simply become a
> subdir of the source tree.  Using your example, assuming that your configure
> scripts are in topdir/src/package?, and ignoring the fact that cd probably 
> isn't
> going to open me a shell on another platform:
> 
> 
>      cd topdir/src/package1
>      mkdir arch1 arch2
>      cd arch1
>      .../configure
>      make all check install
>      cd ../arch2
>      ../configure
>      make all check install
>      ...
> 
>      cd ../../topdir/src/package2
>      mkdir arch1 arch2
>      cd arch1
>      .../configure
>      make all check install
>      cd ../arch2
>      ../configure
>      make all check install
>      ...
> 
>      . . .
> 
> Derek
> 
> --
> Derek Price                      CVS Solutions Architect ( http://CVSHome.org 
> )
> mailto:address@hidden     OpenAvenue ( http://OpenAvenue.com )
> --
> I've never made a mistake in my life.  I thought I had once, but it turned
> out that I hadn't.
> 
> Rasmus Tamstorf wrote:
> 
> > On Wed, 28 Feb 2001, Derek R. Price wrote:
> >
> > > Rasmus Tamstorf wrote:
> > >
> > > >   AC_OUTPUT([src/_$ARCH/Makefile:src/Makefile.in])
> > >
> > > You know, there's a much more painless way to do this.  Autoconf already 
> > > knows
> > > that if you:
> > >
> > > mkdir $ARCH
> > > cd $ARCH
> > > ../configure
> > >
> > > Then the build tree will be created automatically in and under the current
> > > directory.  That's the whole point of the $srcdir variable in the first 
> > > place.
> > > In this scenario, srcdir will be set to ../XXX where XXX is each subdir
> > > configure is creating a Makefile (or other file) in.
> >
> > I know that much (but thanks anyway :) The point is that my source code is
> > made up of multiple packages, and I'd like the build objects to live close
> > to the source code rather than in a separate build tree. I.e. something
> > like :
> >
> > topdir/
> >   src/
> >     package1/
> >       arch1/
> >       arch2/
> >       ...
> >     package2/
> >       arch1/
> >       arch2/
> >       ...
> >
> > instead of
> >
> > topdir/
> >   arch1/
> >     src/
> >       package1/
> >       package2/
> >   arch2/
> >     src/
> >       package1/
> >       package2/
> >
> > I know that the latter is what the gnu tools use, but people here like it
> > the other way, so I'm trying to make that work.
> >
> > Rasmus
> >
> > -----------------------------------------------------------------------------
> > address@hidden         "A problem worthy of attack,
> > Walt Disney Feature Animation       proves its worth by hitting back" Kumbel
> > -----------------------------------------------------------------------------
> 
> 

-----------------------------------------------------------------------------
address@hidden         "A problem worthy of attack, 
Walt Disney Feature Animation       proves its worth by hitting back" Kumbel
-----------------------------------------------------------------------------




reply via email to

[Prev in Thread] Current Thread [Next in Thread]