#%ARCHIVE = libstring_extension.a

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

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

OBJS = string_extension.o

all: library string_extension-test

library: libstring_extension.a

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

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

test: ./string_extension-test
	./string_extension-test

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

.PHONY: all library library-only test clean


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

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