Bill Allombert on Tue, 8 Oct 2002 14:43:37 +0200 |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
builddir option to Configure |
Hello developers, Here a patch that add a builddir option to Configure, to choose the name of the Oosname-arch directory. Also this patch fix the installation instructions. Please note: if you just use Configure and then mv the Oosname-arch, it will not work well with gp-dyn because rpath will not be updated, so it is better to use Configure --builddir=yourdir instead. Cheers, Bill Index: Configure =================================================================== RCS file: /home/megrez/cvsroot/pari/Configure,v retrieving revision 1.90 diff -u -r1.90 Configure --- Configure 2002/10/08 10:16:27 1.90 +++ Configure 2002/10/08 12:28:04 @@ -95,6 +95,7 @@ --host=*) target_host=`echo "$1" | sed -e 's/[-a-z]*=//'`;; --disable-kernel) kernel=no;; + --builddir=*) dfltobjdir=`echo "$1" | sed -e 's/[-a-z]*=//'`;; -a|-ask|--ask) fastread=no;; -g) optimization=debugging;; -pg) optimization=profiling;; @@ -125,6 +126,7 @@ --host=<arch-osname> target achitecture --graphic=<gr> graphic library used (default X11) (none X11 gnuplot gnuplot-dynamic builtin.X11-gnuplot builtin.X11-gnuplot-dynamic) + --builddir=<dir> directory where the object files will be Additional developer options: -g creates debugging version (in Oxxx.dbg) -pg creates profiling version (in Oxxx.prf) @@ -1304,11 +1306,16 @@ # Target directory # pre=O +cst_objdir=$pre$osname-$arch; case "$optimization" in full) objdir=$pre$osname-$arch ;; debugging) objdir=$pre$osname-$arch.dbg ;; profiling) objdir=$pre$osname-$arch.prf ;; esac +if test -n "$dfltobjdir"; then + objdir="$dfltobjdir" +fi + if test "$fastread" != yes; then cat << EOT ========================================================================== @@ -1381,15 +1388,20 @@ echo $n "Shall we try to build pari $version.$patch ($status) now (y/n)? $c" dflt=n; rep='y n'; . $config_dir/myread +cdobjdir= +if test "$objdir" != "$cst_objdir"; then + cdobjdir="cd $objdir; " +fi + case $ans in -y) if (make gp); then +y) if (cd $objdir; make gp); then echo $n "Shall we install the files where they belong (y/n)? $c" dflt=n; rep='y n'; . $config_dir/myread case $ans in y) make install;; - n) echo "Ok. Type \"make install\" when you are ready";; + n) echo "Ok. Type \"${cdobjdir}make install\" when you are ready";; esac fi;; -n) echo "Ok. Type \"make install\" when you are ready";; +n) echo "Ok. Type \"${cdobjdir}make install\" when you are ready";; esac echo 'Bye !'