#%ARCHIVE = libpath.a
#%DEPENDS = string_extension unit_test

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

INCLUDES = -I../string_extension/include -I../unit_test/include

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

LDFLAGS  = -L../string_extension -lstring_extension $(LDADDITIONALFLAGS)


all: check

library: libpath.a

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

libpath.a: path.o
	$(MAKE_ARCHIVE) libpath.a path.o

../string_extension/libstring_extension.a:
	($(CHDIR) ../string_extension && $(MAKE) library)

path-test: ../string_extension/libstring_extension.a path-test.o libpath.a
	$(CXX) $(CXXFLAGS) -o path-test path-test.o libpath.a $(LDFLAGS)

check: path-test
	./path-test

clean:
	$(RM) -f *.o libpath.a path-test

.PHONY: all library library-lean check clean


##
path.o: path.h path.cc

path-test.o: path-test.cc path.h
