#%ARCHIVE = libudp_connection.a
#%DEPENDS = ip_address time_stamp ref_count_ptr
#%DEPENDS = debugstream std_compat_header_wrapper

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../std_compat_header_wrapper/include

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

all: libudp_connection.a

library: libudp_connection.a

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

libudp_connection.a: udp_connection.o
	$(MAKE_ARCHIVE) libudp_connection.a udp_connection.o

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

.PHONY: all library library-only clean

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