CXX	= g++ -c
CXXFLAGS= -Wall -W -O2
LINK	= g++
LDFLAGS	= -s -Wall
OBJS	= cs.o socket_class.o
SRC	= socket_class.cc cs.cc server.cc client.cc simpleclient.cc

.cc.o:
	$(CXX) $(CXXFLAGS) $(INCDIRS) -c $<

all: server client simpleclient

server: server.o $(OBJS)
	$(LINK) server.o $(OBJS) -o server

client: client.o $(OBJS)
	$(LINK) client.o $(OBJS) -o client

simpleclient: simpleclient.o $(OBJS)
	$(LINK) simpleclient.o $(OBJS) -o simpleclient

doc:
	doc++ -u -d doc *.h

depend:
	makedepend -Y $(SRC) 2> /dev/null
	rm Makefile.bak

clean:
	rm -f *.o *~

distclean: clean
	rm -f server client simpleclient -r doc/

# DO NOT DELETE - MAKE DEPEND DEPENDS ON IT 

socket_class.o: socket_class.h except.h
cs.o: cs.h socket_class.h except.h
server.o: cs.h socket_class.h except.h text.h
client.o: cs.h socket_class.h except.h text.h
simpleclient.o: cs.h socket_class.h except.h text.h
