ROOTDIR=../..
CFLAGS=-g `xml2-config --cflags` -I$(ROOTDIR)/C++/include -I$(ROOTDIR)/C/include
CXXFLAGS=-g `xml2-config --cflags` -I$(ROOTDIR)/C++/include -I$(ROOTDIR)/C/include
LDFLAGS=`xml2-config --libs`
SRC=example.c 

all: example
	./example ../demo.xml

example: example.o C_XMLParser.o
	gcc $(LDFLAGS) -o example example.o C_XMLParser.o -lstdc++

C_XMLParser.o: $(ROOTDIR)/C/src/C_XMLParser.cc
	g++ $(CXXFLAGS) -c $(ROOTDIR)/C/src/C_XMLParser.cc

%.o: %.c
	gcc $(CFLAGS) -c $< -o $@

# automatic dependencies
%.d: %.c
	$(SHELL) -ec '$(CC) -MM $(CFLAGS) $< \
	| sed -e '\''s@$*\.o[ :]*@$@ &@g'\'' > $@'

include $(SRC:.c=.d) 

clean:
	rm -f $(SRC:.c=.d) $(SRC:.c=.o) $(SRC:.c=) C_XMLParser.o
