# Makefile for compiling a TObject derived ROOT class # # Derek Feichtinger # (q.v. example Makefile in ROOT's test directory) ######################################################## #Make sure that your Environment variable LD_LIBRARY_PATH #has been correctly set. # provide the name of your class in the TARGET variable TARGET = Map2D ######################################################## # The rest of the makefile does not need to be modified ROOTLIBS = -L$(ROOTSYS)/lib/root -lCore -lRIO -lNet -lHist \ -lGraf -lGraf3d -lGpad -lTree -lRint -lPostscript \ -lMatrix -lPhysics -lMathCore -lThread -pthread ROOTGLIBS = -lGpad -lGui -lGX11 -lX3d TARGETSRC=$(TARGET).C TARGETCINT=$(TARGET)Cint.cxx TARGETCINTO=$(TARGET)Cint.o TARGETO = $(TARGET).o TARGETSO = $(TARGET)_C.so # Linux/gcc-2.96 version CXX = g++ CXXFLAGS = -g -Wall -fPIC -std=c++11 -I$(ROOTSYS)/include/root LD = g++ LDFLAGS = -g SOFLAGS = -Wl,-soname,$(TARGETSO) -shared LIBS = $(ROOTLIBS) -lm -ldl -rdynamic GLIBS = $(ROOTLIBS) $(ROOTGLIBS) -L/usr/X11R6/lib \ -lXpm -lX11 -lm -ldl -rdynamic all: $(TARGETSO) zfinder zygo2root MetroProMap_t $(TARGETCINT): rootcint -f $(TARGETCINT) -c -I$(ROOTSYS)/include/root $(TARGET).h $(TARGET)LinkDef.h $(TARGETCINTO): $(TARGETCINT) $(CXX) $(CXXFLAGS) -c -o $(TARGETCINTO) $(TARGETCINT) $(TARGETSO): $(TARGETO) $(TARGETCINTO) $(TARGET).h $(LD) $(SOFLAGS) $(LDFLAGS) $(TARGETO) $(TARGETCINTO) -o $(TARGETSO) $(LIBS) clean: rm -f $(TARGETO) $(TARGETCINTO) $(TARGETCINT) $(TARGET)Cint.h $(TARGETSO) MetroProMap_t: MetroProMap_t.cc MetroProMap.cc MetroProMap.h g++ $(CXXFLAGS) -o $@ $< MetroProMap.cc $(ROOTLIBS) zfinder: zfinder.cc MetroProMap.cc MetroProMap.h g++ $(CXXFLAGS) -o $@ $< MetroProMap.cc $(ROOTLIBS) zygo2root: zygo2root.cc MetroProMap.cc MetroProMap.h g++ $(CXXFLAGS) -o $@ $< MetroProMap.cc $(ROOTLIBS)