
# if you want an executable,  -DSTANDALONE while compiling
# rsa.c,  and uncomment the ln's below

SHELL=/bin/sh

# add -DSTANDALONE to CFLAGS if you want a standalone
#CFLAGS= -O +Aa
CFLAGS= -DAUTOKEY -O  # -g
LDFLAGS=
LD = ld

all:	genprim genrsa rsa # do_rsa.o 

genprim:	genprim.o rnd.o prim.o nio.o arith.o
	$(CC) $(LDFLAGS) -o genprim genprim.o rnd.o nio.o prim.o arith.o

genrsa:		genrsa.o rnd.o prim.o nio.o arith.o
	$(CC) $(LDFLAGS) -o genrsa genrsa.o rnd.o nio.o prim.o arith.o

do_rsa.o:		rsa.o nio.o arith.o
	$(LD) $(LDFLAGS) -r -o do_rsa.o rsa.o nio.o arith.o

rsa:		test.o rsa.c nio.o arith.o
	$(CC) $(LDFLAGS) -o rsa -DSTANDALONE rsa.c nio.o arith.o
	ln rsa rsaencode
	ln rsa rsadecode

rsa.o genrsa.o genprim.o nio.o prim.o arith.o:	conf.h
rsa.o genrsa.o genprim.o nio.o prim.o arith.o:	arith.h
rsa.o genrsa.o genprim.o nio.o:	nio.h
genrsa.o genprim.o prim.o:	prim.h
genrsa.o genprim.o rnd.o:	rnd.h

clean:
	rm -f *.bak *.ba *~ \#* core *.o

clobber: clean
	rm -f genrsa genprim rsa rsadecode rsaencode 
