BUILDTOP=../.

DBG=-O
DEBUG =
INCLUDE= -I$(BUILDTOP)/include
DEFINES =
GLOBAL_CDEFS=
CFLAGS=$(DBG) $(DEBUG) $(INCLUDE) $(GLOBAL_CDEFS)
LINTFLAGS=$(INCLUDE) $(DEFINES) $(GLOBAL_CDEFS)


BNLIB = $(BUILDTOP)/lib/crypto/bignum/BigNum.a
ISODE_LIB=$(BUILDTOP)/lib/isode/libisode.a
AUTH_LIB=$(BUILDTOP)/lib/auth/libauth.a
CDB_LIB=$(BUILDTOP)/lib/cdb_gdbm/libcdb_gdbm.a
CDC_LIB=$(BUILDTOP)/lib/cdc/libcdc.a
CRYPTO_LIB=$(BUILDTOP)/lib/crypto/libcrypto.a
ALGORITHM_LIB=$(BUILDTOP)/lib/crypto/algorithm/libalgorithm.a
GDBM_LIB=$(BUILDTOP)/lib/gdbm/gdbm.a
OS_LIB=$(BUILDTOP)/lib/os/libos.a
LIBS=${CDB_LIB} ${AUTH_LIB} $(GDBM_LIB) $(CRYPTO_LIB) $(ALGORITHM_LIB) $(BNLIB) $(OS_LIB) $(ISODE_LIB) -lc
A_LIBS=${CDB_LIB} ${AUTH_LIB} $(OS_LIB) $(GDBM_LIB) -lc
B_LIBS=${CRYPTO_LIB} $(ALGORITHM_LIB) ${CDB_LIB} ${AUTH_LIB} ${BNLIB} $(OS_LIB) $(GDBM_LIB) $(ISODE_LIB) -lc
C_LIBS=${CDC_LIB} ${AUTH_LIB} $(GDBM_LIB) $(CRYPTO_LIB) $(ALGORITHM_LIB) $(BNLIB) $(OS_LIB) $(ISODE_LIB) -lc

CC=cc
ARCHIVE= ar cru
RANLIB= ranlib

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

SRCS	= \
	cdc_server.c \
	cdb_setup.c \
	cdb_init.c \
	cdb_edit.c \
	cdb_destroy.c \
	cdb_list.c \
	cdb_dump.c \
	cdb_load.c

CDB	= \
	cdc_server \
	cdb_setup \
	cdb_init \
	cdb_edit \
	cdb_destroy \
	cdb_list \
	cdb_dump \
	cdb_load

SRCDIR=$(SRCTOP)/server

all:: ${CDB}

cdc_server: cdc_server.o ${CDB_LIB} ${AUTH_LIB} ${CRYPTO_LIB} ${ALGORITHM_LIB}
	$(CC) $(CFLAGS) -o $@ cdc_server.o ${LIBS}

cdb_setup:  cdb_setup.o ${CDB_LIB} ${AUTH_LIB}
	$(CC) $(CFLAGS) -o $@ cdb_setup.o $(B_LIBS)

cdb_init:  cdb_init.o ${CDB_LIB} ${AUTH_LIB}
	$(CC) $(CFLAGS) -o $@ cdb_init.o $(A_LIBS)

cdb_edit:  cdb_edit.o ${CDB_LIB} ${AUTH_LIB} ${CRYPTO_LIB} ${ALGORITHM_LIB}
	$(CC) $(CFLAGS) -o $@ cdb_edit.o $(B_LIBS)

cdb_list:  cdb_list.o ${CDB_LIB} ${AUTH_LIB}
	$(CC) $(CFLAGS) -o $@ cdb_list.o $(A_LIBS)

cdb_dump:  cdb_dump.o ${CDB_LIB} ${AUTH_LIB}
	$(CC) $(CFLAGS) -o $@ cdb_dump.o $(A_LIBS)

cdb_load:  cdb_load.o ${CDB_LIB} ${AUTH_LIB}
	$(CC) $(CFLAGS) -o $@ cdb_load.o $(A_LIBS)

cdb_destroy:  cdb_destroy.o
	$(CC) $(CFLAGS) -o $@ cdb_destroy.o

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

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

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

Makefiles::

# DO NOT DELETE THIS LINE

