############################################################################### #include $(ROOTSYS)/etc/Makefile.arch ############################################################################### OBJ = calithick MainFile = calithick.cpp LinkFile = LinkDef.hh UserDict = TeleDict.cc ############################################################################### SourceFile := $(wildcard $(shell pwd)/src/*.cc) IncludeFile := $(wildcard $(shell pwd)/include/*.hh) ############################################################################### ROOTCFLAGS = $(shell root-config --cflags) ROOTLIBS = $(shell root-config --libs) ROOTGLIBS = $(shell root-config --glibs) GXX = g++ DIR_INC = -I$(ROOTSYS)/include -I$(TARTSYS)/include -I$(shell pwd)/include #CFLAGS = -Wall -O2 $(DIR_INC) -L$(TARTSYS)/lib -lXMLParser -lanacore -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 CFLAGS = -Wall -O2 $(DIR_INC) -I$(TARTSYS)/include -I$(ROOTSYS)/include -L$(TARTSYS)/lib -lMinuit -lXMLParser -lSpectrum -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 ############################################################################### all:$(OBJ) $(OBJ): $(MainFile) $(SourceFile) $(UserDict) $(GXX) $(CFLAGS) $(ROOTCFLAGS) $(ROOTLIBS) $(ROOTGLIBS) -o $@ $(MainFile) $(SourceFile) $(UserDict) @echo "==============================================================" @echo "$@ done !" @echo "==============================================================" $(UserDict): $(IncludeFile) $(LinkFile) @echo "==============================================================" @echo "Generating dictionary $@..." @echo "==============================================================" rootcint -f $@ -c $(DIR_INC) $^ clean: rm -f *.o *.d *Dict.* $(OBJ) ###############################################################################