BUILDTOP=../.

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

BNLIB = $(BNDIR)/BigNum.a
ISODE_LIB =  $(BUILDTOP)/lib/isode/libisode.a
API_LIB = $(BUILDTOP)/lib/api/libapi.a
AUTH_LIB = $(BUILDTOP)/lib/auth/libauth.a
CRYPTO_LIB = $(BUILDTOP)/lib/crypto/libcrypto.a
ALGORITHM_LIB = $(BUILDTOP)/lib/crypto/algorithm/libalgorithm.a
OS_LIB = $(BUILDTOP)/lib/os/libos.a
# LIBS = ${AUTH_LIB} $(CRYPTO_LIB) $(ALGORITHM_LIB) $(BNLIB) $(OS_LIB) ${ISODE_LIB}
# LIBS = ${AUTH_LIB} $(CRYPTO_LIB) $(ALGORITHM_LIB) $(BUILDTOP)/lib/crypto/crypto_util.o $(BNLIB) $(OS_LIB) ${ISODE_LIB}
LIBS_WITHOUT_BN = ${AUTH_LIB} $(CRYPTO_LIB) $(ALGORITHM_LIB) $(OS_LIB) ${ISODE_LIB}
LIBS = ${AUTH_LIB} $(CRYPTO_LIB) $(ALGORITHM_LIB) $(BNLIB) $(OS_LIB) ${ISODE_LIB}

CC=cc
ARCHIVE= ar cru
RANLIB= ranlib

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

SRCS	= \
	createcertif.c \
	displaycertif.c \
	createkey.c \
	dump_pubkey.c \
	dump_privkey.c

SPHINX = \
	createcertif \
	displaycertif \
	createkey \
	dump_pubkey \
	dump_privkey

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

all:: ${SPHINX}

createcertif:  createcertif.o $(LIBS_WITHOUT_BN)
	$(CC) -o $@ $@.o $(LIBS) -lc

displaycertif:  displaycertif.o $(LIBS_WITHOUT_BN)
	$(CC) -o $@ $@.o $(LIBS) -lc

createkey:  createkey.o $(LIBS_WITHOUT_BN)
	$(CC) -o $@ $@.o $(LIBS) -lc

dump_pubkey: dump_pubkey.o $(LIBS_WITHOUT_BN)
	$(CC) -o $@ $@.o $(LIBS) -lc

dump_privkey: dump_privkey.o $(LIBS_WITHOUT_BN)
	$(CC) -o $@ $@.o $(LIBS) -lc

strip:: ${SPHINX}
	if [ -f /usr/bin/strip -o -f /bin/strip ]; \
		then strip ${SPHINX}; fi

rebuild::
	$(RM) *.o $(SPHINX)

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

Makefiles::

# DO NOT DELETE THIS LINE

