Annotation of OpenXM_contrib/pari-2.2/config/GEN_Make.SH, Revision 1.1.1.1
1.1 noro 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: # remove soname imformation
21: MYDLLDFLAGS=`echo $DLLDFLAGS | sed -e 's/-[hsoname]* \\$(LIBPARI.*)//'`
22:
23: cat > $file << EOT
24: # Generic Makefile for PARI programs -- $pretty
25: #
26: # This file was created by Configure. Any change made to it will be
27: # lost when Configure is run.
28: #
29: # make all will create
30: # matexp-dyn (linked dynamically with libpari)
31: # matexp-sta (linked statically)
32: # libmatexp.so (to be used by "install" under GP)
33: #
34: # Under GP: install(matexp, Gp, mexp, "./libmatexp.so") enables you to
35: # subsequently use mexp to call matexp (see the reference manual).
36: #
37:
38: # change this TARGET to compile your own programs
39: TARGET = matexp
40: SHELL = $make_sh
41:
42: DBGFLAGS = $DBGFLAGS $CFLAGS
43: CFLAGS = $OPTFLAGS $CFLAGS
44: #CFLAGS = \$(DBGFLAGS)
45:
46: # Various linkers use different flags to force static compilation. Choose
47: # the one which is relevant for your installation.
48: #
49: # Solaris ld (global)
50: #STATIC = -dn
51:
52: # Solaris ld (toggle: no shared object accepted until -B dynamic is seen
53: #STATIC = -B static
54:
55: # gcc
56: #STATIC = -static
57:
58: CC = $CC
59: CPPFLAGS = -I. -I$includedir
60: LD = $LD
61: LDFLAGS = $LDFLAGS
62: DLLD = $DLLD
63: DLLDFLAGS = $MYDLLDFLAGS
64: EXTRADLLDFLAGS = $EXTRADLLDFLAGS
65: EXTRALIBS =
66:
67: RUNPTH = $RUNPTH
68: LIBDIR = -L$libdir
69: DLCFLAGS = $DLCFLAGS
70: LIBS = $LIBS -lpari
71:
72: RM = rm -f
73:
74:
75: OBJS = \$(TARGET).o
76: DYN = lib\$(TARGET).$DLSUFFIX
77: ALL = \$(TARGET)-sta \$(TARGET)-dyn \$(DYN)
78:
79: dft: \$(TARGET)-$dft
80:
81: all: \$(ALL)
82:
83: sta: \$(TARGET)-sta
84:
85: dyn: \$(TARGET)-dyn
86:
87: dynlib: \$(DYN)
88:
89: \$(DYN): \$(OBJS)
90: \$(DLLD) -o \$@ \$(DLLDFLAGS) \$(OBJS) \$(EXTRADLLDFLAGS)
91:
92: \$(TARGET)-sta: \$(OBJS)
93: \$(LD) -o \$@ \$(LDFLAGS) \$< \$(LIBDIR) \$(EXTRALIBS) \$(STATIC) \$(LIBS)
94:
95: \$(TARGET)-dyn: \$(OBJS)
96: \$(LD) -o \$@ \$(LDFLAGS) \$< \$(RUNPTH) \$(LIBDIR) \$(LIBS)
97:
98: %.o: %.c
99: \$(CC) -c \$(CFLAGS) \$(CPPFLAGS) \$<
100: clean:
101: -\$(RM) *.o \$(ALL)
102: EOT
103:
104: ( cd $dir ; $ln_s $name $lnfile )
105:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>