# dcss makefile

DEBUG = -O
#DEBUG = -g
CC = /usr/5bin/cc    # for SunOs 4.1.x
#CC = cc    

#for Sunos 4.1.x
CURSES =
LIBS = -lcurses -ltermcap

# for systems with ncurses
#CURSES = -DNCURSES
#LIBS = -lncurses

#for systems without ncurses
#CURSES =
#LIBS = -lcurses -ltermcap

LIBDIR = -L/usr/5lib
INCDIR = -I/usr/5include

# End of configurable portion
CFLAGS = $(DEBUG) $(LIBDIRS) $(INCDIRS) $(CURSES)

SERVEROBJ = server.o sock.o sockio.o dfcss.o config.o fileio.o \
			node.o command.o log.o
CLIENTOBJ = client.o sock.o sockio.o dfcss.o config.o fileio.o
CLIENT = client.exe client.cfg README
SERVER = server.cfg server.msg server.lst

RM = rm -f
BINS = server
all: $(BINS)

client: $(CLIENTOBJ)
	$(CC) $(CFLAGS) -o $@ $(CLIENTOBJ) $(LIBS)

server: $(SERVEROBJ)
	$(CC) $(CFLAGS) -o $@ $(SERVEROBJ)

clean:
	$(RM) core a.out *.o $(BINS)

beta:
	tar cvf beta`cat version`.tar $(CLIENT) $(SERVER) *.c *.h makefile
	compress beta`cat version`.tar

tar:
	$(RM) dcss`cat version`.tar
	tar cf - `cat allfiles` MANIFEST | tar tvf - > MANIFEST
	grep -v "MANIFEST" MANIFEST > MANIFEST.1
	tar cf - MANIFEST | tar tvf - >> MANIFEST.1
	mv MANIFEST.1 MANIFEST
	tar cvf tcpsrv`cat version`.tar MANIFEST `cat allfiles`

zip:
	$(RM) tcpsrv`cat version`.zip
	zip tcpsrv`cat version` $(CLIENT) tcpsrv`cat version`.txt tcpsrv`cat version`.tar
