GO4PROX_NAME = Go4Proxies ## normally should be like this for every module, but can be specific GO4PROX_DIR = $(GO4PROX_NAME) GO4PROX_NOTLIBF = ## must be similar for every module GO4PROX_H = $(filter-out $(GO4PROX_NOTLIBF) $(OLD_DICT), $(wildcard $(GO4PROX_DIR)/*.$(HedSuf))) GO4PROX_S = $(filter-out $(GO4PROX_NOTLIBF) $(OLD_DICT), $(wildcard $(GO4PROX_DIR)/*.$(SrcSuf))) GO4PROX_O = $(GO4PROX_S:.$(SrcSuf)=.$(ObjSuf)) GO4PROX_DEP = $(GO4PROX_O:.$(ObjSuf)=.$(DepSuf)) # used in the main Makefile ALLHDRS += $(patsubst $(GO4PROX_DIR)/%.h, include/%.h, $(GO4PROX_H)) LIBDEPENDENC += $(GO4PROX_DEP) ifdef DOPACKAGE GO4PROX_DISTRFILES = $(GO4PROX_S) $(GO4PROX_H) DISTRFILES += $(GO4PROX_DISTRFILES) endif ifdef USEDABC $(GO4PROX_DIR)/TGo4DabcProxy.$(SrcSuf) $(GO4PROX_DIR)/TGo4DabcProxy.$(ObjSuf) $(GO4PROX_DIR)/TGo4DabcProxy.$(DepSuf) : INCLUDES += -I$(DABCINCPATH) $(GO4BGUI_LIB) : LDFLAGS_EXTRA += -L$(DABCLIBPATH) -lDabcBase $(GO4BGUI_LIB) : LDRPATHS += $(DABCLIBPATH) else $(GO4PROX_DIR)/TGo4DabcProxy.$(SrcSuf) $(GO4PROX_DIR)/TGo4DabcProxy.$(ObjSuf) $(GO4PROX_DIR)/TGo4DabcProxy.$(DepSuf) : DEFINITIONS += -DWITHOUT_DABC endif ##### local rules ##### include/%.h: $(GO4PROX_DIR)/%.h @echo "Copy header $@ ..." @cp -f $< $@ clean-bin:: @rm -f $(GO4PROX_O) $(GO4PROX_DEP)