1dir=examples
2file=$objdir/Makefile.examples
3lnfile=Makefile
4
5echo Extracting $file
6rm -f $file $dir/$lnfile
7
8if test -z "$DLLD"; then static=y; fi
9case "$static" in
10  n) dft=dyn ;;
11  y) dft=sta ;;
12esac
13
14RUNPTH=
15if test -n "$runpathprefix"; then
16  RUNPTH=`config/ldflags "$LDneedsWl" "$runpathprefix $runpath"`
17fi
18
19cat > $file << EOT
20# Generic Makefile for PARI programs -- $pretty
21#
22#  This file was created by Configure. Any change made to it will be
23#  lost when Configure is run.
24#
25# make all will create
26#  extgcd-dyn (linked dynamically with libpari)
27#  extgcd-sta (linked statically)
28#  libextgcd.so (to be used by "install" under GP)
29#
30# Under GP: install("extgcd", "GG&&", "gcdex", "./libextgcd.so") enables
31# you to subsequently use gcdex to call extgcd (see the reference manual).
32#
33
34# change this TARGET to compile your own programs
35TARGET = extgcd
36SHELL  = $make_sh
37
38DBGFLAGS   = $DBGFLAGS
39CFLAGS     = $OPTFLAGS
40EXTRACFLAGS=
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
55CC         = $CC
56CPPFLAGS   = -I. -I$includedir
57LD         = $LD
58LDFLAGS    = $LDFLAGS
59MODLD      = $MODLD
60MODLDFLAGS = $MODLDFLAGS
61EXTRAMODLDFLAGS = $EXTRAMODLDFLAGS
62EXTRALIBS  =
63
64RUNPTH     = $RUNPTH
65DLCFLAGS   = $DLCFLAGS
66LIBS       = $LIBS -L$libdir -lpari
67
68RM = rm -f
69
70
71OBJS = \$(TARGET).o
72DYN = lib\$(TARGET).$DLSUFFIX
73ALL = \$(TARGET)-sta \$(TARGET)-dyn \$(DYN)
74
75dft: \$(TARGET)-$dft
76
77all: \$(ALL)
78
79sta: \$(TARGET)-sta
80
81dyn: \$(TARGET)-dyn
82
83dynlib: \$(DYN)
84
85\$(DYN): \$(OBJS)
86	\$(MODLD) -o \$@ \$(MODLDFLAGS) \$(EXTRACFLAGS) \$(OBJS) \$(EXTRAMODLDFLAGS)
87
88\$(TARGET)-sta: \$(OBJS)
89	\$(LD) -o \$@ \$(LDFLAGS) \$(EXTRACFLAGS) \$< \$(EXTRALIBS) \$(STATIC) \$(LIBS)
90
91\$(TARGET)-dyn: \$(OBJS)
92	\$(LD) -o \$@ \$(LDFLAGS) \$(EXTRACFLAGS) \$< \$(EXTRALIBS) \$(RUNPTH) \$(LIBS)
93
94%.o: %.c
95	\$(CC) -c \$(CFLAGS) \$(EXTRACFLAGS) \$(CPPFLAGS) \$(DLCFLAGS) \$<
96clean:
97	-\$(RM) *.o \$(ALL)
98EOT
99
100( cd $dir ; $ln_s ../$file $lnfile )
101