include $(GO4SYS)/Makefile.config EXUSERSRC_NAME = Go4ExampleUserSource ## normally should be like this for every module, but can be specific ifdef GO4PACKAGE EXUSERSRC_DIR = $(GO4SYS)/$(EXUSERSRC_NAME) else EXUSERSRC_DIR = . endif EXUSERSRC_LINKDEF = $(EXUSERSRC_DIR)/Go4UserAnalysisLinkDef.$(HedSuf) EXUSERSRC_LIBNAME = libGo4ExampleUserSource EXUSERSRC_EXENAME = MainUserAnalysis EXUSERSRC_NOTLIBF = ## must be similar for every module EXUSERSRC_EXEO = $(EXUSERSRC_DIR)/$(EXUSERSRC_EXENAME).$(ObjSuf) #EXUSERSRC_EXEH = $(EXUSERSRC_DIR)/$(EXUSERSRC_EXENAME).$(HedSuf) EXUSERSRC_EXES = $(EXUSERSRC_DIR)/$(EXUSERSRC_EXENAME).$(SrcSuf) EXUSERSRC_EXE = $(EXUSERSRC_DIR)/$(EXUSERSRC_EXENAME)$(ExeSuf) EXUSERSRC_DICT = $(EXUSERSRC_DIR)/$(DICT_PREFIX)$(EXUSERSRC_NAME) EXUSERSRC_DH = $(EXUSERSRC_DICT).$(HedSuf) EXUSERSRC_DS = $(EXUSERSRC_DICT).$(SrcSuf) EXUSERSRC_DO = $(EXUSERSRC_DICT).$(ObjSuf) EXUSERSRC_H = $(filter-out $(EXUSERSRC_EXEH) $(EXUSERSRC_NOTLIBF) $(EXUSERSRC_DH) $(EXUSERSRC_LINKDEF), $(wildcard $(EXUSERSRC_DIR)/*.$(HedSuf))) EXUSERSRC_S = $(filter-out $(EXUSERSRC_EXES) $(EXUSERSRC_NOTLIBF) $(EXUSERSRC_DS), $(wildcard $(EXUSERSRC_DIR)/*.$(SrcSuf))) EXUSERSRC_O = $(EXUSERSRC_S:.$(SrcSuf)=.$(ObjSuf)) EXUSERSRC_DEP = $(EXUSERSRC_O:.$(ObjSuf)=.$(DepSuf)) EXUSERSRC_DDEP = $(EXUSERSRC_DO:.$(ObjSuf)=.$(DepSuf)) EXUSERSRC_EDEP = $(EXUSERSRC_EXEO:.$(ObjSuf)=.$(DepSuf)) EXUSERSRC_LIB = $(EXUSERSRC_DIR)/$(EXUSERSRC_LIBNAME).$(DllSuf) # used in the main Makefile EXAMPDEPENDENCS += $(EXUSERSRC_DEP) $(EXUSERSRC_DDEP) $(EXUSERSRC_EDEP) ifdef DOPACKAGE DISTRFILES += $(EXUSERSRC_S) $(EXUSERSRC_H) $(EXUSERSRC_LINKDEF) $(EXUSERSRC_EXEH) $(EXUSERSRC_EXES) DISTRFILES += $(EXUSERSRC_DIR)/AnalysisStart.sh $(EXUSERSRC_DIR)/rename.sh $(EXUSERSRC_DIR)/README.txt DISTRFILES += $(EXUSERSRC_DIR)/befoil50.scf $(EXUSERSRC_DIR)/tafoil50.scf endif ##### local rules ##### all:: $(EXUSERSRC_LIB) $(EXUSERSRC_EXE) $(EXUSERSRC_EXE): $(BUILDGO4LIBS) $(EXUSERSRC_EXEO) $(EXUSERSRC_LIB) $(LD) $(LDFLAGS) $(EXUSERSRC_EXEO) $(LIBS_FULLSET) $(EXUSERSRC_LIB) $(OutPutOpt) $(EXUSERSRC_EXE) @echo "$@ done" $(EXUSERSRC_LIB): $(EXUSERSRC_O) $(EXUSERSRC_DO) @$(MakeLibrary) $(EXUSERSRC_LIBNAME) "$(EXUSERSRC_O) $(EXUSERSRC_DO)" $(EXUSERSRC_DIR) $(EXUSERSRC_LINKDEF) "$(ANAL_LIB_DEP)" $(EXUSERSRC_DS): $(EXUSERSRC_H) $(EXUSERSRC_LINKDEF) @$(ROOTCINTGO4) $(EXUSERSRC_H) $(EXUSERSRC_LINKDEF) clean-bin:: @rm -f $(EXUSERSRC_O) $(EXUSERSRC_DO) @rm -f $(EXUSERSRC_EXEO) $(EXUSERSRC_EDEP) @rm -f $(EXUSERSRC_DEP) $(EXUSERSRC_DDEP) $(EXUSERSRC_DS) $(EXUSERSRC_DH) clean:: clean-bin @$(CleanLib) $(EXUSERSRC_LIBNAME) $(EXUSERSRC_DIR) @rm -f $(EXUSERSRC_EXE) include $(GO4SYS)/Makefile.rules