Target = runAnalysis Objects = Event.o MinosTracking.o PhysicalEvent.o ROOTFLAGS = $(shell root-config --cflags) ROOTLIBS = $(shell root-config --glibs) #EXTRALIBS = -lg2c -lm #CXXFLAGS = -g -O2 #CXXFLAGS = -g -O3 -I/usr/local/Cellar/gsl/1.16/include/gsl #LDFLAGS= -L/usr/local/Cellar/gsl/1.16/lib/gsl -lgsl -lgslblasnative all:$(Target) runAnalysis: AnalyzerPhysics.cpp $(Objects) g++ $(CXXFLAGS) -o $@ AnalyzerPhysics.cpp $(Objects) $(ROOTFLAGS) $(ROOTLIBS) Event.o: Event.cpp Event.h g++ $(CXXFLAGS) -o $@ Event.cpp -c $(ROOTFLAGS) MinosTracking.o: MinosTracking.cpp MinosTracking.h g++ $(CXXFLAGS) -o $@ MinosTracking.cpp -c $(ROOTFLAGS) PhysicalEvent.o: PhysicalEvent.cpp PhysicalEvent.h g++ $(CXXFLAGS) -o $@ PhysicalEvent.cpp -c $(ROOTFLAGS) clean: @rm -rf $(Target) *.o