# Basicrypt Makefile

#CC = gcc
CC = ../arm-crosscompiler/bin/arm-linux-gcc
CFLAGS = -I. -g -pg -a

OBJ = mrarth0.o mrarth1.o mrarth2.o mralloc.o mrio1.o mrio2.o mrgcd.o \
mrxgcd.o mrarth3.o mrrand.o mrprime.o mrshs.o mrmonty.o mrpower.o \
mrstrong.o mrcrt.o mrcurve.o mrecgf2m.o mrcore.o

all: dh ds elg rsa ecdhb ecdhp ecelgb ecelgp ecdsb ecdsp 

dh: $(OBJ) dh.o 
	$(CC) $(CFLAGS) -o $@ $(OBJ) dh.o
	
ds: $(OBJ) ds.o
	$(CC) $(CFLAGS) -o $@ $(OBJ) ds.o
	
elg: $(OBJ) elg.o
	$(CC) $(CFLAGS) -o $@ $(OBJ) elg.o
	
rsa: $(OBJ) rsa.o
	$(CC) $(CFLAGS) -o $@ $(OBJ) rsa.o
	
ecdhb: $(OBJ) ecdhb.o
	$(CC) $(CFLAGS) -o $@ $(OBJ) ecdhb.o
	
ecdhp: $(OBJ) ecdhp.o
	$(CC) $(CFLAGS) -o $@ $(OBJ) ecdhp.o
	
ecelgb: $(OBJ) ecelgb.o
	$(CC) $(CFLAGS) -o $@ $(OBJ) ecelgb.o
								
ecelgp: $(OBJ) ecelgp.o
	$(CC) $(CFLAGS) -o $@ $(OBJ) ecelgp.o
	
ecdsb: $(OBJ) ecdsb.o
	$(CC) $(CFLAGS) -o $@ $(OBJ) ecdsb.o
	
ecdsp: $(OBJ) ecdsp.o
	$(CC) $(CFLAGS) -o $@ $(OBJ) ecdsp.o

*.o: miracl.h

clean:
	-rm -f *.o dh ds ecdhb ecdhp elg ecelgb ecelgp rsa ecdsb ecdsp			
