# dcss makefile

RM = rm -f
CC = cc
CFLAGS =
BINS = client server

SERVEROBJ = server.o sock.o sockio.o dfcss.o config.o fileio.o
CLIENTOBJ = client.o sock.o sockio.o dfcss.o config.o fileio.o
CLIENT = client.exe client.cfg

all: $(BINS)

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

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

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

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 dcss`cat version`.tar MANIFEST `cat allfiles`

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