#%ARCHIVE = libstring_extension.a
#%DEPENDS = compat_stringstream iostream_extension std_compat_header_wrapper

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

INCLUDES = -I../compat_stringstream/include \
	   -I../iostream_extension/include \
	   -I../std_compat_header_wrapper/include

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

LDFLAGS = $(LDADDITIONALFLAGS)

OBJS = string_extension.o


all: library check

library: libstring_extension.a

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

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

string_extension-test: string_extension-test.o libstring_extension.a
	$(CXX) $(CXXFLAGS) -o string_extension-test \
		string_extension-test.o libstring_extension.a $(LDFLAGS)


check: string_extension-test
	./string_extension-test

clean:
	$(RM) -f *.o libstring_extension.a string_extension-test

.PHONY: all library library-lean check clean


##
string_extension.o: string_extension.h string_extension.cc

string_extension-test.o: string_extension-test.cc string_extension.h
