#19043: Move configuration part of build/make/install to configure
-------------------------------------+-------------------------------------
Reporter: jdemeyer | Owner:
Type: enhancement | Status: needs_review
Priority: major | Milestone: sage-6.9
Component: build | Resolution:
Keywords: | Merged in:
Authors: Jeroen Demeyer | Reviewers:
Report Upstream: N/A | Work issues:
Branch: | Commit:
u/jdemeyer/move_install_to_configure|
dcf009850cfb0f52a7e7e48bd005bec147eefb1a
Dependencies: | Stopgaps:
-------------------------------------+-------------------------------------
Description changed by jdemeyer:
Old description:
> Most of what `build/make/install` does really belongs in `configure`, in
> particular creating `build/make/Makefile`. This ticket moves that part to
> `configure` and adjusts the top-level build system to make this work.
>
> There are two advantages:
> 1. Running `make` is a lot simpler and hence faster.
> 2. It allows using `./configure` to configure the list of packages (note
> that this ticket does not implement that, it just makes it possible to
> implement that in future tickets)
>
> There is an important change for developers: any change to the list or
> versions of packages will require a run of `./configure` to take effect.
> Note that `./configure` will be re-run automatically if `./configure`
> itself changes, which happens with every Sage version. So there is no
> need to manually rerun `./configure` if you're just switching between
> versions.
New description:
Most of what `build/make/install` does really belongs in `configure`, in
particular creating `build/make/Makefile`. This ticket moves that part to
`configure` and adjusts the top-level build system to make this work.
There are two advantages:
1. Running `make` is a lot simpler and hence faster.
2. It allows using `./configure` to configure the list of packages (note
that this ticket does not implement that, it just makes it possible to
implement that in future tickets)
There is an important change for developers: any change to the list or
versions of packages will require a run of `./configure` to take effect.
Note that `./configure` will be re-run automatically if `./configure`
itself changes, which happens with every Sage version. So there is no need
to manually rerun `./configure` if you're just switching between versions.
'''Note to reviewers''': this branch currently has conflicts. However, in
order to avoid endless rebasing, I will rebase whenever somebody plans to
review this ticket.
--
--
Ticket URL: <http://trac.sagemath.org/ticket/19043#comment:3>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica,
and MATLAB
--
You received this message because you are subscribed to the Google Groups
"sage-trac" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sage-trac.
For more options, visit https://groups.google.com/d/optout.