LIBS = -lxerces-c -L. -lCAENVME -L../XmlDom -L/usr/local/share/xercesc/lib -lXmlDom
OBJS = runDaq.o xmlParse.o unpackData.o
CFLAGS = -O -g -Wall -Iinclude -I CAEN_VME_SW_Lib_demo_2_7_1_3/CAENVMETool/OXY/Lib/include/CAENVMELib -I../XmlDom/include -I/usr/local/share

all: runDaq calibrate

clean:
	rm -f $(OBJS) runDaq calibrate test.out libCAENVME.so

calibrate: runDaq.o calibrate.c
	gcc $(CFLAGS) calibrate.c -o $@ runDaq.o $(LIBS) -lrt

runDaq: $(OBJS) XmlDom 
	g++ $(OBJS) $(LIBS) -o $@ -lrt

CAEN_VME_SW_Lib_demo_2_7_1_3:
	unzip CAEN_VME_SW_Lib_demo_2_7_1_3.zip.tgz
	ln -s CAEN_VME_SW_Lib_demo_2_7_1_3/VME_Bridge_Demo_and_Lib/Linux/lib/libCAENVME.so.2.7 libCAENVME.so

unpackData.o: unpackData.c
	gcc $(CFLAGS) $? -c -o $@

runDaq.o: runDaq.c CAEN_VME_SW_Lib_demo_2_7_1_3
	gcc $(CFLAGS) $? -c -o $@

xmlParse.o: xmlParse.cc CAEN_VME_SW_Lib_demo_2_7_1_3
	g++ $(CFLAGS) $? -c -o $@

test:
	./runDaq test.xml

XmlDom:
	(cd ../XmlDom; make)

