LIB_CONFIG = ./library/bin/library-config --prefix=./library

CXX          = `$(LIB_CONFIG) --c++`
MAKE_ARCHIVE = `$(LIB_CONFIG) --make-archive`
RM           = rm
CHDIR        = cd

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

LDFLAGS      = `$(LIB_CONFIG) --libs`

OBJS =


all: library

library: libevolutional_variable.a

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

libevolutional_variable.a: library/.build_done $(OBJS)
	$(MAKE_ARCHIVE) libevolutional_variable.a $(OBJS)

evolutional_variable-test: library/.build_done libevolutional_variable.a \
	evolutional_variable-test.o
	$(CXX) $(CXXFLAGS) -o evolutional_variable-test \
		evolutional_variable-test.o libevolutional_variable.a \
		$(LDFLAGS)

clean:
	$(RM) -f *.o libevolutional_variable.a evolutional_variable-test

library/.build_done:
	($(CHDIR) library && $(MAKE))

.PHONY: all library library-only clean test

##
evolutional_variable-test.o: evolutional_variable.h \
			     evolutional_repository.h \
			     file_evolutional_repository.h \
			     interactive_evolutional_repository.h
