# Makefile for the ROOT test programs. # This Makefile shows nicely how to compile and # link applications using the ROOT libraries on # all supported platforms. # # Copyright (c) 2000 Rene Brun and Fons Rademakers ARCH = linux NOEXCEPTIONS = YES THREAD = CXX = ObjSuf = o SrcSuf = C SrcSuf2 = c ExeSuf = exe DllSuf = so OutPutOpt = -o Dir = /cdf/home/piedra/r2offline/TofNew/tof/Calibration ROOTCFLAGS := $(shell root-config --cflags) ROOTLIBS := $(shell root-config --libs) ROOTGLIBS := $(shell root-config --glibs) ifeq ($(ARCH),linuxkcc) CXX = KCC #CXXFLAGS = -fPIC +K0 CXXFLAGS = +K0 LD = KCC LDFLAGS = -O SOFLAGS = ifeq ($(NOEXCEPTIONS),) CXX += --exceptions LD += --exceptions else CXX += --no_exceptions CXXFLAGS += -DG__EXCEPTIONWRAPPER LD += --no_exceptions endif ifneq ($(THREAD),) CXXFLAGS += --thread_safe LDFLAGS += --thread_safe endif endif ifeq ($(ARCH),linux) # Linux with egcs, gcc 2.9x, gcc 3.x (>= RedHat 5.2) CXX = g++ CXXFLAGS = -O -Wall -fPIC LD = g++ LDFLAGS = -O $(shell root-config --cflags) SOFLAGS = endif CXXFLAGS += $(ROOTCFLAGS) LIBS = $(ROOTLIBS) -lMinuit $(SYSLIBS) GLIBS = $(ROOTGLIBS) $(SYSLIBS) LIBCFILES += $(wildcard *.c) #--------------------------------------------------------------------------- CALO = cal_exe.$(ObjSuf) CALS = cal_exe.$(SrcSuf) CAL = cal_exe.$(ExeSuf) FUNO = final_fitting.$(ObjSuf) FUNS = final_fitting.$(SrcSuf) SPEEDO = speed_calib.$(ObjSuf) SPEEDS = speed_calib.$(SrcSuf) TIMEWO = timew_calib.$(ObjSuf) TIMEWS = timew_calib.$(SrcSuf) #RESO = res_cal.$(ObjSuf) #RESOS = res_cal.$(SrcSuf) #FITS = fit.$(SrcSuf) #FIT = fit.$(ObjSuf) #OBJS = $(CALO) $(SPEEDO) $(TIMEWO) $(FUNO) $(RESO) $(FIT) OBJS = $(CALO) $(SPEEDO) $(TIMEWO) $(FUNO) PROGRAMS = $(CAL) #--------------------------------------------------------------------------- .SUFFIXES: .$(SrcSuf) .$(ObjSuf) .$(DllSuf) all: $(PROGRAMS) $(CAL): $(CALO) $(SPEEDO) $(TIMEWO) $(FUNO) $(RESO) $(LD) $(LDFLAGS) $^ $(LIBS) $(OutPutOpt)$@ @echo "$@ done" clean: @rm -f $(CAL) $(OBJS) core distclean: clean @rm -f $(PROGRAMS) *Dict.* *.def *.exp \ *.root *.ps *.so .def so_locations .SUFFIXES: .$(SrcSuf) ### .$(SrcSuf).$(ObjSuf): $(CXX) $(CXXFLAGS) -c $<