Annotation of OpenXM_contrib/pari-2.2/config/Makefile.SH, Revision 1.2
1.1 noro 1: file=$objdir/Makefile
2:
3: case "$asmarch" in
4: sparcv8*) ASMARCH=sparcv8;;
5: *) ASMARCH=$asmarch;;
6: esac
7:
8: echo Extracting $file
9: rm -f $file
10:
11: # Path to directories
12: case "$config_dir" in /*) cfg=$config_dir ;; *) cfg=../$config_dir ;; esac
13: case "$data_dir" in /*) data=$data_dir ;; *) data=../$data_dir ;; esac
14: case "$doc_dir" in /*) doc=$doc_dir ;; *) doc=../$doc_dir ;; esac
15: case "$emacs_dir" in /*) emx=$emacs_dir ;; *) emx=../$emacs_dir ;; esac
16: case "$examples_dir" in /*) ex=$examples_dir ;; *) ex=../$examples_dir ;; esac
17: case "$misc_dir" in /*) misc=$misc_dir ;; *) misc=../$misc_dir ;; esac
18: case "$src_dir" in /*) src=$src_dir ;; *) src=../$src_dir ;; esac
19:
20: # File lists
21: kernel="kernel mp"
22: inline="mpinl"
23: khlist="pariinl"
24:
1.2 ! noro 25: graph="plotport"
1.1 noro 26: gp="gp gp_init gp_rl highlvl whatnow"
27: case "$osname" in
28: cygwin*) graphdyn="plot-dyn plotport-dyn";
29: gpdyn="gp-dyn gp_init-dyn gp_rl-dyn";;
30: esac
31:
32: language=`ls $src_dir/language/*.c | sed 's,.*/\(.*\)\.c,\1,'`
33: basemath=`ls $src_dir/basemath/*.c | sed 's,.*/\(.*\)\.c,\1,'`
34: modules=`ls $src_dir/modules/*.c | sed 's,.*/\(.*\)\.c,\1,'`
1.2 ! noro 35: case "$osname" in
! 36: os2) systems=os2;;
! 37: *) systems=;;
! 38: esac
1.1 noro 39:
1.2 ! noro 40: if test -s $src_dir/kernel/$ASMARCH/MakeVar.SH; then
! 41: . $src_dir/kernel/$ASMARCH/MakeVar.SH
! 42: fi
! 43:
! 44: case "$ASMARCH" in
! 45: m68k) hlist=pari68k
! 46: kerntest=kernel.old;; # OLD_CODES should be defined
! 47: *) hlist=pariport
! 48: kerntest=kernel;;
! 49: esac
1.1 noro 50: hlist="pari paritype paricast paricom parierr parigen paristio parisys $hlist"
51:
52: HEADERS=''
53: for f in $khlist; do
54: HEADERS="$HEADERS $f.h";
55: done
56: for f in $hlist; do
57: HEADERS="$HEADERS $src/headers/$f.h";
58: done
59:
60: # We don't want to recompile everything when only changing a prototype
61: hlist="$hlist paridecl"
62:
63: case "$which_graphic_lib" in
64: none)
65: PLOTCFLAGS=
66: PLOTLIBS=
67: plotrunpath=
1.2 ! noro 68: graph="$graph plotnull"
1.1 noro 69: ;;
70: gnuplot)
71: PLOTCFLAGS=
72: GNUPLOT_OBJS="bitmap\$(_O) term\$(_O) util\$(_O) version\$(_O) stdfn\$(_O)"
73: PLOTLIBS="$gnuplot_libs"
74: plotrunpath=
75: case "$osname" in
76: os2) libgnuplot=$gnuplot/gnuplot.a;;
77: *) libgnuplot=$gnuplot/libgnuplot.a;;
78: esac
1.2 ! noro 79: graph="$graph plotgnuplot"
! 80: ;;
! 81: gnuplot-dynamic)
! 82: PLOTCFLAGS="-DDYNAMIC_PLOTTING -DDYNAMIC_PLOTTING_RUNTIME_LINK=NULL"
! 83: PLOTLIBS=
! 84: plotrunpath=
! 85: graph="$graph plotgnuplot"
! 86: ;;
! 87: builtin.X11-gnuplot)
! 88: cflags="$cflags -DBOTH_GNUPLOT_AND_X11"
! 89: PLOTCFLAGS=-I$Xincroot
! 90: GNUPLOT_OBJS="bitmap\$(_O) term\$(_O) util\$(_O) version\$(_O) stdfn\$(_O)"
! 91: if test "$osname" = concentrix; then
! 92: PLOTLIBS="$gnuplot_libs -lX11"
! 93: else
! 94: PLOTLIBS="$gnuplot_libs -L$X11 -lX11 $extralib"
! 95: fi
! 96: plotrunpath=$X11
! 97: case "$osname" in
! 98: os2) libgnuplot=$gnuplot/gnuplot.a;;
! 99: *) libgnuplot=$gnuplot/libgnuplot.a;;
! 100: esac
! 101: graph="$graph plotgnuplot plotX"
! 102: ;;
! 103: builtin.X11-gnuplot-dynamic)
! 104: cflags="$cflags -DBOTH_GNUPLOT_AND_X11"
! 105: PLOTCFLAGS="-I$Xincroot -DDYNAMIC_PLOTTING -DDYNAMIC_PLOTTING_RUNTIME_LINK=NULL"
! 106: if test "$osname" = concentrix; then
! 107: PLOTLIBS="-lX11"
! 108: else
! 109: PLOTLIBS="-L$X11 -lX11 $extralib"
! 110: fi
! 111: plotrunpath=$X11
! 112: graph="$graph plotgnuplot plotX"
1.1 noro 113: ;;
114: X11)
115: PLOTCFLAGS=-I$Xincroot
116: PLOTLIBS="-L$X11 -lX11 $extralib"
117: if test "$osname" = concentrix; then PLOTLIBS="-lX11"; fi
118: plotrunpath=$X11
1.2 ! noro 119: graph="$graph plotX"
1.1 noro 120: ;;
121: esac
122:
1.2 ! noro 123: KERNOBJS=''
! 124: for f in $kernel; do
! 125: KERNOBJS="$KERNOBJS $f\$(_O)"
! 126: done
! 127: OBJS=$KERNOBJS
! 128: for f in $basemath $modules $language $systems; do
! 129: OBJS="$OBJS $f\$(_O)"
! 130: done
! 131: OBJSGP=''
! 132: OBJSDGP=''
! 133:
! 134: for f in $gp $graph; do
! 135: OBJSGP="$OBJSGP $f\$(_O)"
! 136: OBJSDGP="$OBJSDGP $f-dyn\$(_O)"
! 137: done
! 138: for f in $inline; do
! 139: OBJS="$OBJS $f\$(_O)"
! 140: done
! 141:
1.1 noro 142: case "$runpathprefix" in
143: -R) RUNPTH_FINAL="-R$runpath"
144: if test -n "$plotrunpath"; then
145: RUNPTH_FINAL="$RUNPTH_FINAL -R$plotrunpath"
146: fi
147: RUNPTH="-R$TOP/$objdir $RUNPTH_FINAL";;
148: *-rpath*)
149: tmp="$runpath:$plotrunpath"
150: RUNPTH_FINAL="$runpathprefix $tmp"
151: RUNPTH="$runpathprefix $TOP/$objdir:$tmp";;
152: esac
153:
154: if test -z "$DLLD"; then
155: exec="gp-sta"; static=y
156: else
157: exec="gp-sta gp-dyn"
158: fi
1.2 ! noro 159: doexec="env \"LD_LIBRARY_PATH=.;\$\$LD_LIBRARY_PATH\" \$(SHELL) $src/test/dotest $sizeof_long"
1.1 noro 160: case "$sizeof_long" in
161: 4) numbits=32;;
162: 8) numbits=64;;
163: esac
164: if test -z "$emacs"; then
165: install_emacs_files=
166: pari_elc=
167: else
168: install_emacs_files=install_emacs_files
169: pari_elc=$emx/pari.elc
170: fi
171: case "$static" in
172: n) dft=dyn; libdft=lib-dyn;;
173: y) dft=sta; libdft= ;;
174: esac
175:
1.2 ! noro 176: CPPFLAGS="-I. -I$src/headers"
! 177: if test "$has_dlopen" = builtin -a X"$osname" = Xos2; then
! 178: CPPFLAGS="$CPPFLAGS -I$src/systems/os2"
! 179: fi
! 180:
1.1 noro 181: cat > $file << EOT
182: # Makefile for Pari/GP -- $pretty
183: #
184: # This file was created by Configure. Any change made to it will be
185: # lost when Configure is run.
186: #
187: SHELL = $make_sh
188:
189: AS = $AS
190: ASFLAGS = $ASFLAGS
191: AR = ar
192:
193: CC = $CC
1.2 ! noro 194: CPPFLAGS = $CPPFLAGS
1.1 noro 195: CFLAGS = $cflags
196: LD = $LD
197: LDFLAGS = $LDFLAGS
198: DLLD = $DLLD
199: DLLDFLAGS = $DLLDFLAGS
200: EXTRADLLDFLAGS = $EXTRADLLDFLAGS
201: CPP = $CPP
202:
1.2 ! noro 203: # HIGHLY EXPERIMENTAL (only tested with gmp-4.0 on ix86 and Ultra):
! 204: # If you've configured and compiled GMP and would like to tune PARI using
! 205: # the nice cycle counting functions in GMP, uncomment the 4 lines below
! 206: # (correct the first one to the path to your gmp source tree).
! 207: #
! 208: #GMP = /some/directory/gmp-4.0/tune
! 209: #GMPFLAGS= -DGMP_TIMER
! 210: #GMPO1 = \$(GMP)/time.o \$(GMP)/freq.o
! 211: #GMPOBJS=\$(GMPO1) \$(GMPO2)
! 212: #
! 213: #You may need to add a few object files to GMPOBJS. On UltraSparc,
! 214: #uncomment the following line:
! 215: #GMPO2 = \$(GMP)/sparcv9.o
! 216:
1.1 noro 217: _O = .o
218: _A = .a
219: LIB_PREFIX = lib
220: LIBPARI = \$(LIB_PREFIX)$libpari_base
221: LIBPARI_STA= \$(LIBPARI)\$(_A)
222: LIBPARI_SO = \$(LIBPARI).$DLSUFFIX
1.2 ! noro 223: LIBPARI_DYN = \$(LIBPARI_SO)$sodest
! 224: LIBPARI_SONAME= \$(LIBPARI_SO)$soname
1.1 noro 225:
226: RUNPTH = $RUNPTH
227: RUNPTH_FINAL = $RUNPTH_FINAL
228: LDDYN = $LDDYN
229: DLCFLAGS = $DLCFLAGS
230: LIBS = $LIBS
231: DYNLIBS = $DYNLIBS
232: DYNFLAGS = $DYNFLAGS
233: DYNRELOC = $DYNRELOC
234:
235: RM = rm -f
236: MV = mv -f
237: LN = $ln_s
238:
239: # Change these installation directories to suit your needs.
240: # DESTDIR is used to install to a false hierachy (to build a Debian package)
241: INCLUDEDIR = \$(DESTDIR)$includedir
242: LIBDIR = \$(DESTDIR)$libdir
243: BINDIR = \$(DESTDIR)$bindir
244: DATADIR= \$(DESTDIR)$datadir
245: MANDIR = \$(DESTDIR)$mandir
246: ALLDIR = \$(DESTDIR)$miscdir
247: READMEDIR = \$(ALLDIR)
248: DOCDIR = \$(ALLDIR)/doc
249: EMACSDIR= \$(ALLDIR)/emacs
250: EXDIR = \$(ALLDIR)/examples
251: MISCDIR = \$(ALLDIR)/misc
252:
253: INSTALL = $cfg/install
254: INSTALL_PROGRAM = \$(INSTALL)
255: INSTALL_DATA = \$(INSTALL) -m 644
256:
257: # Graphic library.
258: PLOTCFLAGS = $PLOTCFLAGS
259: PLOTLIBS = $PLOTLIBS
260: GNUPLOT_OBJS = $GNUPLOT_OBJS
261: # Try uncommenting this line if you're using X11 and linking fails:
262: # PLOTLIBS=-L$X11 -lX11
263:
264: EOT
265: if test -n "$readline"; then
266: cat >> $file << EOT
267:
268: RLINCLUDE = $RLINCLUDE
269: RLLIBS = $RLLIBS
270:
271: EOT
272: fi
273:
274: case "$ln_s" in
275: *cp*) ln_objdir=".";;
276: *) ln_objdir="$objdir"
277: esac
278:
279: cat >> $file << EOT
280: TOPLDDYN = -L$TOP/$objdir \$(RLLIBS)
281:
282: OBJS = $OBJS
283: OBJSGP = $OBJSGP
284: OBJSDGP = $OBJSDGP
285:
286: dft: gp $pari_elc
287:
288: gp: gp-$dft ../gp$suffix$exe_suff $libdft
289:
290: ../gp$suffix$exe_suff: gp-$dft
291: -\$(RM) \$@
292: -\$(LN) $ln_objdir/gp-$dft$exe_suff \$@
293:
294: all: $exec lib-sta
295:
296: lib-sta: \$(LIBPARI_STA)
297: lib-dyn: \$(LIBPARI_DYN)
298:
299: \$(LIBPARI_STA): \$(OBJS)
300: -\$(RM) \$@
301: \$(AR) r \$@ \$(OBJS)
302:
303: kerntest\$(_O): ../src/test/kerntest.c
304: \$(CC) -c \$(CFLAGS) -I$src/language \$(CPPFLAGS) -o \$@ \$<
305:
306: kerntest: $KERNOBJS mp\$(_O) kerntest\$(_O)
307: \$(CC) \$(CFLAGS) \$(CPPFLAGS) -o \$@ $KERNOBJS kerntest\$(_O) \$(LIBS)
308:
309: test-kernel:: kerntest
310: @./kerntest > gp.out;\
1.2 ! noro 311: diff -c gp.out $src/test/$numbits/$kerntest > kern.dif;\
1.1 noro 312: if test -s kern.dif; then echo "KERNEL BUG"; else echo OK; fi
1.2 ! noro 313:
! 314: tune.o: $src/test/tune.c
! 315: \$(CC) \$(CFLAGS) \$(GMPFLAGS) \$(CPPFLAGS) -o \$@ \$< -c
! 316:
! 317: tune: tune-sta
! 318: -\$(RM) tune
! 319: -\$(LN) tune-sta tune
! 320: -\$(LN) $ln_objdir/tune ../tune
! 321:
! 322: tune-dyn: tune.o lib-dyn
! 323: \$(CC) \$(LDFLAGS) \$(RUNPTH) -o \$@ \$< \$(GMPOBJS) -L. \$(LDDYN) \$(LIBS)
! 324: tune-sta: tune.o lib-sta
! 325: \$(CC) \$(LDFLAGS) -o \$@ \$< \$(GMPOBJS) ./\$(LIBPARI_STA) \$(LIBS)
1.1 noro 326: EOT
1.2 ! noro 327:
1.1 noro 328: if test -n "$ranlib"; then
329: cat >> $file << EOT
330:
331: EOT
332: fi
333: cat >> $file << EOT
334:
335: gp-sta: \$(OBJS) \$(OBJSGP) \$(GNUPLOT_OBJS)
336: \$(RM) \$@
337: \$(LD) -o \$@ \$(LDFLAGS) \$(OBJS) \$(OBJSGP) \$(GNUPLOT_OBJS) \$(RUNPTH) \$(RLLIBS) \$(PLOTLIBS) \$(LIBS)
338: EOT
339:
340: cat >> $file << EOT
341:
1.2 ! noro 342: bench: $exec
! 343: @$doexec
! 344: test-compat: $exec
! 345: @$doexec -c
! 346: test-graphic: $exec
! 347: @$doexec -g
1.1 noro 348:
349: cleantest:
350: \$(RM) *.dif gp.out pari.ps
351:
352: dobench::
353: @$doexec
354: dotest-compat::
355: @$doexec -c
356: dotest-graphic::
357: @$doexec -g
358:
359: cleanobj: cleantest
1.2 ! noro 360: -\$(RM) *\$(_O) *.s pariinl.h libpari* tune* $exec
1.1 noro 361:
362: clean: cleanobj
363:
364: .headers: $HEADERS
365: @touch \$@
366:
367: install: install-lib-$dft install-include install-bin install-man install-misc install-data install-doc install-examples
368:
369: install-include:
370: -mkdir -p \$(INCLUDEDIR)
371: \$(INSTALL_DATA) paricfg.h \$(INCLUDEDIR)
372: -for i in $khlist; do \\
373: \$(INSTALL_DATA) \$\$i.h \$(INCLUDEDIR); done
374: -for i in $hlist; do \\
375: \$(INSTALL_DATA) $src/headers/\$\$i.h \$(INCLUDEDIR); done
376: -\$(RM) \$(INCLUDEDIR)/genpari.h
377: -\$(LN) pari.h \$(INCLUDEDIR)/genpari.h
378:
379: install-bin: install-bin-$dft
380:
381: install-bin-dyn: gp-dyn
382: -mkdir -p \$(BINDIR)
383: -\$(RM) \$(BINDIR)/gp-$version \$(BINDIR)/gp$exe_suff
384: -\$(LD) -o \$(BINDIR)/gp-$version \$(LDFLAGS) \$(OBJSGP) \$(RUNPTH_FINAL) \$(TOPLDDYN) \$(LDDYN) \$(PLOTLIBS) \$(LIBS)
1.2 ! noro 385: -strip \$(BINDIR)/gp-$version
1.1 noro 386: -\$(LN) gp-$version$exe_suff \$(BINDIR)/gp$exe_suff
387:
388: install-bin-sta: gp-sta
389: -mkdir -p \$(BINDIR)
390: -\$(RM) \$(BINDIR)/gp-$version \$(BINDIR)/gp$exe_suff
391: \$(INSTALL_PROGRAM) gp-sta$exe_suff \$(BINDIR)/gp-$version$exe_suff
392: -\$(LN) gp-$version$exe_suff \$(BINDIR)/gp$exe_suff
393: # Can't strip it if we want install() to work on Linux or OSF.
1.2 ! noro 394: # -strip \$(BINDIR)/gp-$version
1.1 noro 395:
396: install-man::
397: -mkdir -p \$(MANDIR)
398: \$(INSTALL_DATA) $doc/gphelp.1 \$(MANDIR)
399: \$(INSTALL_DATA) $doc/gp.1 \$(MANDIR)
400: -\$(RM) \$(MANDIR)/pari.1
401: -\$(LN) gp.1 \$(MANDIR)/pari.1
402:
403: install-misc: $install_emacs_files install-top
404: -mkdir -p \$(MISCDIR) \$(BINDIR)
405: \$(INSTALL_PROGRAM) $misc/tex2mail \$(BINDIR)
406: \$(INSTALL_DATA) $doc/tex2mail.1 \$(MANDIR)
407: \$(INSTALL_DATA) $misc/README \$(MISCDIR)
408: \$(INSTALL_DATA) $misc/color.dft \$(MISCDIR)
409: \$(INSTALL_DATA) $misc/gpalias \$(MISCDIR)
410: \$(INSTALL_PROGRAM) $misc/gpflog \$(MISCDIR)
411: \$(INSTALL_DATA) $misc/gprc.dft \$(MISCDIR)
412: \$(INSTALL_DATA) $misc/new.dic \$(MISCDIR)
413: \$(INSTALL_DATA) $misc/pari.xpm \$(MISCDIR)
414: \$(INSTALL_PROGRAM) $misc/xgp \$(MISCDIR)
415:
416: install-top::
417: -mkdir -p \$(READMEDIR)
418: \$(INSTALL_DATA) $TOP/AUTHORS \$(READMEDIR)
419: \$(INSTALL_DATA) $TOP/Announce.2.1 \$(READMEDIR)
420: \$(INSTALL_DATA) $TOP/CHANGES \$(READMEDIR)
421: \$(INSTALL_DATA) $TOP/COMPAT \$(READMEDIR)
422: \$(INSTALL_DATA) $TOP/COPYING \$(READMEDIR)
423: \$(INSTALL_DATA) $TOP/CVS.txt \$(READMEDIR)
424: \$(INSTALL_DATA) $TOP/MACHINES \$(READMEDIR)
425: \$(INSTALL_DATA) $TOP/NEW \$(READMEDIR)
426: \$(INSTALL_DATA) $TOP/README \$(READMEDIR)
427: \$(INSTALL_DATA) $TOP/TODO \$(READMEDIR)
428:
429: install-doc::
430: -mkdir -p \$(BINDIR) \$(DOCDIR)
431: -cd $doc; \$(MAKE) all
432: -\$(INSTALL_PROGRAM) $doc/gphelp \$(BINDIR)
433: -\$(INSTALL_DATA) $doc/Makefile \$(DOCDIR)
434: -\$(INSTALL_DATA) $doc/translations \$(DOCDIR)
435: -\$(INSTALL_DATA) $doc/appa.tex \$(DOCDIR)
436: -\$(INSTALL_DATA) $doc/appb.tex \$(DOCDIR)
437: -\$(INSTALL_DATA) $doc/appc.tex \$(DOCDIR)
438: -\$(INSTALL_DATA) $doc/parimacro.tex \$(DOCDIR)
439: -\$(INSTALL_DATA) $doc/pdfmacs.tex \$(DOCDIR)
440: -\$(INSTALL_DATA) $doc/refcard.tex \$(DOCDIR)
441: -\$(INSTALL_DATA) $doc/tutorial.tex \$(DOCDIR)
442: -\$(INSTALL_DATA) $doc/users.tex \$(DOCDIR)
443: -\$(INSTALL_DATA) $doc/usersch1.tex \$(DOCDIR)
444: -\$(INSTALL_DATA) $doc/usersch2.tex \$(DOCDIR)
445: -\$(INSTALL_DATA) $doc/usersch3.tex \$(DOCDIR)
446: -\$(INSTALL_DATA) $doc/usersch4.tex \$(DOCDIR)
447: -\$(INSTALL_DATA) $doc/usersch5.tex \$(DOCDIR)
448: -\$(INSTALL_DATA) $doc/paricfg.tex \$(DOCDIR)
449: -\$(INSTALL_DATA) $doc/users.dvi \$(DOCDIR)
450: -\$(INSTALL_DATA) $doc/tutorial.dvi \$(DOCDIR)
451: -\$(INSTALL_DATA) $doc/refcard.dvi \$(DOCDIR)
452: -\$(INSTALL_DATA) $doc/refcard.ps \$(DOCDIR)
453:
454: install-examples:
455: -mkdir -p \$(EXDIR)
456: -\$(INSTALL_DATA) $ex/EXPLAIN \$(EXDIR)
457: -\$(INSTALL_DATA) $ex/Inputrc \$(EXDIR)
458: -\$(INSTALL_DATA) $ex/Makefile \$(EXDIR)
459: -\$(INSTALL_DATA) $ex/bench.gp \$(EXDIR)
460: -\$(INSTALL_DATA) $ex/cl.gp \$(EXDIR)
461: -\$(INSTALL_DATA) $ex/classno.gp \$(EXDIR)
462: -\$(INSTALL_DATA) $ex/contfrac.gp \$(EXDIR)
463: -\$(INSTALL_DATA) $ex/lucas.gp \$(EXDIR)
464: -\$(INSTALL_DATA) $ex/matexp.c \$(EXDIR)
465: -\$(INSTALL_DATA) $ex/rho.gp \$(EXDIR)
466: -\$(INSTALL_DATA) $ex/squfof.gp \$(EXDIR)
467: -\$(INSTALL_DATA) $ex/taylor.gp \$(EXDIR)
468:
469: install-data:
470: -mkdir -p \$(DATADIR)
471: -for f in $data/*; do \$(INSTALL_DATA) \$\$f \$(DATADIR); done 2>/dev/null
472:
473: install-lib-sta: \$(LIBPARI_STA)
474: -mkdir -p \$(LIBDIR)
475: -\$(RM) \$(LIBDIR)/\$(LIBPARI_STA)
476: \$(INSTALL_DATA) \$(LIBPARI_STA) \$(LIBDIR)/\$(LIBPARI_STA).$version
477: -\$(LN) \$(LIBPARI_STA).$version \$(LIBDIR)/\$(LIBPARI_STA)
478:
479: install-lib-dyn: \$(LIBPARI_DYN)
480: -mkdir -p \$(LIBDIR)
481: -\$(RM) \$(LIBDIR)/\$(LIBPARI_DYN)
482: \$(INSTALL_PROGRAM) \$(LIBPARI_DYN) \$(LIBDIR)/\$(LIBPARI_DYN)
483: EOT
484: if test "$soname" != "$sodest"; then
485: cat >> $file << EOT
486: -\$(RM) \$(LIBDIR)/\$(LIBPARI_SONAME)
487: -\$(RM) \$(LIBDIR)/\$(LIBPARI_SO)
488: -\$(LN) \$(LIBPARI_DYN) \$(LIBDIR)/\$(LIBPARI_SONAME)
489: -\$(LN) \$(LIBPARI_DYN) \$(LIBDIR)/\$(LIBPARI_SO)
490:
491: EOT
492: fi
493:
494: if test -z "$DLLD"; then
495: cat >> $file << EOT
496:
497: \$(LIBPARI_DYN)::
498: @echo "Configure could not find a way to build a shared library on this machine."
499:
500: EOT
501: else
502: if test -z "$DYNLIBS"; then
503: cat >> $file << EOT
504: gp-dyn: \$(OBJSGP) \$(LIBPARI_DYN) \$(GNUPLOT_OBJS)
505: \$(RM) \$@
506: \$(LD) -o \$@ \$(LDFLAGS) \$(OBJSGP) \$(GNUPLOT_OBJS) \$(RUNPTH) \$(TOPLDDYN) \$(LDDYN) \$(PLOTLIBS) \$(LIBS)
507:
508: \$(LIBPARI_DYN): \$(OBJS)
509: -\$(RM) \$(LIBPARI_DYN)
510: \$(DLLD) -o \$@ \$(DLLDFLAGS) \$(OBJS) \$(EXTRADLLDFLAGS)
511: EOT
512: if test "$soname" != "$sodest"; then
513: cat >> $file << EOT
514: -\$(RM) \$(LIBPARI_SONAME)
515: -\$(RM) \$(LIBPARI_SO)
516: -\$(LN) \$(LIBPARI_DYN) \$(LIBPARI_SONAME)
517: -\$(LN) \$(LIBPARI_DYN) \$(LIBPARI_SO)
518: EOT
519: fi
520: else
521: cat >> $file << EOT
522: gp-dyn: \$(OBJSDGP) \$(LIBPARI_DYN)
523: \$(RM) \$@
524: \$(LD) -o \$@ \$(LDFLAGS) \$(OBJSDGP) \$(RUNPTH) \$(TOPLDDYN) \$(LDDYN) \$(PLOTLIBS) \$(LIBS) \$(DYNLIBS)
525: EOT
526: fi
527: fi
528:
529: if test -n "$GNUPLOT_OBJS"; then
530: cat >> $file << EOT
531: \$(GNUPLOT_OBJS):
532: \$(AR) x $libgnuplot \$(GNUPLOT_OBJS)
533:
534: EOT
535: fi
536:
537: if test -n "$emacs"; then
538: cat >> $file << EOT
539: $pari_elc: $emx/pari.el
540: @echo "Byte-Compiling pari.el..."
541: -cd $emx; $emacs -batch -l compile
542:
543: $install_emacs_files: $pari_elc
544: -mkdir -p \$(EMACSDIR)
545: -\$(INSTALL_DATA) $pari_elc \$(EMACSDIR)
546: \$(INSTALL_DATA) $emx/pari.el \$(EMACSDIR)
547: \$(INSTALL_DATA) $emx/pariemacs.txt \$(EMACSDIR)
548: \$(INSTALL_DATA) $emx/with-syntax.el \$(EMACSDIR)
549: \$(INSTALL_DATA) $emx/pari-translator.el \$(EMACSDIR)
550: EOT
551: fi
552:
553: if test -s $src_dir/kernel/$ASMARCH/Makefile.SH; then
554: . $src_dir/kernel/$ASMARCH/Makefile.SH
555: fi
556: HUGELINE=
1.2 ! noro 557: for dir in basemath modules language gp graph gpdyn graphdyn systems; do
1.1 noro 558: eval list='$'$dir
559: for f in $list; do
560:
561: source="$src/$dir/$f.c"
562: depend=
563: cflags=
564: case "$f" in
565: gp|gp_rl)
566: cflags="-I$src/language \$(RLINCLUDE)"
567: depend="$src/language/anal.h $src/gp/gp.h ./paricfg.h"
568: ;;
569: gp_init|plotport)
570: cflags="-I$src/graph"
571: depend="$src/graph/rect.h"
572: ;;
1.2 ! noro 573: plot*-dyn)
1.1 noro 574: cflags="\$(DYNFLAGS) \$(PLOTCFLAGS)"
575: depend="$src/graph/rect.h \$(LIBPARI).dll libpari_dll.h libpari_globals.h \$(LIBPARI).dll"
576: ;;
1.2 ! noro 577: plot*)
! 578: cflags="\$(PLOTCFLAGS)"
! 579: depend="$src/graph/rect.h"
! 580: ;;
1.1 noro 581: gp-dyn|gp_rl-dyn)
582: source=$src\/`echo $dir | sed -e "s/dyn//"`\/`echo $f | cut -f1 -d-`.c
583: cflags="\$(DYNFLAGS) -I$src/language \$(RLINCLUDE)"
584: depend="$src/language/anal.h $src/gp/gp.h ./paricfg.h libpari_dll.h libpari_globals.h \$(LIBPARI).dll"
585: ;;
586: gp_init-dyn|plotport-dyn)
587: source=$src\/`echo $dir | sed -e "s/dyn//"`\/`echo $f | cut -f1 -d-`.c
588: cflags="\$(DYNFLAGS) -I$src/graph"
589: depend="$src/graph/rect.h libpari_dll.h libpari_globals.h \$(LIBPARI).dll"
590: ;;
591: init|es|sumiter)
592: depend="$src/language/anal.h"
593: ;;
594: anal)
595: depend="$src/language/anal.h $src/headers/parinf.h"
596: ;;
597: base1|bibli1|buch2)
598: depend="$src/headers/parinf.h"
599: ;;
600: esac
601:
602: HUGELINE="$HUGELINE
603: $f\$(_O): .headers $depend $source
604: \$(CC) -c \$(CFLAGS) \$(CPPFLAGS) $cflags -o $f\$(_O) $source"
605: done
606: done
607: #to avoid execing too many "cat".
608: echo "$HUGELINE" >> $file
609:
610: if test -n "$DYNFLAGS"; then
611: echo "include Makefile.DLLs" >> $file
612: cp $config_dir/Makefile.DLLs $objdir
613: fi
1.2 ! noro 614:
! 615: echo ".PHONY: gp dft" >> $file
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>