CC=g++

#all: to2root evt2hist MergeEVT ev22txt EventBuilder pxi-time-order
all: to2root evt2hist MergeEVT ev22txt EventBuilder pxi-fsu-time-order

#this is FSU evt to root
xia2root: ../armory/xia2root.cpp
	$(CC) ../armory/xia2root.cpp -o xia2root `root-config --cflags --glibs`

#xia2ev2_nopart: armory/xia2ev2_nopart.cpp
#	$(CC) armory/xia2ev2_nopart.cpp -o xia2ev2_nopart

#this is for eventbuild 
to2root: ../armory/to2root.cpp ../armory/DataBlock.h ../armory/evtReader.h ../mapping.h
	$(CC) ../armory/to2root.cpp -o to2root `root-config --cflags --glibs`

#this is for online root
MergeEVT: ../armory/MergeEVT.cpp ../armory/DataBlock.h ../armory/evtReader.h ../mapping.h
	$(CC) ../armory/MergeEVT.cpp -o MergeEVT `root-config --cflags --glibs`

#this is for online spectrums
evt2hist: ../armory/evt2hist.cpp ../armory/DataBlock.h  ../armory/evtReader.h ../mapping.h
	$(CC) ../armory/evt2hist.cpp -o evt2hist `root-config --cflags --glibs`

pxi-fsu-time-order: ../armory/pxi-fsu-time-order.cpp
	$(CC) ../armory/pxi-fsu-time-order.cpp -o pxi-fsu-time-order 
	
ev22txt:  ../armory/ev22txt.cpp
	$(CC) ../armory/ev22txt.cpp -o ev22txt

EventBuilder: ../armory/EventBuilder.cpp
	$(CC) ../armory/EventBuilder.cpp -o EventBuilder `root-config --cflags --glibs`

test: ../armory/test.cpp ../armory/DataBlock.h ../armory/evtReader.h ../mapping.h 
	$(CC) ../armory/test.cpp -o test `root-config --cflags --glibs`
	
clean:
	-rm xia2root to2root MergeEVT evt2hist pxi-time-order ev22txt EventBuilder test
