On Tue, Oct 6, 2009 at 11:11 AM, Dr. David Kirkby <david.kir...@onetel.net>wrote:
> > William Stein wrote: > > > Also, the suggestion(s) to put the -m64 stuff in sage-env make a huge > > amount of sense to me. The more that is factored out and less redundant > > in the spkg's the better. In fact, that's a good general principle in > > coding. > > OK, so what should we factor out? (I'll use the GNU names here, as most > people are more familiar with them, but my aim would be to use whatever > is appropriate for the compiler. ) > > * -m64 : We all agree on. > * -Wall : Seems sensible to me. > * -g : But with an environment variable to override that. > * -O3 : ??? > > If there was an environment variable SAGE_OPTIMIZATION, then one could > use that instead of -O3. In fact, I'd probably set SAGE_OPTIMIZATION > myself, to -O1 most of the time, to reduce compile time. (Though when I > get my quad core 3.333 GHz Xeon, which is on order, perhaps comppile > time will be less of an issue!!) > > > > This code below *should* have been in sage-env, not every single > > spkg-install. If that had been the case, I doubt you would be so > > annoyed by it, since you could trivially just delete the Darwin part: > > > > if [ `uname` = "Darwin" -a $SAGE64="yes"] > > CFLAGS="$FLAGS -m64" > > CXXFLAGS="$CXXFLAGS -m64" > > fi > > > > Very true. > > It find it most annoying. Mainly since it only works on OS X, and > Micheal new of plans for a 64-bit Solaris port. He would have also known > the correct flag was -m64 on any compiler for any of the supported > platforms. > We could automate deleting those lines from every single spkg-install as follows. (1) take the official sage-4.2.tar (say) release. (2) write a script to unpack each spkg-install, delete those lines if they occur, do "hg ci", then repack it. (3) retest sage-4.2.tar everywhere. (4) release. Bumping the version numbers doesn't really matter since that is only to force upgrading, which isn't needed (or desired!) for this fix. William > > It really would be beneficial to remove that SAGE64 stuff from every > spkg-install. > > > > > Hence it's probably safer to have each spkg-install start with > > > > CFLAGS=$SAGE64_CFLAG > > > > and add others as needed. > > > > > > This violates the "factor it out" rule. In fact I am *highly* > > suspicious of any sentence of the form "have each spkg-install ...". If > > there is anything that somebody wants to put in every spkg-install, then > > it should be factored out. > > Yes, you have convinced me there. > > > William Stein > > > > > -- William Stein Associate Professor of Mathematics University of Washington http://wstein.org --~--~---------~--~----~------------~-------~--~----~ To post to this group, send an email to sage-devel@googlegroups.com To unsubscribe from this group, send an email to sage-devel-unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/sage-devel URL: http://www.sagemath.org -~----------~----~----~----~------~----~------~--~---