Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download

Testing latest pari + WASM + node.js... and it works?! Wow.

28495 views
License: GPL3
ubuntu2004
1
dir=examples
2
file=$objdir/Makefile.examples
3
lnfile=Makefile
4
5
echo Extracting $file
6
rm -f $file $dir/$lnfile
7
8
if test -z "$DLLD"; then static=y; fi
9
case "$static" in
10
n) dft=dyn ;;
11
y) dft=sta ;;
12
esac
13
14
RUNPTH=
15
if test -n "$runpathprefix"; then
16
RUNPTH=`config/ldflags "$LDneedsWl" "$runpathprefix $runpath"`
17
fi
18
19
cat > $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
35
TARGET = extgcd
36
SHELL = $make_sh
37
38
DBGFLAGS = $DBGFLAGS
39
CFLAGS = $OPTFLAGS
40
EXTRACFLAGS=
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
MODLD = $MODLD
60
MODLDFLAGS = $MODLDFLAGS
61
EXTRAMODLDFLAGS = $EXTRAMODLDFLAGS
62
EXTRALIBS =
63
64
RUNPTH = $RUNPTH
65
DLCFLAGS = $DLCFLAGS
66
LIBS = $LIBS -L$libdir -lpari
67
68
RM = rm -f
69
70
71
OBJS = \$(TARGET).o
72
DYN = lib\$(TARGET).$DLSUFFIX
73
ALL = \$(TARGET)-sta \$(TARGET)-dyn \$(DYN)
74
75
dft: \$(TARGET)-$dft
76
77
all: \$(ALL)
78
79
sta: \$(TARGET)-sta
80
81
dyn: \$(TARGET)-dyn
82
83
dynlib: \$(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) \$<
96
clean:
97
-\$(RM) *.o \$(ALL)
98
EOT
99
100
( cd $dir ; $ln_s ../$file $lnfile )
101
102