
Envoyé par
makefile
ObjSuf = so
SrcSuf = cxx
ExeSuf = exe
ROOTCFLAGS := $(shell root-config --cflags)
ROOTLIBS := $(shell root-config --libs) -lMinuit
CXX = g++
LD = g++
AR = ar -rs
COMP = g
CXXFLAGS = -$(COMP) -Wall -fPIC
CXXFLAGS += $(ROOTCFLAGS)
LIBS = $(ROOTLIBS)
#----------------------------------------------------------------------------
all: $(tp1) $(tp2)
tp1 = MuonAna.exe MuonDisplay.exe
tp2 = MuonCuveDisplay.exe MuonCuveAna.exe
objectstp1 = Utils.o
objectstp2 = UtilsPico.o
inc1 = $(patsubst %.o,%.h,$(objectstp1))
inc2 = $(patsubst %.o,%.h,$(objectstp2))
#----------------------------------------------------------------------------
.SUFFIXES: .$(SrcSuf) .$(ObjSuf) .$(DllSuf) .$(ExeSuf)
$(tp1): %.$(ExeSuf) : %.$(SrcSuf) $(objectstp1) $(inc1)
$(CXX) $(CXXFLAGS) $< -o $@ $(LIBS) $(objectstp1)
@echo "$@ done"
$(tp2): %.$(ExeSuf): %.$(SrcSuf) $(objectstp2) $(inc2)
$(CXX) $(CXXFLAGS) $< -o $@ $(LIBS) $(objectstp2)
@echo "$@ done"
%.o: %.$(SrcSuf) $(inc)
$(CXX) -c $(CXXFLAGS) $< -o $@
clean:
rm -f *.exe *.a *.o *.so
Partager