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
# Path to directories
2
cfg=../$config_dir
3
data=../$data_dir
4
doc=../$doc_dir
5
desc=../$desc_dir
6
ex=../$examples_dir
7
misc=../$misc_dir
8
src=../$src_dir
9
10
for f in \
11
develop\
12
libpari\
13
parallel\
14
users\
15
tutorial\
16
tutorial-mf\
17
refcard\
18
refcard-ell\
19
refcard-nf\
20
refcard-lfun\
21
refcard-mf\
22
INSTALL
23
do
24
outdvi="$outdvi $f.dvi"
25
outpdf="$outpdf $f.pdf"
26
done
27
28
cat > doc/Makefile << EOT
29
# This file was created by Configure. Any change made to it will be lost
30
# next time configure is run.
31
#
32
SHELL = $make_sh
33
PERL = $perl
34
TEX = tex
35
LATEX = latex
36
PDFTEX= pdftex
37
PDFLATEX= pdflatex
38
39
DESC = pari.desc
40
TMPSUF = .tmp
41
MACROS= paricfg.tex parimacro.tex
42
USERS_TEX=\$(MACROS) appa.tex users.tex usersch1.tex usersch2.tex usersch3.tex
43
PARI_TEX=\$(MACROS) libpari.tex appb.tex appd.tex usersch4.tex usersch5.tex usersch6.tex usersch7.tex usersch8.tex
44
45
doc all: $outdvi
46
docpdf: $outpdf
47
48
.SUFFIXES: .tex .ipf .pod .inf .dumbpod .3 .html
49
50
paricfg.tex: paricfg.tex.in
51
sed -e 's/@version@/$version.$patch/'\\
52
-e 's!@includedir@!$includedir!'\\
53
-e 's!@libdir@!$libdir!'\\
54
-e 's!@datadir@!$datadir!' paricfg.tex.in > \$@
55
56
%.pdf: %.tex \$(MACROS)
57
\$(PDFTEX) \$<
58
tutorial-mf.pdf: tutorial-mf.tex
59
\$(PDFLATEX) \$<
60
61
%.dvi: %.tex \$(MACROS)
62
\$(TEX) \$<
63
tutorial-mf.dvi: tutorial-mf.tex
64
\$(LATEX) \$<
65
66
libpari.pdf: \$(PARI_TEX) \$(MACROS)
67
-rm -f libpari.std
68
\$(PDFTEX) libpari
69
\$(PDFTEX) libpari
70
\$(MAKE) libpari.std; \$(PDFTEX) libpari; rm -f libpari.std
71
libpari.dvi: \$(PARI_TEX) \$(MACROS)
72
-rm -f libpari.std
73
\$(TEX) libpari
74
\$(TEX) libpari
75
\$(MAKE) libpari.std; \$(TEX) libpari; rm -f libpari.std
76
77
develop.pdf: develop.tex \$(MACROS)
78
-rm -f develop.std
79
\$(PDFTEX) develop
80
\$(PDFTEX) develop
81
\$(MAKE) develop.std; \$(PDFTEX) develop; rm -f develop.std
82
develop.dvi: develop.tex \$(MACROS)
83
-rm -f develop.std
84
\$(TEX) develop
85
\$(TEX) develop
86
\$(MAKE) develop.std; \$(TEX) develop; rm -f develop.std
87
88
parallel.pdf: parallel.tex \$(MACROS)
89
-rm -f parallel.std
90
\$(PDFTEX) parallel
91
\$(PDFTEX) parallel
92
\$(MAKE) parallel.std; \$(PDFTEX) parallel; rm -f parallel.std
93
parallel.dvi: parallel.tex \$(MACROS)
94
-rm -f parallel.std
95
\$(TEX) parallel
96
\$(TEX) parallel
97
\$(MAKE) parallel.std; \$(TEX) parallel; rm -f parallel.std
98
99
tutorial.pdf: tutorial.tex \$(MACROS)
100
-rm -f tutorial.std
101
\$(PDFTEX) tutorial
102
\$(PDFTEX) tutorial
103
tutorial.dvi: tutorial.tex \$(MACROS)
104
-rm -f tutorial.std
105
\$(TEX) tutorial
106
\$(TEX) tutorial
107
108
%.std: %.idx
109
sed -e 's/!\([1-9]\)!/!00\1!/'\\
110
-e 's/!\([1-9][0-9]\)!/!0\1!/'\\
111
-e 's/\\\\EFF {}/f/g'\\
112
\$< | env LANG=C LC_ALL=C sort -f |\\
113
sed -e 's/!00*\([0-9]*\)!/!\1!/' > \$@;
114
115
users.dvi: \$(USERS_TEX)
116
-rm -f users.std
117
\$(TEX) users
118
\$(TEX) users
119
\$(MAKE) users.std; \$(TEX) users; rm -f users.std
120
121
users.pdf: \$(USERS_TEX)
122
-rm -f users.std
123
\$(PDFTEX) users
124
\$(PDFTEX) users
125
\$(MAKE) users.std; \$(PDFTEX) users; rm -f users.std
126
127
gpman: gp.1
128
nroff -man gp.1 | unix2dos -ascii > gp.man
129
130
man2html: gpman.html gphelpman.html tex2mailman.html
131
%man.html: %.1
132
man2html \$< | grep -v 'Content-type:' > \$@
133
134
clean:
135
rm -f *.log *.dvi *.idx *.pdf *.aux *.toc *.std *.dumbpod *.3 *.tmp *.html
136
137
cleandoc: clean
138
139
veryclean: clean
140
rm -f paricfg.tex gp.man
141
142
.tex.pod:
143
\$(PERL) gphelp -to_pod \$*.tex > tmp_pod && mv tmp_pod \$*.pod
144
145
.tex.dumbpod:
146
\$(PERL) gphelp -to_dumb_pod \$*.tex > tmp_pod && mv tmp_pod \$*.dumbpod
147
148
.ipf.inf:
149
ipfc /INF \$*.ipf
150
151
# This is for testing:
152
.pod.ipf:
153
pod2ipf \$*.pod > tmp_ipf && mv tmp_ipf \$*.ipf
154
155
pari.ipf: refcard.pod tutorial.pod usersch1.pod usersch1.pod usersch2.pod usersch3.pod appa.pod
156
pod2ipf --title="PARI/GP Manual" --by-files --section-name="Getting started" --file=refcard.pod --file=tutorial.pod --section-name="User guide" --file=usersch1.pod --file=usersch2.pod --file=usersch3.pod --section-name=Appendices --file=appa.pod > tmp_ipf && mv tmp_ipf pari.ipf
157
158
dumbpod: appa.dumbpod usersch1.dumbpod usersch2.dumbpod usersch3.dumbpod
159
160
.dumbpod.html:
161
pod2html --title="PARI/GP Manual, part \$*" --infile=\$*.dumbpod --outfile=tmp_html && mv tmp_html \$*.html
162
163
manpages: dumbpod appa.3 usersch1.3 usersch2.3 usersch3.3
164
165
html: dumbpod appa.html appb.html appd.html usersch1.html usersch2.html usersch3.html usersch4.html usersch5.html usersch6.html usersch7.html usersch8.html
166
167
.dumbpod.3:
168
pod2man --section=3 --center="PARI/GP Manual, part \$*" --release=$version.$patch --lax \$*.dumbpod > tmp_man && mv tmp_man \$*.3
169
EOT
170
171
if test -n "$add_funclist"; then
172
cat >> doc/Makefile << EOT
173
174
$src/funclist::
175
@-$cfg/genfunclist $src/funclist $desc
176
177
$desc/\$(DESC): $src/funclist $desc/merge_822 $desc/PARI/822.pm
178
cd $desc && \$(PERL) merge_822 ../$src/funclist > def\$(TMPSUF)
179
mv $desc/def\$(TMPSUF) \$@
180
181
usersch3.tex: $desc/\$(DESC) ../src/desc/doc_make usersFUNCS.tex
182
cat usersFUNCS.tex > usersch3\$(TMPSUF)
183
cd ../src/desc && \$(PERL) doc_make >> ../../doc/usersch3\$(TMPSUF)
184
mv usersch3\$(TMPSUF) \$@
185
EOT
186
fi
187
188