[m-rev.] for review: Add a `pregen' grade component.

Peter Wang novalazy at gmail.com
Wed Mar 20 14:37:33 AEDT 2013


On Wed, 20 Mar 2013 11:32:57 +1100, Julien Fischer <jfischer at opturion.com> wrote:
> On Wed, Mar 20, 2013 at 11:31 AM, Paul Bone <paul at bone.id.au> wrote:
> > On Wed, Mar 20, 2013 at 11:19:42AM +1100, Julien Fischer wrote:
> >> On Tue, Mar 19, 2013 at 3:16 PM, Peter Wang <novalazy at gmail.com> wrote:
> >>
> >> >> > During installation, if required, the pre-generated C source files are
> >> >> > used to build and install a Mercury compiler _in a .pregen grade_.
> >> >> > Then it is used to install the libraries _in non-.pregen grades_,
> >> >> > so that configured settings have their usual effect.
> >> >>
> >> >> That of course presupposes that the pregen version of the compiler is
> >> >> statically linked against the Mercury libraries (i.e.
> >> >> --mercury-linkage=static).  It's probably not worth supporting a pregen version
> >> >> of the Mercury compiler that is linked against the shared version of the Mercury
> >> >> libraries.
> >> >
> >> > This change doesn't yet block installation of the .pregen grade,
> >> > so that should actually work for now.
> >>
> >> Could we install just the pregen version of the library with
> >> --enable-minimal-install?
> >> It's not as though you actually use a --enable-minimal-install version
> >> of the compiler
> >> for anything other than bootstrapping a new Mercury anyway.
> >
> > Not true.  Our users are interested in 'just trying Mercury'.  If they can
> > get installed quickly via --enable-minimal-install then they'll do this just
> > so they can try Mercury.

I've been using it just because it's shorter to type than
--enable-libgrades=asm_fast.gc and gets tab completed.

> Installing just the pregen grade is not going to prevent anyone from just
> trying Mercury either.  Mind you, my intention when I added it was that
> it was intended for bootstrapping.  And that's exactly what the documentation
> for it says:
> 
> #          The option --enable-minimal-install will install only the minimal
> #          system that is required in order to bootstrap the Mercury compiler.
> 

I would prefer to prevent use of the pregen grade, even accidentally.

> 
> > As an asside, the best way to reduce TTH would be to provide binaries and
> > include Mercury in OS distributions.  (Yes. I'll do this some-day).
> 
> Indeed.
> 

For Linux, the openSUSE Build Service looks interesting. (not tried it)

Peter



More information about the reviews mailing list