BUILDTOP=../.

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

DESTDIR=/filesv/usr/local/bin

BNLIB=$(BUILDTOP)/lib/crypto/bignum/BigNum.a
ISODE_LIB=$(BUILDTOP)/lib/isode/libisode.a
GSSAPI_LIB=$(BUILDTOP)/lib/gssapi/libgssapi.a
API_LIB=$(BUILDTOP)/lib/api/libapi.a
AUTH_LIB=$(BUILDTOP)/lib/auth/libauth.a
CDC_LIB=$(BUILDTOP)/lib/cdc/libcdc.a
CFILE_LIB=$(BUILDTOP)/lib/cfile/libcfile.a
CRYPTO_LIB=$(BUILDTOP)/lib/crypto/libcrypto.a
ALGORITHM_LIB=$(BUILDTOP)/lib/crypto/algorithm/libalgorithm.a
OS_LIB=$(BUILDTOP)/lib/os/libos.a
SPX_LIB=$(BUILDTOP)/lib/libspx.a
LIBS= ${CDC_LIB} ${CFILE_LIB} -lc
A_LIBS = ${CDC_LIB} ${CFILE_LIB} $(CRYPTO_LIB) $(ALGORITHM_LIB) ${AUTH_LIB} $(BNLIB) $(OS_LIB) $(ISODE_LIB) -lc
B_LIBS = ${CFILE_LIB} ${CDC_LIB} $(AUTH_LIB) ${CRYPTO_LIB} $(ALGORITHM_LIB) $(BNLIB) $(OS_LIB) $(ISODE_LIB) -lc
C_LIBS = ${CFILE_LIB} ${CDC_LIB} ${AUTH_LIB} ${CRYPTO_LIB} $(ALGORITHM_LIB) $(BNLIB) $(OS_LIB) $(ISODE_LIB) -lc
D_LIBS = ${CFILE_LIB} $(CRYPTO_LIB) ${CDC_LIB} ${AUTH_LIB} $(ALGORITHM_LIB) $(BNLIB) $(OS_LIB) $(ISODE_LIB) -lc
E_LIBS = ${API_LIB} ${CFILE_LIB} ${CDC_LIB} $(AUTH_LIB) $(ALGORITHM_LIB) ${CRYPTO_LIB} $(BNLIB) $(OS_LIB) $(ISODE_LIB) -lc

CC=cc

ARCHIVE= ar cru

RANLIB= ranlib

MAKE=make

RM=rm -f

INSTALLFILE= install -m 444

INSTALLLIB= install -m 444

INSTALLPROG= install -m 555

INSTALLRAW= install

INSTALLSUID= install -m 4555 -o root

MV=mv

CP=cp

LN=ln -s

CHMOD=chmod

SRCS	= \
	spxcdclocal.c \
	spxrdkey.c \
	spxping.c \
	spxinit.c \
	spxlist.c \
	spxdestroy.c \
	install_server.c \
	list_server.c \
	refreshta.c \
	inet_to_x500.c

SPHINX	= \
	spxcdclocal \
	spxrdkey \
	spxping \
	spxinit \
	spxlist \
	spxdestroy \
	install_server \
	list_server \
	refreshta \
	inet_to_x500

all:: ${SPHINX}

spxcdclocal: spxcdclocal.o ${API_LIB} ${CDC_LIB} ${CFILE_LIB} ${AUTH_LIB} $(CRYPTO_LIB) $(ALGORITHM_LIB)
	$(CC) $(CFLAGS) -o $@ spxcdclocal.o ${B_LIBS}

spxrdkey: spxrdkey.o ${API_LIB} ${CDC_LIB} ${CFILE_LIB} ${AUTH_LIB} $(CRYPTO_LIB) $(ALGORITHM_LIB)
	$(CC) $(CFLAGS) -o $@ spxrdkey.o ${E_LIBS}

spxping: spxping.o ${CDC_LIB} ${CFILE_LIB} ${AUTH_LIB} $(CRYPTO_LIB) $(ALGORITHM_LIB)
	$(CC) $(CFLAGS) -o $@ spxping.o ${B_LIBS}

spxinit: spxinit.o ${CDC_LIB} ${CFILE_LIB} ${AUTH_LIB} $(CRYPTO_LIB) $(ALGORITHM_LIB)
	$(CC) $(CFLAGS) -o $@ spxinit.o ../lib/cdc/debug_decl.o ${B_LIBS}

spxlist: spxlist.o ${CDC_LIB} ${CFILE_LIB} ${AUTH_LIB} $(CRYPTO_LIB) $(ALGORITHM_LIB)
	$(CC) $(CFLAGS) -o $@ spxlist.o ../lib/cdc/debug_decl.o ${A_LIBS}

spxdestroy: spxdestroy.o ${CDC_LIB} ${CFILE_LIB}
	$(CC) $(CFLAGS) -o $@ spxdestroy.o ${LIBS}

install_server: install_server.o ${CDC_LIB} ${CFILE_LIB} ${AUTH_LIB} $(CRYPTO_LIB) $(ALGORITHM_LIB)
	$(CC) $(CFLAGS) -o $@ install_server.o ../lib/cdc/debug_decl.o ${C_LIBS}

list_server: list_server.o ${CDC_LIB} ${CFILE_LIB} ${AUTH_LIB} $(CRYPTO_LIB) $(ALGORITHM_LIB)
	$(CC) $(CFLAGS) -o $@ list_server.o ../lib/cdc/debug_decl.o ${C_LIBS}

refreshta: refreshta.o ${CDC_LIB} ${CFILE_LIB} ${AUTH_LIB} $(CRYPTO_LIB) $(ALGORITHM_LIB)
	$(CC) $(CFLAGS) -o $@ refreshta.o ../lib/crypto/hashes.o ${B_LIBS}

inet_to_x500: inet_to_x500.o ${GSSAPI_LIB} ${SPX_LIB}
	$(CC) $(CFLAGS) -o $@ inet_to_x500.o ${GSSAPI_LIB} ${SPX_LIB} ${ISODE_LIB} -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

