# --------------------------------------# # GNUmakefile GasAnalysis # # --------------------------------------# VERBOSE = 1 OS = Linux ROOT_INC = $(shell root-config --cflags) RAW_INC = -I$(GOOFIE_ONDIR)/DataToDisc/ ALL_INC = ${ROOT_INC} ${RAW_INC} -I./ #---------------flags---------------------# C++ = g++ DEBUG_OPTS = -g -O2 -Wall -fPIC -DCOMPIL #-DFIT_ERROR #-DDEBUG_ONLINE C_FLAGS = $(DEBUG_OPTS) ${ALL_INC} #--------------sufixes--------------------# ObjSuf = o SrcSuf = cxx DllSuf = so OutPutOpt = -o DICT_CLASS = AliGoofieGasAnaDict GASO = $(OS)/AliGoofieConfigData.$(ObjSuf) \ $(OS)/AliGoofieEventInfo.$(ObjSuf) \ $(OS)/AliGoofieFileParser.$(ObjSuf) \ $(OS)/AliGoofieGasAnalysis.$(ObjSuf) \ $(OS)/AliGoofiePeakProperties.$(ObjSuf) \ $(OS)/AliGoofiePairAnalysis.$(ObjSuf) \ $(OS)/AliGoofieFitFunction.$(ObjSuf) \ $(OS)/AliGoofieDriftVelocityAnalysis.$(ObjSuf) \ $(OS)/AliGoofieGasCompositionAnalysis.$(ObjSuf) \ $(OS)/${DICT_CLASS}.$(ObjSuf) GASSO = $(GOOFIE_ONDIR)/GasAnalysis/$(OS)/libAliGoofieAnalysis.$(DllSuf) all: $(OS) $(GASSO) $(OS): @echo "creating directories" @mkdir $(OS) $(OS)/%.$(ObjSuf): %.$(SrcSuf) @echo "compiling $*" $(C++) -c $*.$(SrcSuf) $(C_FLAGS) $(OutPutOpt) $(OS)/$*.$(ObjSuf) @echo "$@ done" $(DICT_CLASS).$(SrcSuf): @echo "Generate GOOFIE Dictionary ..." @rootcint -f $(DICT_CLASS).$(SrcSuf) -c ${RAW_INC} AliGoofieEventInfo.h AliGoofieFileParser.h AliGoofieGasAnalysis.h AliGoofiePeakProperties.h AliGoofiePairAnalysis.h AliGoofieFitFunction.h AliGoofieGasAnaLinkDef.h $(GASSO):$(GASO) @echo "Linking Library ................" $(C++) -shared $(C_FLAGS) $^ $(OutPutOpt) $@ @echo "$@ done" clean: rm -f *~ rm -rf $(OS) rm -f $(DICT_CLASS)*