all: test libClasses.so

libClasses.so: Dict.o
	g++ -shared Dict.o -o libClasses.so

Dict.o: Dict.cxx
	g++ -I$(ROOTSYS)/include -c Dict.cxx

Dict.cxx: Test.h ClassA.h ClassB.h LinkDef.h
	rootcint -f Dict.cxx -c $^

test: libClasses.so
	@echo
	@echo
	@echo ">>>>>>> Running works.cxx"
	root -q -l works.cxx
	@echo
	@echo
	@echo ">>>>>>> Running doesntwork.cxx"
	root -q -l doesntwork.cxx
	@echo
	@echo
	@echo ">>>>>>> Running those same tests as compiled routines"
	root -q -l compiledtest.cxx


clean:
	rm -f *.so
	rm -f *.o
	rm -f *Dict*
	rm -f *~
