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

Julien Fischer jfischer at opturion.com
Wed Mar 20 11:32:57 AEDT 2013


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.

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.

...

> 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.

Cheers,
Julien.



More information about the reviews mailing list