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