rm *.exe
rm miracl.a
cp mirdef.hpp mirdef.h
g++ -c -m64 -O2 -fPIC mrcore.c
g++ -c -m64 -O2 -fPIC mrarth0.c
g++ -c -m64 -O2 -fPIC mrarth1.c
g++ -c -m64 -O2 -fPIC mrarth2.c
g++ -c -m64 -O2 -fPIC mralloc.c
g++ -c -m64 -O2 -fPIC mrsmall.c
g++ -c -m64 -O2 -fPIC mrio1.c
g++ -c -m64 -O2 -fPIC mrio2.c
g++ -c -m64 -O2 -fPIC mrgcd.c
g++ -c -m64 -O2 -fPIC mrjack.c
g++ -c -m64 -O2 -fPIC mrxgcd.c
g++ -c -m64 -O2 -fPIC mrarth3.c
g++ -c -m64 -O2 -fPIC mrbits.c
g++ -c -m64 -O2 -fPIC mrrand.c
g++ -c -m64 -O2 -fPIC mrprime.c
g++ -c -m64 -O2 -fPIC mrcrt.c
g++ -c -m64 -O2 -fPIC mrscrt.c
g++ -c -m64 -O2 -fPIC mrmonty.c
g++ -c -m64 -O2 -fPIC mrpower.c
g++ -c -m64 -O2 -fPIC mrsroot.c
g++ -c -m64 -O2 -fPIC mrcurve.c
g++ -c -m64 -O2 -fPIC mrfast.c
g++ -c -m64 -O2 -fPIC mrshs.c
g++ -c -m64 -O2 -fPIC mrshs256.c
g++ -c -m64 -O2 -fPIC mrshs512.c
g++ -c -m64 -O2 -fPIC mrsha3.c
g++ -c -m64 -O2 -fPIC mrfpe.c
g++ -c -m64 -O2 -fPIC mraes.c
g++ -c -m64 -O2 -fPIC mrgcm.c
g++ -c -m64 -O2 -fPIC mrlucas.c
g++ -c -m64 -O2 -fPIC mrzzn2.c
g++ -c -m64 -O2 -fPIC mrzzn2b.c
g++ -c -m64 -O2 -fPIC mrzzn3.c
g++ -c -m64 -O2 -fPIC mrzzn4.c
g++ -c -m64 -O2 -fPIC mrecn2.c
g++ -c -m64 -O2 -fPIC mrstrong.c
g++ -c -m64 -O2 -fPIC mrbrick.c
g++ -c -m64 -O2 -fPIC mrebrick.c
g++ -c -m64 -O2 -fPIC mrec2m.c
g++ -c -m64 -O2 -fPIC mrgf2m.c
g++ -c -m64 -O2 -fPIC mrflash.c
g++ -c -m64 -O2 -fPIC mrfrnd.c
g++ -c -m64 -O2 -fPIC mrdouble.c
g++ -c -m64 -O2 -fPIC mrround.c
g++ -c -m64 -O2 -fPIC mrbuild.c
g++ -c -m64 -O2 -fPIC mrflsh1.c
g++ -c -m64 -O2 -fPIC mrpi.c
g++ -c -m64 -O2 -fPIC mrflsh2.c
g++ -c -m64 -O2 -fPIC mrflsh3.c
g++ -c -m64 -O2 -fPIC mrflsh4.c
cp mrmuldv.g64 mrmuldv.c
g++ -c -m64 -O2 -fPIC mrmuldv.c
g++ -c -m64 -O2 -fPIC big.cpp
g++ -c -m64 -O2 -fPIC zzn.cpp
g++ -c -m64 -O2 -fPIC ecn.cpp
g++ -c -m64 -O2 -fPIC ec2.cpp
g++ -c -m64 -O2 -fPIC flash.cpp
g++ -c -m64 -O2 -fPIC crt.cpp
ar rc miracl.a mrcore.o mrarth0.o mrarth1.o mrarth2.o mralloc.o mrsmall.o mrzzn2.o mrzzn3.o
ar r miracl.a mrio1.o mrio2.o mrjack.o mrgcd.o mrxgcd.o mrarth3.o mrbits.o mrecn2.o mrzzn4.o
ar r miracl.a mrrand.o mrprime.o mrcrt.o mrscrt.o mrmonty.o mrcurve.o mrsroot.o mrzzn2b.o
ar r miracl.a mrpower.o mrfast.o mrshs.o mrshs256.o mraes.o mrlucas.o mrstrong.o mrgcm.o    
ar r miracl.a mrflash.o mrfrnd.o mrdouble.o mrround.o mrbuild.o
ar r miracl.a mrflsh1.o mrpi.o mrflsh2.o mrflsh3.o mrflsh4.o 
ar r miracl.a mrbrick.o mrebrick.o mrec2m.o mrgf2m.o mrmuldv.o mrshs512.o  mrsha3.o mrfpe.o
ar r miracl.a big.o zzn.o ecn.o ec2.o flash.o crt.o
rm mr*.o
g++ -m64 -O2 -fPIC bmark.c miracl.a -o bmark
g++ -m64 -O2 -fPIC fact.c miracl.a -o fact
g++ -m64 -O2 -fPIC mersenne.cpp miracl.a -o mersenne
g++ -m64 -O2 -fPIC brent.cpp miracl.a -o brent
g++ -m64 -O2 -fPIC sample.cpp miracl.a -o sample
g++ -m64 -O2 -fPIC ecsgen.cpp miracl.a -o ecsgen
g++ -m64 -O2 -fPIC ecsign.cpp miracl.a -o ecsign
g++ -m64 -O2 -fPIC ecsver.cpp miracl.a -o ecsver
g++ -m64 -O2 -fPIC pk-demo.cpp miracl.a -o pk-demo
g++ -c -m64 -O2 -fPIC polymod.cpp
g++ -c -m64 -O2 -fPIC poly.cpp
g++ -m64 -O2 -fPIC schoof.cpp polymod.o poly.o miracl.a -o schoof
