#%ARCHIVE = libstream_socket.a
#%DEPENDS = ip_address ref_count_ptr system_call_wrapper posix_compat

CXX = ../../bin/g++w
MAKE_ARCHIVE = ../../bin/make-archive
RM = rm

INCLUDES = -I../ip_address -I../ref_count_ptr -I../string_extension \
	   -I../system_call_wrapper -I../posix_compat/include

CXXFLAGS = -g $(CCXXOPTFLAGS) $(CXXOPTFLAGS) $(INCLUDES) \
	      $(CCXXADDITIONALFLAGS) $(CXXADDITIONALFLAGS)

OBJS = stream_socket.o stream_socket_wrapper.o


all: libstream_socket.a

library: libstream_socket.a

library-lean: library
	$(RM) -f *.o

libstream_socket.a: $(OBJS)
	$(MAKE_ARCHIVE) libstream_socket.a $(OBJS)

clean:
	$(RM) -f *.o libstream_socket.a

.PHONY: all library library-lean clean

##
stream_socket.o: stream_socket.h stream_socket.cc
stream_socket_wrapper.o: stream_socket_wrapper.h stream_socket_wrapper.cc \
			 stream_socket.h
