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