101 lines
3.0 KiB
Batchfile
101 lines
3.0 KiB
Batchfile
rem MIRACL - IBM PC/MS-DOS Version 4.0
|
|
rem This batch files creates the large memory model version of miracl.lib
|
|
rem from its component parts using the Borland C++ V3.1 (or greater) compiler
|
|
rem Also included are the commands to create some of the example programs
|
|
rem Use with typically mirdef.h16
|
|
rem
|
|
rem Read your compiler documentation for further information
|
|
rem
|
|
rem Invoke as "bcldoit". It is assumed that paths have been correctly set up to
|
|
rem the compiler, librarian and linker.
|
|
rem
|
|
rem Provided mainly as a guide for creating a batch file tailored
|
|
rem specifically to your own configuration.
|
|
rem
|
|
rem Note - the module mrmuldv.c is not needed if MR_NOASM is defined
|
|
rem
|
|
rem Compile MIRACL modules
|
|
bcc -ml -c -O mrcore.c
|
|
bcc -ml -c -O mrarth0.c
|
|
bcc -ml -c -O mrarth1.c
|
|
bcc -ml -c -O mrarth2.c
|
|
bcc -ml -c -O mralloc.c
|
|
bcc -ml -c -O mrsmall.c
|
|
bcc -ml -c -O mrio1.c
|
|
bcc -ml -c -O mrio2.c
|
|
bcc -ml -c -O mrgcd.c
|
|
bcc -ml -c -O mrjack.c
|
|
bcc -ml -c -O mrxgcd.c
|
|
bcc -ml -c -O mrarth3.c
|
|
bcc -ml -c -O mrbits.c
|
|
bcc -ml -c -O mrrand.c
|
|
bcc -ml -c -O mrprime.c
|
|
bcc -ml -c -O mrcrt.c
|
|
bcc -ml -c -O mrscrt.c
|
|
bcc -ml -c -O mrmonty.c
|
|
bcc -ml -c -O mrpower.c
|
|
bcc -ml -c -O mrsroot.c
|
|
bcc -ml -c -O mrcurve.c
|
|
bcc -ml -c -O mrfast.c
|
|
bcc -ml -c -O mrlucas.c
|
|
bcc -ml -c -O mrzzn2.c
|
|
bcc -ml -c -O mrzzn3.c
|
|
bcc -ml -c -O mrzzn4.c
|
|
bcc -ml -c -O mrecn2.c
|
|
bcc -ml -c -O mrshs.c
|
|
bcc -ml -c -O mrshs256.c
|
|
bcc -ml -c -O mrfpe.c
|
|
bcc -ml -c -O mraes.c
|
|
bcc -ml -c -O mrgcm.c
|
|
bcc -ml -c -O mrstrong.c
|
|
bcc -ml -c -O mrbrick.c
|
|
bcc -ml -c -O mrebrick.c
|
|
bcc -ml -c -O mrec2m.c
|
|
bcc -ml -c -O mrgf2m.c
|
|
bcc -ml -c -O mrflash.c
|
|
bcc -ml -c -O mrfrnd.c
|
|
bcc -ml -c -O mrdouble.c
|
|
bcc -ml -c -O mrround.c
|
|
bcc -ml -c -O mrbuild.c
|
|
bcc -ml -c -O mrflsh1.c
|
|
bcc -ml -c -O mrpi.c
|
|
bcc -ml -c -O mrflsh2.c
|
|
bcc -ml -c -O mrflsh3.c
|
|
bcc -ml -c -O mrflsh4.c
|
|
rem
|
|
rem Assemble mrmuldv.c - use inline assembly version
|
|
bcc -ml -c mrmuldv.c
|
|
rem
|
|
rem Create library 'miracl.lib'
|
|
del miracl.lib
|
|
tlib miracl
|
|
tlib miracl +mrflsh4+mrflsh3+mrflsh2+mrpi+mrflsh1+mrfrnd+mrround+mrbuild
|
|
tlib miracl +mrdouble+mrflash
|
|
tlib miracl +mrio2+mrio1+mrrand+mrprime+mrcrt+mrscrt+mrfast+mrgcm+mrfpe
|
|
tlib miracl +mrjack+mrxgcd+mrgcd+mrarth3+mrarth2+mrpower+mrsroot+mrbits+mrecn2
|
|
tlib miracl +mrmonty+mralloc+mrarth1+mrarth0+mrsmall+mrcore+mrmuldv+mrzzn2+mrzzn3+mrzzn4
|
|
tlib miracl +mrcurve+mrshs+mrshs256+mraes+mrlucas+mrstrong+mrbrick+mrebrick+mrec2m+mrgf2m
|
|
del mr*.obj
|
|
rem
|
|
rem Compile and link C++ versions of example programs where possible
|
|
bcc -ml -c big
|
|
bcc -ml -c zzn
|
|
bcc -ml -c crt
|
|
bcc -ml brute big.obj miracl.lib
|
|
bcc -ml brent big.obj zzn.obj miracl.lib
|
|
bcc -ml pollard big.obj zzn.obj miracl.lib
|
|
bcc -ml genkey big.obj miracl.lib
|
|
bcc -ml encode big.obj miracl.lib
|
|
bcc -ml decode crt.obj big.obj miracl.lib
|
|
bcc -ml enciph.c miracl.lib
|
|
bcc -ml deciph.c miracl.lib
|
|
bcc -ml palin big.obj miracl.lib
|
|
bcc -ml dssetup big.obj miracl.lib
|
|
bcc -ml dssign big.obj miracl.lib
|
|
bcc -ml dssver big.obj miracl.lib
|
|
bcc -ml dssgen big.obj miracl.lib
|
|
bcc -ml -c flash
|
|
bcc -ml sample flash.obj miracl.lib
|
|
bcc -ml ratcalc.c miracl.lib
|
|
|