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

Annotation of OpenXM_contrib/pari/config/GEN_Make.SH, Revision 1.1.1.1

1.1       maekawa     1: dir=examples
                      2: name=Makefile.$osname-$arch
                      3: file=$dir/$name
                      4: lnfile=Makefile
                      5:
                      6: echo Extracting $file
                      7: rm -f $file $dir/$lnfile
                      8:
                      9: case "$runpathprefix" in
                     10:   -R)       RUNPTH="-R$runpath";;
                     11:   *-rpath*) RUNPTH="$runpathprefix $runpath";;
                     12: esac
                     13:
                     14: if test -z "$DLLD"; then static=y; fi
                     15: case "$static" in
                     16:   n) dft=dyn ;;
                     17:   y) dft=sta ;;
                     18: esac
                     19:
                     20: cat > $file << EOT
                     21: # Generic Makefile for PARI programs -- $pretty
                     22: #
                     23: #  This file was created by Configure. Any change made to it will be
                     24: #  lost when Configure is run.
                     25: #
                     26: # make all will create
                     27: #  matexp-dyn (linked dynamically with libpari)
                     28: #  matexp-sta (linked statically)
                     29: #  libmatexp.so (to be used by "install" under GP)
                     30: #
                     31: # Under GP: install(matexp, Gp, mexp, libmatexp.so) enables you to
                     32: # subsequently use mexp to call matexp (see the reference manual).
                     33: #
                     34:
                     35: # change this TARGET to compile your own programs
                     36: TARGET = matexp
                     37: SHELL  = $make_sh
                     38:
                     39: DBGFLAGS   = $DBGFLAGS $CFLAGS
                     40: CFLAGS     = $OPTFLAGS $CFLAGS
                     41: #CFLAGS    = \$(DBGFLAGS)
                     42:
                     43: # Various linkers use different flags to force static compilation. Choose
                     44: # the one which is relevant for your installation.
                     45: #
                     46: # Solaris ld (global)
                     47: #STATIC    = -dn
                     48:
                     49: # Solaris ld (toggle: no shared object accepted until -B dynamic is seen
                     50: #STATIC    = -B static
                     51:
                     52: # gcc
                     53: #STATIC    = -static
                     54:
                     55: CC         = $CC
                     56: CPPFLAGS   = -I. -I$includedir
                     57: LD         = $LD
                     58: LDFLAGS    = $LDFLAGS
                     59: DLLD       = $DLLD
                     60: DLLDFLAGS  = $DLLDFLAGS
                     61: EXTRADLLDFLAGS  = $EXTRADLLDFLAGS
                     62: EXTRALIBS  = $LIBS
                     63:
                     64: RUNPTH     = $RUNPTH
                     65: LIBDIR     = -L$libdir
                     66: DLCFLAGS   = $DLCFLAGS
                     67: LIBS       = -lpari -lm
                     68:
                     69: RM = rm -f
                     70:
                     71:
                     72: OBJS = \$(TARGET).o
                     73: DYN = lib\$(TARGET).$DLSUFFIX
                     74: ALL = \$(TARGET)-sta \$(TARGET)-dyn \$(DYN)
                     75:
                     76: dft: \$(TARGET)-$dft
                     77:
                     78: all: \$(ALL)
                     79:
                     80: sta: \$(TARGET)-sta
                     81:
                     82: dyn: \$(TARGET)-dyn
                     83:
                     84: dynlib: \$(DYN)
                     85:
                     86: \$(DYN): \$(OBJS)
                     87:        \$(DLLD) -o \$@ \$(DLLDFLAGS) \$(OBJS) \$(EXTRADLLDFLAGS)
                     88:
                     89: \$(TARGET)-sta: \$(OBJS)
                     90:        \$(LD) -o \$@ \$(LDFLAGS) \$< \$(LIBDIR) \$(EXTRALIBS) \$(STATIC) \$(LIBS)
                     91:
                     92: \$(TARGET)-dyn: \$(OBJS)
                     93:        \$(LD) -o \$@ \$(LDFLAGS) \$< \$(RUNPTH) \$(LIBDIR) \$(LIBS)
                     94:
                     95: %.o: %.c
                     96:        \$(CC) -c \$(CFLAGS) \$(CPPFLAGS) \$<
                     97: clean:
                     98:        -\$(RM) *.o \$(ALL)
                     99: EOT
                    100:
                    101: ( cd $dir ; $ln_s $name $lnfile )
                    102:

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