#%ARCHIVE = libudp_pseudo_connection.a
#%DEPENDS = ip_address time_stamp ref_count_ptr
#%DEPENDS = debugstream iostream_extension std_compat_header_wrapper
#%DEPENDS = posix_compat

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

INCLUDES = -I../ip_address/include \
	   -I../time_stamp/include \
	   -I../ref_count_ptr/include \
	   -I../debugstream/include \
	   -I../iostream_extension/include \
	   -I../std_compat_header_wrapper/include \
	   -I../posix_compat/include

CXXFLAGS = -g $(CCXXOPTFLAGS) $(CXXOPTFLAGS) $(INCLUDES) \
	      $(CCXXADDITIONALFLAGS) $(CXXADDITIONALFLAGS) \
	      `$(PERL5) ./socket-config`


all: libudp_pseudo_connection.a

library: libudp_pseudo_connection.a

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

libudp_pseudo_connection.a: udp_pseudo_connection.o
	$(MAKE_ARCHIVE) libudp_pseudo_connection.a udp_pseudo_connection.o

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

.PHONY: all library library-lean clean

##
udp_pseudo_connection.o: udp_pseudo_connection.h udp_pseudo_connection.cc \
			 ../ip_address/ip_address.h \
			 ../time_stamp/time_stamp.h \
			 ../ref_count_ptr/ref_count_ptr.h \
			 ./socket-config
