CXX = $(shell root-config --cxx) LD = $(shell root-config --ld) OS_NAME:=$(shell uname -s | tr A-Z a-z) ifeq ($(OS_NAME),darwin) STDINCDIR := -I/opt/local/include STDLIBDIR := -L/opt/local/lib else STDINCDIR := STDLIBDIR := endif CPPFLAGS := $(shell root-config --cflags) $(STDINCDIR) LDFLAGS := $(shell root-config --glibs) $(STDLIBDIR) CPPFLAGS += -g CPPFLAGS += -std=c++11 SRC = peakTest2.cpp PndAhHoughTransform.cpp PndAhMultipeakAnalysis.cpp OBJ = $(SRC:.cpp=.o) SRC2 = peakTest.cpp PndAhHoughTransform.cpp PndAhMultipeakAnalysis.cpp OBJ2 = $(SRC2:.cpp=.o) SRC3 = hillClimb.cpp PndAhHoughTransform.cpp PndAhMultipeakAnalysis.cpp OBJ3 = $(SRC3:.cpp=.o) all : peakTest2 peakTest2 : $(OBJ) $(LD) $(CPPFLAGS) -o peakTest2 $(OBJ) $(LDFLAGS) peakTest : $(OBJ2) $(LD) $(CPPFLAGS) -o peakTest $(OBJ2) $(LDFLAGS) hillClimb : $(OBJ3) $(LD) $(CPPFLAGS) -o hillClimb $(OBJ3) $(LDFLAGS) %.o : %.cpp $(CXX) $(CPPFLAGS) -o $@ -c $< clean : rm -f *.o peakTest2 *~