all: rockmean_C.so rcmaker_C.so run_rcfitter_C.so

rockmean_C.so: rockmean.C rcpicker_C.so
	@echo remaking $@
	@echo "void makerootlibs() {" > makerootlibs.C
	@echo "gSystem->CompileMacro(\"Map2D.cc\",\"kg\");" >> makerootlibs.C
	@echo "gSystem->CompileMacro(\"Map2D.cc\",\"kg\");" >> makerootlibs.C
	@echo "gSystem->CompileMacro(\"rcfitter.C\",\"kg\");" >> makerootlibs.C
	@echo "gSystem->CompileMacro(\"rcpicker.C\",\"kg\");" >> makerootlibs.C 
	@echo "gSystem->CompileMacro(\"rockmean.C\",\"kg\");" >> makerootlibs.C 
	@echo "}" >> makerootlibs.C 
	root -b -q makerootlibs.C

rcpicker_C.so: rcpicker.C rcfitter_C.so
	@echo remaking $@
	@echo "void makerootlibs() {" > makerootlibs.C
	@echo "gSystem->CompileMacro(\"Map2D.cc\",\"kg\");" >> makerootlibs.C 
	@echo "gSystem->CompileMacro(\"rcfitter.C\",\"kg\");" >> makerootlibs.C 
	@echo "gSystem->CompileMacro(\"rcpicker.C\",\"kg\");" >> makerootlibs.C 
	@echo "}" >> makerootlibs.C 
	root -b -q makerootlibs.C

run_rcfitter_C.so: run_rcfitter.C rcfitter_C.so rcpicker_C.so
	@echo remaking $@
	@echo "void makerootlibs() {" > makerootlibs.C
	@echo "gSystem->CompileMacro(\"Map2D.cc\",\"kg\");" >> makerootlibs.C 
	@echo "gSystem->CompileMacro(\"rcfitter.C\",\"kg\");" >> makerootlibs.C 
	@echo "gSystem->CompileMacro(\"rcpicker.C\",\"kg\");" >> makerootlibs.C 
	@echo "gSystem->CompileMacro(\"run_rcfitter.C\",\"kg\");" >> makerootlibs.C 
	@echo "}" >> makerootlibs.C 
	root -b -q makerootlibs.C

rcfitter_C.so: rcfitter.C Map2D_cc.so
	@echo remaking $@
	@echo "void makerootlibs() {" > makerootlibs.C
	@echo "gSystem->CompileMacro(\"Map2D.cc\",\"kg\");" >> makerootlibs.C 
	@echo "gSystem->CompileMacro(\"rcfitter.C\",\"kg\");" >> makerootlibs.C 
	@echo "}" >> makerootlibs.C 
	root -b -q makerootlibs.C

rcmaker_C.so: rcmaker.C Map2D_cc.so
	@echo remaking $@
	@echo "void makerootlibs() {" > makerootlibs.C
	@echo "gSystem->Load(\"/usr/lib64/libtiff.so\");" >> makerootlibs.C
	@echo "gSystem->CompileMacro(\"rcmaker.C\",\"kg\");" >> makerootlibs.C 
	@echo "}" >> makerootlibs.C 
	root -b -q makerootlibs.C

Map2D_cc.so: Map2D.cc Map2D.h
	@echo remaking $@
	@echo "void makerootlibs() {" > makerootlibs.C
	@echo "gSystem->CompileMacro(\"Map2D.cc\",\"kg\");" >> makerootlibs.C 
	@echo "}" >> makerootlibs.C 
	root -b -q makerootlibs.C