#
# Makefile for citadel
#

#DBX =
#DBX = -g
#CFLAGS = ${DBX} -DBSD
CFLAGS =
LDFLAGS = 
CURSES = -l/usr/lib/libcurses.a
CURSES = -lcurses -ltermcap

BIN=	citadel setup sysoputil MMstats userlist readlog stats \
	bin2hex hex2bin cux2ascii mkvote rmvote netproc netsetup \
	rnews aidepost fileutil

SRC=	citadel.c routines.c rooms.c commands.c messages.c xfer.c

OBJ=	citadel.o routines.o rooms.o commands.o messages.o xfer.o

HEADER=	sysconfig.h citadel.h

DIST=	*.doc *.h *.c errmsgs tabooname Makefile \
	help/ messages/ network/ voting/

all:	${BIN}

citadel: ${OBJ}
	${CC} ${CFLAGS} ${LDFLAGS} ${OBJ} -o $@

${OBJ}: ${HEADER}

setup: setup.c
	${CC} ${CFLAGS} ${LDFLAGS} $? -o $@

sysoputil: sysoputil.c 
#aidepost
	${CC} ${CFLAGS} ${LDFLAGS} $? -o $@

MMstats: MMstats.c
	${CC} ${CFLAGS} ${LDFLAGS} $? -o $@

userlist: userlist.c
	${CC} ${CFLAGS} ${LDFLAGS} $? -o $@

readlog: readlog.c
	${CC} ${CFLAGS} ${LDFLAGS} $? -o $@

stats: stats.c
	${CC} ${CFLAGS} ${LDFLAGS} $? ${CURSES} -o $@

bin2hex: bin2hex.c
	${CC} ${CFLAGS} ${LDFLAGS} $? -o $@

hex2bin: hex2bin.c
	${CC} ${CFLAGS} ${LDFLAGS} $? -o $@

cux2ascii: cux2ascii.c
	${CC} ${CFLAGS} ${LDFLAGS} $? -o $@

mkvote: mkvote.c
	${CC} ${CFLAGS} ${LDFLAGS} $? -o $@

rmvote: rmvote.c
	${CC} ${CFLAGS} ${LDFLAGS} $? -o $@

netproc: netproc.c
	${CC} ${CFLAGS} ${LDFLAGS} $? -o $@

netsetup: netsetup.c
	${CC} ${CFLAGS} ${LDFLAGS} $? -o $@

rnews: rnews.c 
	${CC} ${CFLAGS} ${LDFLAGS} $? -o $@

aidepost: aidepost.c
	${CC} ${CFLAGS} ${LDFLAGS} $? -o $@

fileutil: fileutil.c
	${CC} ${CFLAGS} ${LDFLAGS} $? -o $@

subsystem:
	echo "exit 1" > subsystem
	chmod 755 subsystem

clean:
	rm -f *.o core a.out

tar:	${DIST}
	tar -cf citadel.tar ${DIST}
	@touch tar

shar:	${DIST}
	shar -c -v ${DIST} > BSD-224.shar
	@touch shar

ls:	${DIST}
	@/bin/ls -lg $?
	@touch ls
