#%ARCHIVE = liboption_analyzer.a
#%DEPENDS = ref_count_ptr ip_address path string_extension

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

INCLUDES = -I../ref_count_ptr/include \
	   -I../ip_address/include \
	   -I../path/include \
	   -I../string_extension/include

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

LDFLAGS = $(LDADDITIONALFLAGS)


all: liboption_analyzer.a

library: liboption_analyzer.a

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

sample_option_analyzer: sample_option_analyzer.o option_analyzer.o
	$(CXX) -o sample_option_analyzer \
		  sample_option_analyzer.o option_analyzer.o \
		  $(CXXFLAGS) $(LDFLAGS)

liboption_analyzer.a: option_analyzer.o
	$(MAKE_ARCHIVE) liboption_analyzer.a option_analyzer.o

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

.PHONY: all library library-lean clean

##
option_analyzer.o: option_analyzer.h option_analyzer.cc
sample_option_analyzer.o: sample_option_analyzer.h sample_option_analyzer.cc \
			  option_analyzer.h
