# Makefile for the ROOT RADMU programs. # Expectation Maximization - EM # Author: Sara Vanini 10/6/2008 ObjSuf = o SrcSuf = cxx ExeSuf = x DllSuf = so OutPutOpt = -o # keep whitespace after "-o" # ROOT ROOTCFLAGS = $(shell root-config --cflags) ROOTLIBS = $(shell root-config --libs) ROOTGLIBS = $(shell root-config --glibs) # Linux CXX = g++ CXXFLAGS = -O -Wall -fPIC -I$(ROOTSYS)/include CXXFLAGS += $(ROOTCFLAGS) LD = g++ LDFLAGS = -g SOFLAGS = -Wl,-soname,libEvent.so -shared LIBS = $(ROOTLIBS) -lgcc -lm -ldl -rdynamic GLIBS = $(ROOTLIBS) $(ROOTGLIBS) -L/usr/X11R6/lib \ -lXpm -lX11 -lgcc -lm -ldl -rdynamic #------------------------------------------------------------------------------ OBJS = MuonCollection.o VoxCollection.o Muon.o Voxel.o main.o runEM: ${OBJS} ${CXX} -o runEM ${CXXFLAGS} ${OBJS} $(LIBS) $(GLIBS) Voxel.o: Voxel.C Voxel.h ${CXX} ${CXXFLAGS} -c Voxel.C Muon.o: Muon.C Muon.h ${CXX} ${CXXFLAGS} -c Muon.C VoxCollection.o: VoxCollection.C VoxCollection.h ${CXX} ${CXXFLAGS} -c VoxCollection.C MuonCollection.o: MuonCollection.C MuonCollection.h ${CXX} ${CXXFLAGS} -c MuonCollection.C main.o: main.c ${CXX} ${CXXFLAGS} -c main.c clean: rm -f myprogram ${OBJS} @echo "all cleaned up!"