Testing latest pari + WASM + node.js... and it works?! Wow.
License: GPL3
ubuntu2004
# Path to directories1cfg=../$config_dir2data=../$data_dir3doc=../$doc_dir4desc=../$desc_dir5ex=../$examples_dir6misc=../$misc_dir7src=../$src_dir89for f in \10develop\11libpari\12parallel\13users\14tutorial\15tutorial-mf\16refcard\17refcard-ell\18refcard-nf\19refcard-lfun\20refcard-mf\21INSTALL22do23outdvi="$outdvi $f.dvi"24outpdf="$outpdf $f.pdf"25done2627cat > doc/Makefile << EOT28# This file was created by Configure. Any change made to it will be lost29# next time configure is run.30#31SHELL = $make_sh32PERL = $perl33TEX = tex34LATEX = latex35PDFTEX= pdftex36PDFLATEX= pdflatex3738DESC = pari.desc39TMPSUF = .tmp40MACROS= paricfg.tex parimacro.tex41USERS_TEX=\$(MACROS) appa.tex users.tex usersch1.tex usersch2.tex usersch3.tex42PARI_TEX=\$(MACROS) libpari.tex appb.tex appd.tex usersch4.tex usersch5.tex usersch6.tex usersch7.tex usersch8.tex4344doc all: $outdvi45docpdf: $outpdf4647.SUFFIXES: .tex .ipf .pod .inf .dumbpod .3 .html4849paricfg.tex: paricfg.tex.in50sed -e 's/@version@/$version.$patch/'\\51-e 's!@includedir@!$includedir!'\\52-e 's!@libdir@!$libdir!'\\53-e 's!@datadir@!$datadir!' paricfg.tex.in > \$@5455%.pdf: %.tex \$(MACROS)56\$(PDFTEX) \$<57tutorial-mf.pdf: tutorial-mf.tex58\$(PDFLATEX) \$<5960%.dvi: %.tex \$(MACROS)61\$(TEX) \$<62tutorial-mf.dvi: tutorial-mf.tex63\$(LATEX) \$<6465libpari.pdf: \$(PARI_TEX) \$(MACROS)66-rm -f libpari.std67\$(PDFTEX) libpari68\$(PDFTEX) libpari69\$(MAKE) libpari.std; \$(PDFTEX) libpari; rm -f libpari.std70libpari.dvi: \$(PARI_TEX) \$(MACROS)71-rm -f libpari.std72\$(TEX) libpari73\$(TEX) libpari74\$(MAKE) libpari.std; \$(TEX) libpari; rm -f libpari.std7576develop.pdf: develop.tex \$(MACROS)77-rm -f develop.std78\$(PDFTEX) develop79\$(PDFTEX) develop80\$(MAKE) develop.std; \$(PDFTEX) develop; rm -f develop.std81develop.dvi: develop.tex \$(MACROS)82-rm -f develop.std83\$(TEX) develop84\$(TEX) develop85\$(MAKE) develop.std; \$(TEX) develop; rm -f develop.std8687parallel.pdf: parallel.tex \$(MACROS)88-rm -f parallel.std89\$(PDFTEX) parallel90\$(PDFTEX) parallel91\$(MAKE) parallel.std; \$(PDFTEX) parallel; rm -f parallel.std92parallel.dvi: parallel.tex \$(MACROS)93-rm -f parallel.std94\$(TEX) parallel95\$(TEX) parallel96\$(MAKE) parallel.std; \$(TEX) parallel; rm -f parallel.std9798tutorial.pdf: tutorial.tex \$(MACROS)99-rm -f tutorial.std100\$(PDFTEX) tutorial101\$(PDFTEX) tutorial102tutorial.dvi: tutorial.tex \$(MACROS)103-rm -f tutorial.std104\$(TEX) tutorial105\$(TEX) tutorial106107%.std: %.idx108sed -e 's/!\([1-9]\)!/!00\1!/'\\109-e 's/!\([1-9][0-9]\)!/!0\1!/'\\110-e 's/\\\\EFF {}/f/g'\\111\$< | env LANG=C LC_ALL=C sort -f |\\112sed -e 's/!00*\([0-9]*\)!/!\1!/' > \$@;113114users.dvi: \$(USERS_TEX)115-rm -f users.std116\$(TEX) users117\$(TEX) users118\$(MAKE) users.std; \$(TEX) users; rm -f users.std119120users.pdf: \$(USERS_TEX)121-rm -f users.std122\$(PDFTEX) users123\$(PDFTEX) users124\$(MAKE) users.std; \$(PDFTEX) users; rm -f users.std125126gpman: gp.1127nroff -man gp.1 | unix2dos -ascii > gp.man128129man2html: gpman.html gphelpman.html tex2mailman.html130%man.html: %.1131man2html \$< | grep -v 'Content-type:' > \$@132133clean:134rm -f *.log *.dvi *.idx *.pdf *.aux *.toc *.std *.dumbpod *.3 *.tmp *.html135136cleandoc: clean137138veryclean: clean139rm -f paricfg.tex gp.man140141.tex.pod:142\$(PERL) gphelp -to_pod \$*.tex > tmp_pod && mv tmp_pod \$*.pod143144.tex.dumbpod:145\$(PERL) gphelp -to_dumb_pod \$*.tex > tmp_pod && mv tmp_pod \$*.dumbpod146147.ipf.inf:148ipfc /INF \$*.ipf149150# This is for testing:151.pod.ipf:152pod2ipf \$*.pod > tmp_ipf && mv tmp_ipf \$*.ipf153154pari.ipf: refcard.pod tutorial.pod usersch1.pod usersch1.pod usersch2.pod usersch3.pod appa.pod155pod2ipf --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.ipf156157dumbpod: appa.dumbpod usersch1.dumbpod usersch2.dumbpod usersch3.dumbpod158159.dumbpod.html:160pod2html --title="PARI/GP Manual, part \$*" --infile=\$*.dumbpod --outfile=tmp_html && mv tmp_html \$*.html161162manpages: dumbpod appa.3 usersch1.3 usersch2.3 usersch3.3163164html: dumbpod appa.html appb.html appd.html usersch1.html usersch2.html usersch3.html usersch4.html usersch5.html usersch6.html usersch7.html usersch8.html165166.dumbpod.3:167pod2man --section=3 --center="PARI/GP Manual, part \$*" --release=$version.$patch --lax \$*.dumbpod > tmp_man && mv tmp_man \$*.3168EOT169170if test -n "$add_funclist"; then171cat >> doc/Makefile << EOT172173$src/funclist::174@-$cfg/genfunclist $src/funclist $desc175176$desc/\$(DESC): $src/funclist $desc/merge_822 $desc/PARI/822.pm177cd $desc && \$(PERL) merge_822 ../$src/funclist > def\$(TMPSUF)178mv $desc/def\$(TMPSUF) \$@179180usersch3.tex: $desc/\$(DESC) ../src/desc/doc_make usersFUNCS.tex181cat usersFUNCS.tex > usersch3\$(TMPSUF)182cd ../src/desc && \$(PERL) doc_make >> ../../doc/usersch3\$(TMPSUF)183mv usersch3\$(TMPSUF) \$@184EOT185fi186187188