LOCKGRD_NAME = Go4LockGuard ## normally should be like this for every module, but can be specific LOCKGRD_DIR = $(LOCKGRD_NAME) LOCKGRD_LINKDEF = $(LOCKGRD_DIR)/$(LOCKGRD_NAME)LinkDef.$(HedSuf) LOCKGRD_NOTLIBF = ## must be similar for every module LOCKGRD_DICT = $(LOCKGRD_DIR)/$(DICT_PREFIX)$(LOCKGRD_NAME) LOCKGRD_DH = $(LOCKGRD_DICT).$(HedSuf) LOCKGRD_DS = $(LOCKGRD_DICT).$(SrcSuf) LOCKGRD_DO = $(LOCKGRD_DICT).$(ObjSuf) LOCKGRD_H = $(filter-out $(LOCKGRD_NOTLIBF) $(LOCKGRD_DH) $(LOCKGRD_LINKDEF), $(wildcard $(LOCKGRD_DIR)/*.$(HedSuf))) LOCKGRD_S = $(filter-out $(LOCKGRD_NOTLIBF) $(LOCKGRD_DS), $(wildcard $(LOCKGRD_DIR)/*.$(SrcSuf))) LOCKGRD_O = $(LOCKGRD_S:.$(SrcSuf)=.$(ObjSuf)) LOCKGRD_DEP = $(LOCKGRD_O:.$(ObjSuf)=.$(DepSuf)) LOCKGRD_DDEP = $(LOCKGRD_DO:.$(ObjSuf)=.$(DepSuf)) # used in the main Makefile ALLHDRS += $(patsubst $(LOCKGRD_DIR)/%.h, include/%.h, $(LOCKGRD_H)) LIBDEPENDENC += $(LOCKGRD_DEP) $(LOCKGRD_DDEP) ifdef DOPACKAGE LOCKGRD_DISTRFILES = $(LOCKGRD_S) $(LOCKGRD_H) $(LOCKGRD_LINKDEF) DISTRFILES += $(LOCKGRD_DISTRFILES) endif ##### local rules ##### include/%.h: $(LOCKGRD_DIR)/%.h @echo "Copy header $@ ..." @cp -f $< $@ $(LOCKGRD_DS): $(LOCKGRD_H) $(LOCKGRD_LINKDEF) @$(ROOTCINTGO4) $(LOCKGRD_H) $(LOCKGRD_LINKDEF) clean-bin:: @rm -f $(LOCKGRD_O) $(LOCKGRD_DO) @rm -f $(LOCKGRD_DEP) $(LOCKGRD_DDEP) $(LOCKGRD_DS) $(LOCKGRD_DH)