$(EXECS): $(OBJECTS)
@echo -e "\E[31mBuild executable: \E[1;31m$@\E[0m"
@$(LD) $(LIBSDEPEND) $^ -o $@
-
+
# rule for building libraries
%.$(DllSuf): $(OBJECTS)
@echo -e "\E[31mBuild library: \E[1;31m$@\E[0m"
@$(LD) $(SOFLAGS) $(LIBSDEPEND) $^ -o $@
-
+
# rule for building objects
%.$(ObjSuf): %.$(SrcSuf)
@echo -e "\E[31mCompile : \E[1;31m$^\E[0m"
%Dict.$(SrcSuf): %LinkDef.h
@echo -e "\E[31mGenerate dictionary : \E[1;31m$@\E[0m"
@rootcint -f $@ -c $(CXXFLAGS) $(HEADERS) $^
-
+
all: $(OBJECTS) $(LIBS) $(EXECS)
headers:
if [ ! -d include ]; then mkdir include; fi; \
cp -f $(HEADERS) include; \
fi
-
+
clean:
@rm -fv $(DICTIONARIES)
@rm -fv $(OBJECTS)
@if [ "$(LIBS)" != "" ]; then rm -fv ./$(LIBS); fi
@if [ "$(EXECS)" != "" ]; then rm -fv ./$(EXECS); fi
-
-
-
+ $(LD) $(SOFLAGS) $(LDFLAGS) $^ $(OutPutOpt) $@ $(EXPLLINKLIBS)