# global variables MAKE := make RM = rm -f MKDIR = mkdir -p INSTALL = @INSTALL@ # Used in creating ROOT shared libraries ObjSuf = o SrcSuf = cxx DllSuf = so OutPutOpt = -o # AR, ARFLAGS and RANLIB are for manipulating an archive AR = ar ARFLAGS = rv RANLIB = ranlib # Extra flags to make specific SO libraries SOMINF = # Determine machine architecture and set compiler options accordingly. INCLUDES = -I$(ROOTSYS)/include -I$(MINFPATH)/MINF_Classes -I$(MINFPATH)/REROOT_Classes # Libraries ROOTLIBS = $(shell root-config --libs) ROOTGLIBS = $(shell root-config --glibs) #ROOTLIBS = -L$(ROOTSYS)/lib -lNew -lBase -lCint -lClib -lCont -lFunc \ # -lGraf -lGraf3d -lHist -lHtml -lMatrix -lMeta -lMinuit -lNet\ # -lPhysics -lPostscript -lProof -lRint -lTree -lUnix -lZip #ROOTGLIBS = -lGpad -lGui -lGX11 -lX3d -lXpm # Linux with egcs-1.1.1 installed in /usr/local CXX = g++ CXXFLAGS = -g -O -Wall -fpic LD = g++ LDFLAGS = -g SOFLAGS = -shared GLIBS = $(ROOTLIBS) $(ROOTGLIBS) -L/usr/X11R6/lib \ -lX11 -lm -ldl -rdynamic RANLIB := ranlib INCLUDES := $(INCLUDES) $(LINUX_SYS_INCLUDES) SOCMD = $(LD) # LIBS should contain general libraries needed to compile programs. LIBS := $(GLIBS) $(SYSLIBS) # Default compiler and preprocessor flags CPPFLAGS = $(INCLUDES) CFLAGS = -g LDFLAGS := $(LDFLAGS) $(LIBS) # Define some rules. .SUFFIXES : .inc .cxx .cc.o: $(CXX) -c -o $@ $(CXXFLAGS) $(CPPFLAGS) $< .cxx.o: $(CXX) -c -o $@ $(CXXFLAGS) $(CPPFLAGS) $< .C.o: $(CXX) -c -o $@ $(CXXFLAGS) $(CPPFLAGS) $< .c.o: $(CC) -c -o $@ $(CXXFLAGS) $(CPPFLAGS) $<