version 1.1, 2001/10/02 11:16:55 |
version 1.2, 2002/09/11 07:26:39 |
Line 22 kernel="kernel mp" |
|
Line 22 kernel="kernel mp" |
|
inline="mpinl" |
inline="mpinl" |
khlist="pariinl" |
khlist="pariinl" |
|
|
graph="plot plotport" |
graph="plotport" |
gp="gp gp_init gp_rl highlvl whatnow" |
gp="gp gp_init gp_rl highlvl whatnow" |
case "$osname" in |
case "$osname" in |
cygwin*) graphdyn="plot-dyn plotport-dyn"; |
cygwin*) graphdyn="plot-dyn plotport-dyn"; |
|
|
language=`ls $src_dir/language/*.c | sed 's,.*/\(.*\)\.c,\1,'` |
language=`ls $src_dir/language/*.c | sed 's,.*/\(.*\)\.c,\1,'` |
basemath=`ls $src_dir/basemath/*.c | sed 's,.*/\(.*\)\.c,\1,'` |
basemath=`ls $src_dir/basemath/*.c | sed 's,.*/\(.*\)\.c,\1,'` |
modules=`ls $src_dir/modules/*.c | sed 's,.*/\(.*\)\.c,\1,'` |
modules=`ls $src_dir/modules/*.c | sed 's,.*/\(.*\)\.c,\1,'` |
|
case "$osname" in |
|
os2) systems=os2;; |
|
*) systems=;; |
|
esac |
|
|
if test m68k = "$ASMARCH"; then hlist=pari68k; else hlist=pariport; fi |
if test -s $src_dir/kernel/$ASMARCH/MakeVar.SH; then |
|
. $src_dir/kernel/$ASMARCH/MakeVar.SH |
|
fi |
|
|
|
case "$ASMARCH" in |
|
m68k) hlist=pari68k |
|
kerntest=kernel.old;; # OLD_CODES should be defined |
|
*) hlist=pariport |
|
kerntest=kernel;; |
|
esac |
hlist="pari paritype paricast paricom parierr parigen paristio parisys $hlist" |
hlist="pari paritype paricast paricom parierr parigen paristio parisys $hlist" |
|
|
HEADERS='' |
HEADERS='' |
|
|
# We don't want to recompile everything when only changing a prototype |
# We don't want to recompile everything when only changing a prototype |
hlist="$hlist paridecl" |
hlist="$hlist paridecl" |
|
|
KERNOBJS='' |
|
for f in $kernel; do |
|
KERNOBJS="$KERNOBJS $f\$(_O)" |
|
done |
|
OBJS=$KERNOBJS |
|
for f in $basemath $modules $language; do |
|
OBJS="$OBJS $f\$(_O)" |
|
done |
|
OBJSGP='' |
|
OBJSDGP='' |
|
for f in $gp $graph; do |
|
OBJSGP="$OBJSGP $f\$(_O)" |
|
OBJSDGP="$OBJSDGP $f-dyn\$(_O)" |
|
done |
|
for f in $inline; do |
|
OBJS="$OBJS $f\$(_O)" |
|
done |
|
|
|
case "$which_graphic_lib" in |
case "$which_graphic_lib" in |
none) |
none) |
PLOTFILE=plotnull.c |
|
PLOTCFLAGS= |
PLOTCFLAGS= |
PLOTLIBS= |
PLOTLIBS= |
plotrunpath= |
plotrunpath= |
|
graph="$graph plotnull" |
;; |
;; |
gnuplot) |
gnuplot) |
PLOTFILE=plotgnuplot.c |
|
PLOTCFLAGS= |
PLOTCFLAGS= |
GNUPLOT_OBJS="bitmap\$(_O) term\$(_O) util\$(_O) version\$(_O) stdfn\$(_O)" |
GNUPLOT_OBJS="bitmap\$(_O) term\$(_O) util\$(_O) version\$(_O) stdfn\$(_O)" |
PLOTLIBS="$gnuplot_libs" |
PLOTLIBS="$gnuplot_libs" |
|
|
os2) libgnuplot=$gnuplot/gnuplot.a;; |
os2) libgnuplot=$gnuplot/gnuplot.a;; |
*) libgnuplot=$gnuplot/libgnuplot.a;; |
*) libgnuplot=$gnuplot/libgnuplot.a;; |
esac |
esac |
|
graph="$graph plotgnuplot" |
;; |
;; |
|
gnuplot-dynamic) |
|
PLOTCFLAGS="-DDYNAMIC_PLOTTING -DDYNAMIC_PLOTTING_RUNTIME_LINK=NULL" |
|
PLOTLIBS= |
|
plotrunpath= |
|
graph="$graph plotgnuplot" |
|
;; |
|
builtin.X11-gnuplot) |
|
cflags="$cflags -DBOTH_GNUPLOT_AND_X11" |
|
PLOTCFLAGS=-I$Xincroot |
|
GNUPLOT_OBJS="bitmap\$(_O) term\$(_O) util\$(_O) version\$(_O) stdfn\$(_O)" |
|
if test "$osname" = concentrix; then |
|
PLOTLIBS="$gnuplot_libs -lX11" |
|
else |
|
PLOTLIBS="$gnuplot_libs -L$X11 -lX11 $extralib" |
|
fi |
|
plotrunpath=$X11 |
|
case "$osname" in |
|
os2) libgnuplot=$gnuplot/gnuplot.a;; |
|
*) libgnuplot=$gnuplot/libgnuplot.a;; |
|
esac |
|
graph="$graph plotgnuplot plotX" |
|
;; |
|
builtin.X11-gnuplot-dynamic) |
|
cflags="$cflags -DBOTH_GNUPLOT_AND_X11" |
|
PLOTCFLAGS="-I$Xincroot -DDYNAMIC_PLOTTING -DDYNAMIC_PLOTTING_RUNTIME_LINK=NULL" |
|
if test "$osname" = concentrix; then |
|
PLOTLIBS="-lX11" |
|
else |
|
PLOTLIBS="-L$X11 -lX11 $extralib" |
|
fi |
|
plotrunpath=$X11 |
|
graph="$graph plotgnuplot plotX" |
|
;; |
X11) |
X11) |
PLOTFILE=plotX.c |
|
PLOTCFLAGS=-I$Xincroot |
PLOTCFLAGS=-I$Xincroot |
PLOTLIBS="-L$X11 -lX11 $extralib" |
PLOTLIBS="-L$X11 -lX11 $extralib" |
if test "$osname" = concentrix; then PLOTLIBS="-lX11"; fi |
if test "$osname" = concentrix; then PLOTLIBS="-lX11"; fi |
plotrunpath=$X11 |
plotrunpath=$X11 |
|
graph="$graph plotX" |
;; |
;; |
esac |
esac |
|
|
|
KERNOBJS='' |
|
for f in $kernel; do |
|
KERNOBJS="$KERNOBJS $f\$(_O)" |
|
done |
|
OBJS=$KERNOBJS |
|
for f in $basemath $modules $language $systems; do |
|
OBJS="$OBJS $f\$(_O)" |
|
done |
|
OBJSGP='' |
|
OBJSDGP='' |
|
|
|
for f in $gp $graph; do |
|
OBJSGP="$OBJSGP $f\$(_O)" |
|
OBJSDGP="$OBJSDGP $f-dyn\$(_O)" |
|
done |
|
for f in $inline; do |
|
OBJS="$OBJS $f\$(_O)" |
|
done |
|
|
case "$runpathprefix" in |
case "$runpathprefix" in |
-R) RUNPTH_FINAL="-R$runpath" |
-R) RUNPTH_FINAL="-R$runpath" |
if test -n "$plotrunpath"; then |
if test -n "$plotrunpath"; then |
Line 109 if test -z "$DLLD"; then |
|
Line 156 if test -z "$DLLD"; then |
|
else |
else |
exec="gp-sta gp-dyn" |
exec="gp-sta gp-dyn" |
fi |
fi |
doexec="env \"LD_LIBRARY_PATH=.;\$\$LD_LIBRARY_PATH\" $src/test/dotest $sizeof_long" |
doexec="env \"LD_LIBRARY_PATH=.;\$\$LD_LIBRARY_PATH\" \$(SHELL) $src/test/dotest $sizeof_long" |
case "$sizeof_long" in |
case "$sizeof_long" in |
4) numbits=32;; |
4) numbits=32;; |
8) numbits=64;; |
8) numbits=64;; |
Line 126 case "$static" in |
|
Line 173 case "$static" in |
|
y) dft=sta; libdft= ;; |
y) dft=sta; libdft= ;; |
esac |
esac |
|
|
|
CPPFLAGS="-I. -I$src/headers" |
|
if test "$has_dlopen" = builtin -a X"$osname" = Xos2; then |
|
CPPFLAGS="$CPPFLAGS -I$src/systems/os2" |
|
fi |
|
|
cat > $file << EOT |
cat > $file << EOT |
# Makefile for Pari/GP -- $pretty |
# Makefile for Pari/GP -- $pretty |
# |
# |
Line 139 ASFLAGS = $ASFLAGS |
|
Line 191 ASFLAGS = $ASFLAGS |
|
AR = ar |
AR = ar |
|
|
CC = $CC |
CC = $CC |
CPPFLAGS = -I. -I$src/headers |
CPPFLAGS = $CPPFLAGS |
CFLAGS = $cflags |
CFLAGS = $cflags |
LD = $LD |
LD = $LD |
LDFLAGS = $LDFLAGS |
LDFLAGS = $LDFLAGS |
Line 148 DLLDFLAGS = $DLLDFLAGS |
|
Line 200 DLLDFLAGS = $DLLDFLAGS |
|
EXTRADLLDFLAGS = $EXTRADLLDFLAGS |
EXTRADLLDFLAGS = $EXTRADLLDFLAGS |
CPP = $CPP |
CPP = $CPP |
|
|
|
# HIGHLY EXPERIMENTAL (only tested with gmp-4.0 on ix86 and Ultra): |
|
# If you've configured and compiled GMP and would like to tune PARI using |
|
# the nice cycle counting functions in GMP, uncomment the 4 lines below |
|
# (correct the first one to the path to your gmp source tree). |
|
# |
|
#GMP = /some/directory/gmp-4.0/tune |
|
#GMPFLAGS= -DGMP_TIMER |
|
#GMPO1 = \$(GMP)/time.o \$(GMP)/freq.o |
|
#GMPOBJS=\$(GMPO1) \$(GMPO2) |
|
# |
|
#You may need to add a few object files to GMPOBJS. On UltraSparc, |
|
#uncomment the following line: |
|
#GMPO2 = \$(GMP)/sparcv9.o |
|
|
_O = .o |
_O = .o |
_A = .a |
_A = .a |
LIB_PREFIX = lib |
LIB_PREFIX = lib |
LIBPARI = \$(LIB_PREFIX)$libpari_base |
LIBPARI = \$(LIB_PREFIX)$libpari_base |
LIBPARI_STA= \$(LIBPARI)\$(_A) |
LIBPARI_STA= \$(LIBPARI)\$(_A) |
LIBPARI_SO = \$(LIBPARI).$DLSUFFIX |
LIBPARI_SO = \$(LIBPARI).$DLSUFFIX |
LIBPARI_DYN = \$(LIBPARI_SO).$sodest |
LIBPARI_DYN = \$(LIBPARI_SO)$sodest |
LIBPARI_SONAME= \$(LIBPARI_SO).$soname |
LIBPARI_SONAME= \$(LIBPARI_SO)$soname |
|
|
RUNPTH = $RUNPTH |
RUNPTH = $RUNPTH |
RUNPTH_FINAL = $RUNPTH_FINAL |
RUNPTH_FINAL = $RUNPTH_FINAL |
Line 189 INSTALL_PROGRAM = \$(INSTALL) |
|
Line 255 INSTALL_PROGRAM = \$(INSTALL) |
|
INSTALL_DATA = \$(INSTALL) -m 644 |
INSTALL_DATA = \$(INSTALL) -m 644 |
|
|
# Graphic library. |
# Graphic library. |
PLOTFILE = $PLOTFILE |
|
PLOTCFLAGS = $PLOTCFLAGS |
PLOTCFLAGS = $PLOTCFLAGS |
PLOTLIBS = $PLOTLIBS |
PLOTLIBS = $PLOTLIBS |
GNUPLOT_OBJS = $GNUPLOT_OBJS |
GNUPLOT_OBJS = $GNUPLOT_OBJS |
Line 219 OBJSGP = $OBJSGP |
|
Line 284 OBJSGP = $OBJSGP |
|
OBJSDGP = $OBJSDGP |
OBJSDGP = $OBJSDGP |
|
|
dft: gp $pari_elc |
dft: gp $pari_elc |
- |
|
|
|
gp: gp-$dft ../gp$suffix$exe_suff $libdft |
gp: gp-$dft ../gp$suffix$exe_suff $libdft |
- |
|
|
|
../gp$suffix$exe_suff: gp-$dft |
../gp$suffix$exe_suff: gp-$dft |
-\$(RM) \$@ |
-\$(RM) \$@ |
Line 245 kerntest: $KERNOBJS mp\$(_O) kerntest\$(_O) |
|
Line 308 kerntest: $KERNOBJS mp\$(_O) kerntest\$(_O) |
|
|
|
test-kernel:: kerntest |
test-kernel:: kerntest |
@./kerntest > gp.out;\ |
@./kerntest > gp.out;\ |
diff -c gp.out $src/test/$numbits/kernel > kern.dif;\ |
diff -c gp.out $src/test/$numbits/$kerntest > kern.dif;\ |
if test -s kern.dif; then echo "KERNEL BUG"; else echo OK; fi |
if test -s kern.dif; then echo "KERNEL BUG"; else echo OK; fi |
|
|
|
tune.o: $src/test/tune.c |
|
\$(CC) \$(CFLAGS) \$(GMPFLAGS) \$(CPPFLAGS) -o \$@ \$< -c |
|
|
|
tune: tune-sta |
|
-\$(RM) tune |
|
-\$(LN) tune-sta tune |
|
-\$(LN) $ln_objdir/tune ../tune |
|
|
|
tune-dyn: tune.o lib-dyn |
|
\$(CC) \$(LDFLAGS) \$(RUNPTH) -o \$@ \$< \$(GMPOBJS) -L. \$(LDDYN) \$(LIBS) |
|
tune-sta: tune.o lib-sta |
|
\$(CC) \$(LDFLAGS) -o \$@ \$< \$(GMPOBJS) ./\$(LIBPARI_STA) \$(LIBS) |
EOT |
EOT |
|
|
if test -n "$ranlib"; then |
if test -n "$ranlib"; then |
cat >> $file << EOT |
cat >> $file << EOT |
|
|
|
|
|
|
cat >> $file << EOT |
cat >> $file << EOT |
|
|
bench: $exec dobench |
bench: $exec |
test-compat: $exec dotest-compat |
@$doexec |
test-graphic: $exec dotest-graphic |
test-compat: $exec |
|
@$doexec -c |
|
test-graphic: $exec |
|
@$doexec -g |
|
|
cleantest: |
cleantest: |
\$(RM) *.dif gp.out pari.ps |
\$(RM) *.dif gp.out pari.ps |
Line 277 dotest-graphic:: |
|
Line 357 dotest-graphic:: |
|
@$doexec -g |
@$doexec -g |
|
|
cleanobj: cleantest |
cleanobj: cleantest |
-\$(RM) *\$(_O) *.s pariinl.h \$(LIBPARI_STA) libpari.* $exec |
-\$(RM) *\$(_O) *.s pariinl.h libpari* tune* $exec |
|
|
clean: cleanobj |
clean: cleanobj |
|
|
Line 302 install-bin-dyn: gp-dyn |
|
Line 382 install-bin-dyn: gp-dyn |
|
-mkdir -p \$(BINDIR) |
-mkdir -p \$(BINDIR) |
-\$(RM) \$(BINDIR)/gp-$version \$(BINDIR)/gp$exe_suff |
-\$(RM) \$(BINDIR)/gp-$version \$(BINDIR)/gp$exe_suff |
-\$(LD) -o \$(BINDIR)/gp-$version \$(LDFLAGS) \$(OBJSGP) \$(RUNPTH_FINAL) \$(TOPLDDYN) \$(LDDYN) \$(PLOTLIBS) \$(LIBS) |
-\$(LD) -o \$(BINDIR)/gp-$version \$(LDFLAGS) \$(OBJSGP) \$(RUNPTH_FINAL) \$(TOPLDDYN) \$(LDDYN) \$(PLOTLIBS) \$(LIBS) |
strip \$(BINDIR)/gp-$version |
-strip \$(BINDIR)/gp-$version |
-\$(LN) gp-$version$exe_suff \$(BINDIR)/gp$exe_suff |
-\$(LN) gp-$version$exe_suff \$(BINDIR)/gp$exe_suff |
|
|
install-bin-sta: gp-sta |
install-bin-sta: gp-sta |
Line 311 install-bin-sta: gp-sta |
|
Line 391 install-bin-sta: gp-sta |
|
\$(INSTALL_PROGRAM) gp-sta$exe_suff \$(BINDIR)/gp-$version$exe_suff |
\$(INSTALL_PROGRAM) gp-sta$exe_suff \$(BINDIR)/gp-$version$exe_suff |
-\$(LN) gp-$version$exe_suff \$(BINDIR)/gp$exe_suff |
-\$(LN) gp-$version$exe_suff \$(BINDIR)/gp$exe_suff |
# Can't strip it if we want install() to work on Linux or OSF. |
# Can't strip it if we want install() to work on Linux or OSF. |
# strip \$(BINDIR)/gp-$version |
# -strip \$(BINDIR)/gp-$version |
|
|
install-man:: |
install-man:: |
-mkdir -p \$(MANDIR) |
-mkdir -p \$(MANDIR) |
|
|
-\$(INSTALL_DATA) $doc/appa.tex \$(DOCDIR) |
-\$(INSTALL_DATA) $doc/appa.tex \$(DOCDIR) |
-\$(INSTALL_DATA) $doc/appb.tex \$(DOCDIR) |
-\$(INSTALL_DATA) $doc/appb.tex \$(DOCDIR) |
-\$(INSTALL_DATA) $doc/appc.tex \$(DOCDIR) |
-\$(INSTALL_DATA) $doc/appc.tex \$(DOCDIR) |
-\$(INSTALL_DATA) $doc/paricfg.tex.in \$(DOCDIR) |
|
-\$(INSTALL_DATA) $doc/parimacro.tex \$(DOCDIR) |
-\$(INSTALL_DATA) $doc/parimacro.tex \$(DOCDIR) |
-\$(INSTALL_DATA) $doc/pdfmacs.tex \$(DOCDIR) |
-\$(INSTALL_DATA) $doc/pdfmacs.tex \$(DOCDIR) |
-\$(INSTALL_DATA) $doc/refcard.tex \$(DOCDIR) |
-\$(INSTALL_DATA) $doc/refcard.tex \$(DOCDIR) |
Line 475 if test -s $src_dir/kernel/$ASMARCH/Makefile.SH; then |
|
Line 554 if test -s $src_dir/kernel/$ASMARCH/Makefile.SH; then |
|
. $src_dir/kernel/$ASMARCH/Makefile.SH |
. $src_dir/kernel/$ASMARCH/Makefile.SH |
fi |
fi |
HUGELINE= |
HUGELINE= |
for dir in basemath modules language gp graph gpdyn graphdyn; do |
for dir in basemath modules language gp graph gpdyn graphdyn systems; do |
eval list='$'$dir |
eval list='$'$dir |
for f in $list; do |
for f in $list; do |
|
|
Line 483 for dir in basemath modules language gp graph gpdyn gr |
|
Line 562 for dir in basemath modules language gp graph gpdyn gr |
|
depend= |
depend= |
cflags= |
cflags= |
case "$f" in |
case "$f" in |
plot) |
|
source="$src/graph/\$(PLOTFILE)" |
|
cflags="\$(PLOTCFLAGS)" |
|
depend="$src/graph/rect.h" |
|
;; |
|
gp|gp_rl) |
gp|gp_rl) |
cflags="-I$src/language \$(RLINCLUDE)" |
cflags="-I$src/language \$(RLINCLUDE)" |
depend="$src/language/anal.h $src/gp/gp.h ./paricfg.h" |
depend="$src/language/anal.h $src/gp/gp.h ./paricfg.h" |
Line 496 for dir in basemath modules language gp graph gpdyn gr |
|
Line 570 for dir in basemath modules language gp graph gpdyn gr |
|
cflags="-I$src/graph" |
cflags="-I$src/graph" |
depend="$src/graph/rect.h" |
depend="$src/graph/rect.h" |
;; |
;; |
plot-dyn) |
plot*-dyn) |
source="$src/graph/\$(PLOTFILE)" |
|
cflags="\$(DYNFLAGS) \$(PLOTCFLAGS)" |
cflags="\$(DYNFLAGS) \$(PLOTCFLAGS)" |
depend="$src/graph/rect.h \$(LIBPARI).dll libpari_dll.h libpari_globals.h \$(LIBPARI).dll" |
depend="$src/graph/rect.h \$(LIBPARI).dll libpari_dll.h libpari_globals.h \$(LIBPARI).dll" |
;; |
;; |
|
plot*) |
|
cflags="\$(PLOTCFLAGS)" |
|
depend="$src/graph/rect.h" |
|
;; |
gp-dyn|gp_rl-dyn) |
gp-dyn|gp_rl-dyn) |
source=$src\/`echo $dir | sed -e "s/dyn//"`\/`echo $f | cut -f1 -d-`.c |
source=$src\/`echo $dir | sed -e "s/dyn//"`\/`echo $f | cut -f1 -d-`.c |
cflags="\$(DYNFLAGS) -I$src/language \$(RLINCLUDE)" |
cflags="\$(DYNFLAGS) -I$src/language \$(RLINCLUDE)" |
Line 534 if test -n "$DYNFLAGS"; then |
|
Line 611 if test -n "$DYNFLAGS"; then |
|
echo "include Makefile.DLLs" >> $file |
echo "include Makefile.DLLs" >> $file |
cp $config_dir/Makefile.DLLs $objdir |
cp $config_dir/Makefile.DLLs $objdir |
fi |
fi |
|
|
|
echo ".PHONY: gp dft" >> $file |