BUILDTOP=../../.

DBG=-O
DEBUG =
BNDIR = $(BUILDTOP)/lib/crypto/bignum
INCLUDE= -I. -I$(BUILDTOP)/include -I$(BNDIR)/h
DEFINES	=
CFLAGS=$(DBG) $(DEBUG) $(INCLUDE)
LINTFLAGS=$(INCLUDE) $(DEFINES)
LDFLAGS=-O $(INCLUDE)

BNLIB = $(BNDIR)/BigNum.a
ISODE_LIB = $(BUILDTOP)/lib/isode/libisode.a
CRYPTO_LIB = $(BUILDTOP)/lib/crypto/libcrypto.a
ALGORITHM_LIB = $(BUILDTOP)/lib/crypto/algorithm/libalgorithm.a
C_LIBS= $(CRYPTO_LIB) $(ALGORITHM_LIB) $(BNLIB) $(ISODE_LIB)  -lc

CC=cc
ARCHIVE= ar cru
RANLIB= ranlib

MAKE=make
RM=rm -f
MV=mv
CP=cp
LN=ln -s
CHMOD=chmod

SRCS = \
	hashes.c \
	read_password.c \
	crypto_util.c \
	read_privkey.c \
	read_pubkey.c \
	write_pubkey.c \
	dumphex.c \
	KeyFromPQ.c 

ALTSRC = \
	bigrsacode.c

OBJS = \
	crypto_util.o \
	read_privkey.o \
	read_pubkey.o \
	write_pubkey.o \
	read_password.o \
	hashes.o \
	dumphex.o \
	KeyFromPQ.o

ALTOBJS = \
	bigrsacode.o
 
all: libcrypto.a

.c.o:
	$(CC) -c $(CFLAGS) $*.c

libcrypto.a: $(OBJS)
	$(ARCHIVE) $@ $(OBJS)
	if [ -f /usr/bin/ranlib -o -f /bin/ranlib ]; \
		then ranlib $@; fi

testEncodeP : testEncodeP.o $(CRYPTO_LIB) $(ALGORITHM_LIB) $(BNLIB)
	$(CC) $(LDFLAGS) -o $@ $@.o $(C_LIBS)

testsignverify : testsignverify.o $(CRYPTO_LIB) $(ALGORITHM_LIB) $(BNLIB)
	$(CC) $(LDFLAGS) -o $@ $@.o $(C_LIBS)

rebuild::
	$(RM) libcrypto.a $(OBJS)

clean:
	$(RM) *~ .[a-zA-Z]*~ *.ckp core

Makefiles::

# DO NOT DELETE THIS LINE

