# g++ with HDF5 H5CXX = h5c++ #myCXXFLAGS = $(CXXFLAGS) -O3 --std=c++11 -fPIC `root-config --cflags` -pedantic -Wall -Wextra \ -I. myCXXFLAGS = $(CXXFLAGS) -g -O3 --std=c++11 -fPIC `root-config --cflags` -pedantic -w -I$(PG4_CODE)/include/Output/ -I. myLDFLAGS = $(LDFLAGS) -L. -L$(PG4_BUILD)/lib `root-config --libs` -lconfig++ objects = AD1_Specs.o FitTrack.o FitMuonTrack.o lheaders = Muon_Track.hh lobjects = Muon_Track.o allobjects = $(objects) $(lobjects) MuonClassesDict.o execs = CreateMuonTracks all: libMuonClasses.so $(execs) libMuonClasses.so: $(allobjects) $(CXX) -g -shared -fPIC -o libMuonClasses.so $(allobjects) $(myLDFLAGS) # .cc -> .o %.o : %.cc $(H5CXX) $(myCXXFLAGS) -c $< -o $@ MuonClassesDict.o: LinkDef.h $(lheaders) $(lobjects) rootcling -f MuonClassesDict.cxx -DDebug -I../Muon-Tracking/ $(lheaders) LinkDef.h $(CXX) $(myCXXFLAGS) -c MuonClassesDict.cxx -o MuonClassesDict.o # for execs % : %.cc libMuonClasses.so $(H5CXX) $(myCXXFLAGS) $< $(myLDFLAGS) -lMuonClasses -lPG4Common -o $@ .PHONY : clean clean: -rm -f *.o *.so *.a *.cxx *.pcm -rm -f $(execs)