include $(GO4SYS)/Makefile.config

EVENTSERVEXAMP_NAME        = Go4EventServerExample

## normally should be like this for every module, but can be specific

ifdef GO4PACKAGE
EVENTSERVEXAMP_DIR         = $(EVENTSERVEXAMP_NAME)
else
EVENTSERVEXAMP_DIR         = .
endif

EVENTSERVEXAMP_LINKDEF     = $(EVENTSERVEXAMP_DIR)/$(EVENTSERVEXAMP_NAME)LinkDef.$(HedSuf)
EVENTSERVEXAMP_LIBNAME     = $(LIB_PREFIX)$(EVENTSERVEXAMP_NAME)
EVENTSERVEXAMP_EXENAME     = Main$(EVENTSERVEXAMP_NAME)

EVENTSERVEXAMP_NOTLIBF     = 

## must be similar for every module

EVENTSERVEXAMP_EXEO        = $(EVENTSERVEXAMP_DIR)/$(EVENTSERVEXAMP_EXENAME).$(ObjSuf)
EVENTSERVEXAMP_EXES        = $(EVENTSERVEXAMP_DIR)/$(EVENTSERVEXAMP_EXENAME).$(SrcSuf)
EVENTSERVEXAMP_EXE         = $(EVENTSERVEXAMP_DIR)/$(EVENTSERVEXAMP_EXENAME)$(ExeSuf)   

EVENTSERVEXAMP_DICT        = $(EVENTSERVEXAMP_DIR)/$(DICT_PREFIX)$(EVENTSERVEXAMP_NAME)
EVENTSERVEXAMP_DH          = $(EVENTSERVEXAMP_DICT).$(HedSuf)
EVENTSERVEXAMP_DS          = $(EVENTSERVEXAMP_DICT).$(SrcSuf)
EVENTSERVEXAMP_DO          = $(EVENTSERVEXAMP_DICT).$(ObjSuf)

EVENTSERVEXAMP_H           = $(filter-out $(EVENTSERVEXAMP_EXEH) $(EVENTSERVEXAMP_NOTLIBF) $(EVENTSERVEXAMP_DH) $(EVENTSERVEXAMP_LINKDEF), $(wildcard $(EVENTSERVEXAMP_DIR)/*.$(HedSuf)))
EVENTSERVEXAMP_S           = $(filter-out $(EVENTSERVEXAMP_EXES) $(EVENTSERVEXAMP_NOTLIBF) $(EVENTSERVEXAMP_DS), $(wildcard $(EVENTSERVEXAMP_DIR)/*.$(SrcSuf)))
EVENTSERVEXAMP_O           = $(EVENTSERVEXAMP_S:.$(SrcSuf)=.$(ObjSuf))

EVENTSERVEXAMP_DEP         =  $(EVENTSERVEXAMP_O:.$(ObjSuf)=.$(DepSuf))
EVENTSERVEXAMP_DDEP        =  $(EVENTSERVEXAMP_DO:.$(ObjSuf)=.$(DepSuf))
EVENTSERVEXAMP_EDEP        =  $(EVENTSERVEXAMP_EXEO:.$(ObjSuf)=.$(DepSuf))

EVENTSERVEXAMP_LIB         =  $(EVENTSERVEXAMP_DIR)/$(EVENTSERVEXAMP_LIBNAME).$(DllSuf)

# used in the main Makefile

EXAMPDEPENDENCS    += $(EVENTSERVEXAMP_DEP) $(EVENTSERVEXAMP_DDEP) $(EVENTSERVEXAMP_EDEP)

ifdef DOPACKAGE
DISTRFILES         += $(EVENTSERVEXAMP_S) $(EVENTSERVEXAMP_H) $(EVENTSERVEXAMP_LINKDEF) $(EVENTSERVEXAMP_EXES)
endif

##### local rules #####

all::     $(EVENTSERVEXAMP_LIB) $(EVENTSERVEXAMP_EXE)

$(EVENTSERVEXAMP_EXE): $(EVENTSERVEXAMP_EXEO) $(EVENTSERVEXAMP_LIB) 
	$(LD) $(LDFLAGS) $(EVENTSERVEXAMP_EXEO) $(LIBS_FULLSET) $(EVENTSERVEXAMP_LIB) $(OutPutOpt) $(EVENTSERVEXAMP_EXE)
	@echo "$@  done"      

$(EVENTSERVEXAMP_LIB):   $(EVENTSERVEXAMP_O) $(EVENTSERVEXAMP_DO) $(GO4AN_LIB)
	@$(MakeLibrary) $(EVENTSERVEXAMP_LIBNAME) "$(EVENTSERVEXAMP_O) $(EVENTSERVEXAMP_DO)" $(EVENTSERVEXAMP_DIR) $(EVENTSERVEXAMP_LINKDEF) "$(ANAL_LIB_DEP)" $(EVENTSERVEXAMP_DS) "$(EVENTSERVEXAMP_H)"

$(EVENTSERVEXAMP_DS): $(EVENTSERVEXAMP_H)  $(EVENTSERVEXAMP_LINKDEF)
	@$(ROOTCINTGO4) $(EVENTSERVEXAMP_LIB) $(EVENTSERVEXAMP_H) $(EVENTSERVEXAMP_LINKDEF)

clean-bin::
	@$(RM) $(EVENTSERVEXAMP_O) $(EVENTSERVEXAMP_DO)
	@$(RM) $(EVENTSERVEXAMP_EXEO) $(EVENTSERVEXAMP_EDEP) 
	@$(RM) $(EVENTSERVEXAMP_DEP) $(EVENTSERVEXAMP_DDEP) $(EVENTSERVEXAMP_DS) $(EVENTSERVEXAMP_DH)

clean:: clean-bin
	@$(CleanLib) $(EVENTSERVEXAMP_LIBNAME) $(EVENTSERVEXAMP_DIR)
	@$(RM) $(EVENTSERVEXAMP_EXE)

include $(GO4SYS)/Makefile.rules
