# Makefile for the Kinematic Fitter for Mac OSX. ARCH = $(shell uname -m) CXX = ObjSuf = o SrcSuf = cc ExeSuf = DllSuf = so OutPutOpt = -o DictSuf = Dict.o WNO = -Wno-deprecated ROOTCFLAGS := $(shell root-config --cflags) ROOTLIBS := $(shell root-config --libs) ROOTGLIBS := $(shell root-config --glibs) ifeq ($(ARCH),x86_64) # Mac OSX 64 CXX = clang++ CXXFLAGS = -O -Wall -fPIC LD = clang++ LDFLAGS = -O SOFLAGS = -shared endif ifeq ($(CXX),) $(error $(ARCH) invalid architecture) endif TSpectrum = -lSpectrum CXXFLAGS += $(ROOTCFLAGS) CXXFLAGS += $(WNO) LIBS = $(ROOTLIBS) $(SYSLIBS) #GLIBS = $(ROOTGLIBS) -lrfstream -L/usr/local/lib/ -lshift $(SYSLIBS) -LKFitUtils.o -LKinFit.o GLIBS = $(ROOTGLIBS) -L/usr/local/lib/ $(SYSLIBS) ccylinder.o intersept.o targcell.o stcounter.o -lgfortran #GLIBS += $(TSpectrum) #------------------------------------------------------------------------------ MAINO = MergePlot.$(ObjSuf) MAINS = MergePlot.$(SrcSuf) MAIN = MergePlot$(ExeSuf) PROGRAMS = $(MAIN) #------------------------------------------------------------------------------ .SUFFIXES: .$(SrcSuf) .$(ObjSuf) .$(DllSuf) all: $(PROGRAMS) doc: root.exe -b -q make_html.C %.$(ObjSuf):%.$(SrcSuf) $(CXX) $(CXXFLAGS) -c $< %Dict.$(SrcSuf):%.h rootcint -f $@ -c $< lib%.$(DllSuf): %Dict.$(ObjSuf) %.$(ObjSuf) $(LD) $(SOFLAGS) $(CXXFLAGS) $^ -o $@ $(MAIN): $(MAINO) $(SLIB) $(LD) $(CXXFLAGS) $(GLIBS) $^ -o $@ clean: rm -f $(MAINO) distclean: make clean @rm -f $(SLIB) *Dict.* *.def