[BACK]Return to Makefile.SH CVS log [TXT][DIR] Up to [local] / OpenXM_contrib / pari-2.2 / config

Annotation of OpenXM_contrib/pari-2.2/config/Makefile.SH, Revision 1.1.1.1

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

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>