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

Reply via email to