CC	= g++
CFLAGS	= -Wall -O6 -m486 -pipe -Ibstreams -Isockstream
AR	= ar
RANLIB	= ranlib
RM	= rm -f
INSTALL	= install -m 644
 
BSRCS	= bstreams/fbstream.cc bstreams/ibstream.cc bstreams/ifbstream.cc \
	bstreams/iobstream.cc bstreams/obstream.cc bstreams/ofbstream.cc \
	bstreams/ibstrstream.cc bstreams/obstrstream.cc bstreams/bstrstream.cc
SSRCS	= sockstream/isockstream.cc sockstream/osockstream.cc \
	sockstream/sockbuf.cc sockstream/sockstream.cc \
	sockstream/sockstreambase.cc sockstream/ibsockstream.cc \
	sockstream/obsockstream.cc sockstream/bsockstream.cc
WSRCS	= wrapper/cstreamable.cc wrapper/csocksvr.cc
SRCS	= ${BSRCS} ${SSRCS} ${WSRCS}
 
BOBJS	= bstreams/fbstream.o bstreams/ibstream.o bstreams/ifbstream.o \
	bstreams/iobstream.o bstreams/obstream.o bstreams/ofbstream.o \
	bstreams/ibstrstream.o bstreams/obstrstream.o bstreams/bstrstream.o
SOBJS	= sockstream/isockstream.o sockstream/osockstream.o \
	sockstream/sockbuf.o sockstream/sockstream.o \
	sockstream/sockstreambase.o sockstream/ibsockstream.o \
	sockstream/obsockstream.o sockstream/bsockstream.o
WOBJS	= wrapper/cstreamable.o wrapper/csocksvr.o
OBJS	= ${BOBJS} ${SOBJS} ${WOBJS}

BINCS	= bstreams/bstrstream.h bstreams/fbstream.h bstreams/ibstream.h \
	bstreams/ibstrstream.h bstreams/ifbstream.h bstreams/iobstream.h \
	bstreams/obstream.h bstreams/obstrstream.h bstreams/ofbstream.h \
	bstreams/ibstriter.h
SINCS	= sockstream/isockstream.h sockstream/osockstream.h \
	sockstream/sockbuf.h sockstream/sockstream.h \
	sockstream/sockstreambase.h sockstream/ibsockstream.h \
	sockstream/obsockstream.h sockstream/bsockstream.h
WINCS	= wrapper/cstreamable.h wrapper/csocksvr.h
INCS	= ${BINCS} ${SINCS} ${WINCS}

LIBS	= 
 
LIB	= libbstreams.a

LIBDIR	= ../../lib
INCDIR	= ../../include
 
############################################################
 
${LIB}: ${OBJS}
	@echo ${LIB} ...
	@${RM} ${LIB}
	@${AR} q ${LIB} ${OBJS}
	@${RANLIB} ${LIB}
 
.cc.o:
	@echo "	Compiling $<"
	@${CC} ${CFLAGS} -o $@ -c $<

install:	${INCS} ${LIB}
	@echo "	Installing library in ${LIBDIR}"
	@${INSTALL} ${LIB} ${LIBDIR}
	@echo "	Installing include files in ${INCDIR}"
	@${INSTALL} ${INCS} ${INCDIR}
 
clean:
	@${RM} *.bak *~ ${OBJS} ${LIB}
 
depend: ${SRCS}
	@${CC} ${CFLAGS} -M ${SRCS} > .depend
 
ifeq (.depend,$(wildcard .depend))
include .depend
endif
 
