#---------------------------------------------------------------------- # Create rbrowser exe # # make rbrowser # # Note : Depending on the computer you should use either, # RPATH = $(ROOTSYS)/ or RPATH = $(ROOTSYS) without a / #---------------------------------------------------------------------- .SUFFIXES: .o .c .cxx .f .l .s .sh .h .a ####################################################################### #====================================================================== # 1. ROOT (root library path to be set by th user) ==================== # RPATH = /afs/cern.ch/sw/root/v3.05.05/rh73_gcc296/root/ # RPATH = /home/cern/root/ RPATH = $(ROOTSYS) RLIB = -L$(RPATH)lib -lCore -lCint -lHist -lGraf -lGraf3d -lGpad \ -lTree -lTreeViewer -lRint -lPostscript -lMatrix -lPhysics\ -lm -ldl -lpthread -rdynamic #====================================================================== # 2. Local directory name and *.cxx/*.h files ========================= DIRNAME = Rbrowser # *.cxx MFILD1 = rbrowser ####################################################################### #====================================================================== # 1. C++ compiler and flags =========================================== # - Original lines # CXXFLAGS = -g -ansi -pedantic # CXXFLAGS = -O -Wall -fPIC -D_REENTRANT -I$(RPATH)include # CXXFLAGS = -g -ansi -Wall -fPIC -D_REENTRANT -I$(RPATH)include # CXXFLAGS = -g # CXX = insure # CXX = codewizard # - Actual line, to use ROOT and ROOT-ine CXXFLAGS = -O -Wall -fPIC -D_REENTRANT -I$(RPATH)include CXX = g++ CLD = $(CXX) #====================================================================== # 2. Intruction to compile all C++ files ============================== %.o: %.cxx $(CXX) $(CXXFLAGS) -c $< ####################################################################### #====================================================================== ${MFILD1}.o: ${MFILD1}.exe: ${MFILD1}.o $(CLD) -o $@ ${MFILD1}.o $(RLIB) ${MFILD1}: ${MFILD1}.exe ./${MFILD1}.exe #====================================================================== rclean: rm -f *.o *.so *Dict* clean: (rm -f *.o *.a *~ *.exe core.* lmap *.dvi *.aux *.log) Clean: (rm -f *.o *.a *~ *.exe core.* lmap *.dvi *.aux *.log) #====================================================================== gtar: clean (cd ../; gtar -cvzf $(DIRNAME).tar.gz $(DIRNAME) )