[Mono-dev] Running autogen.sh from outside of source tree?
Miguel de Icaza
miguel at xamarin.com
Thu May 22 01:11:14 UTC 2014
Well, Mono is not really well behaved when it comes to builds with srcdir
There is really no support for this for the managed code (all code under
On Wed, May 21, 2014 at 8:20 PM, Chris Morgan <chmorgan at gmail.com> wrote:
> I don't see any mention of NOCONFIGURE=1 in README.md.
> If it were possible to run autogen.sh from outside of tree it would
> make building under Yocto a little bit cleaner. Yocto is very
> particular about separating source from build from installed files so
> they can automate package generation, check for misbehaving packages
> What is interesting is that a good portion of autogen.sh is ok with
> being run out of the source directory.
> Is it feasible to continue to improve autogen.sh to be run from
> outside of the source directory? If so, I can hack on it a bit
> tomorrow and see how I make out.
> On Wed, May 21, 2014 at 4:39 PM, Miguel de Icaza <miguel at xamarin.com>
> > Hello,
> > To build Mono with a different prefix, you need to use a tarball package,
> > that has all of the bits that are not typically checked into git.
> > That said, if you want to use git, you need to at least run this:
> > NOCONFIGURE=1 ./autogen.sh
> > On the directory where you did your checkout, and then you can run
> > from a separate directory.
> > On Wed, May 21, 2014 at 3:32 PM, Chris Morgan <chmorgan at gmail.com>
> >> Hello.
> >> I'm trying to build mono under Yocto. Recently (so I've heard) there
> >> were some changes such that the autotools scripts are being run from
> >> outside of the source tree.
> >> I presume this is something like:
> >> cd mono
> >> mkdir monobuild
> >> cd monobuild
> >> ../autogen.sh
> >> [cmorgan at localhost monobuild]$ ../autogen.sh
> >> --prefix=/home/cmorgan/mono-prefix
> >> grep: configure.in: No such file or directory
> >> ../autogen.sh: line 125: mono/mini/Makefile.am: No such file or
> >> ../autogen.sh: line 126: mono/metadata/Makefile.am: No such file or
> >> directory
> >> Running aclocal -I m4 -I . ...
> >> aclocal: error: 'configure.ac' is required
> >> **Error**: aclocal failed. This may mean that you have not
> >> installed all of the packages you need, or you may need to
> >> set ACLOCAL_FLAGS to include "-I $prefix/share/aclocal"
> >> for the prefix where you installed the packages whose
> >> macros were not found
> >> This doesn't appear to work because several things in autogen.sh
> >> assume that the files are present in the current working directory.
> >> Some other steps however do use $srcdir.
> >> My question is whether it seems like a reasonable idea to correct
> >> autogen.sh to remove the assumption that builddir == sourcedir. If so
> >> then I'll go down this route and send a patch. If not then I'll use a
> >> Yocto work around for projects that don't/can't support doing that.
> >> I'm not big on papering over issues so I do prefer the first option
> >> but I didn't want to start work if it turns out that it may be a
> >> nearly impossible task.
> >> Chris
> >> _______________________________________________
> >> Mono-devel-list mailing list
> >> Mono-devel-list at lists.ximian.com
> >> http://lists.ximian.com/mailman/listinfo/mono-devel-list
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Mono-devel-list