LIBDIR = /arcana/AI/work/generic_library
LIB_CONFIG = $(LIBDIR)/bin/library-config --prefix=$(LIBDIR)

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

CXXFLAGS = -g \
	   `$(LIB_CONFIG) --cflags` \
	   -I/usr/local/include -I/opt/local/include \
	   $(CCXXOPTFLAGS) $(CXXOPTFLAGS) \
	   $(CCXXADDITIONALFLAGS) $(CXXADDITIONALFLAGS)

LDFLAGS = -L/usr/local/lib -L/opt/local/lib -lxerces-c \
	  `$(LIB_CONFIG) --libs` \
	   $(PROFLDFLAGS) $(LDADDITIONALFLAGS) \
	   $(LDPROFFLAGS)

HANDLER_HEADERSS = local_encoded_string.h \
		   tag_info.h

OBJS = local_encoded_string.o xerces_initializer.o

all: libxmlutil.a

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

xml-test: $(LIBDIR)/.build_done xml-test.o $(OBJS)
	$(CXX) $(CXXFLAGS) -o xml-test xml-test.o $(OBJS) $(LDFLAGS)

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

clean:
	$(RM) -f *.o libxmlutil.a xml-test

.PHONY: all clean


##
local_encoded_string.o: local_encoded_string.h local_encoded_string.cc
xerces_initializer.o: xerces_initializer.cc
xml-test.o: xml-test.cc $(HANDLER_HEADERSS) local_encoded_string.h
