[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     ! 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>