- @$(ECHO) checking that the system tools exist
- $(FIND) --help $(TO_DEVNULL); [ $$? != 127 ]
- $(MKDIR) --help $(TO_DEVNULL); [ $$? != 127 ]
- $(CP) --help $(TO_DEVNULL); [ $$? != 127 ]
- $(CAT) --help $(TO_DEVNULL); [ $$? != 127 ]
- $(SH) --help $(TO_DEVNULL); [ $$? != 127 ]
- $(ECHO) --help $(TO_DEVNULL); [ $$? != 127 ]
- $(ECHO_NOLF) --help $(TO_DEVNULL); [ $$? != 127 ]
- $(DIFF) --help $(TO_DEVNULL); [ $$? != 127 ]
- $(CP_R) --help $(TO_DEVNULL); [ $$? != 127 ]
- $(RM_R) --help $(TO_DEVNULL); [ $$? != 127 ]
- $(ECHO) 42 $(TEE_STDERR) $(TO_DEVNULL); [ $$? != 127 ]
- @$(ECHO)
- @$(ECHO) checking that the build tools exist
- $(CC) --help $(TO_DEVNULL); [ $$? != 127 ]
- $(CXX) --help $(TO_DEVNULL); [ $$? != 127 ]
- [ -n "$(LDD)" ] && $(LDD) --help $(TO_DEVNULL); [ $$? != 127 ]
- $(RANLIB) --help $(TO_DEVNULL); [ $$? != 127 ]
- $(AR) --help $(TO_DEVNULL); [ $$? != 127 ]
+ @if [ x"$(DEPENDENCIES_CHECK)" = x"verbose" ]; then set -x; exec 3>&2; else exec 3$(FD_TO_DEVNULL); fi; \
+ failed=0; \
+ checkbinary() \
+ { \
+ $(ECHO_NOLF) "Checking for $$2 ($$1)... "; \
+ $$2 --help >&3 $(STDERR_TO_STDOUT); \
+ if [ $$? != 127 ]; then \
+ $(ECHO) "found."; \
+ else \
+ $(ECHO) "not found, please install it or set PATH right!"; \
+ $(ECHO) "To see the failed commands, set DEPENDENCIES_CHECK=verbose"; \
+ $(ECHO) "To proceed anyway, set DEPENDENCIES_CHECK=off"; \
+ failed=1; \
+ fi; \
+ }; \
+ $(ECHO) checking that the build tools exist; \
+ checkbinary "bash (or another shell)" "$(SH)"; \
+ checkbinary coreutils "$(ECHO)"; \
+ checkbinary coreutils "$(ECHO_NOLF)"; \
+ checkbinary coreutils "$(CAT)"; \
+ checkbinary coreutils "$(MKDIR)"; \
+ checkbinary coreutils "$(CP)"; \
+ checkbinary coreutils "$(CP_R)"; \
+ checkbinary coreutils "$(RM)"; \
+ checkbinary coreutils "$(RM_R)"; \
+ checkbinary coreutils "$(MV)"; \
+ checkbinary coreutils "$(ECHO) test $(TEE_STDERR)"; \
+ checkbinary sed "$(SED)"; \
+ checkbinary findutils "$(FIND)"; \
+ checkbinary diff "$(DIFF)"; \
+ checkbinary gcc "$(CC)"; \
+ checkbinary g++ "$(CXX)"; \
+ checkbinary binutils "$(RANLIB)"; \
+ checkbinary binutils "$(AR)"; \
+ checkbinary pkg-config "$(PKGCONFIG)"; \
+ checkbinary unzip "$(UNZIP)"; \
+ checkbinary git-core "$(GIT)"; \
+ checkbinary subversion "$(SVN)"; \
+ checkbinary wget "$(WGET)"; \
+ [ "$(OS)" = "Win32" ] && checkbinary mingw32 "$(WINDRES)"; \
+ [ -n "$(LDD)" ] && checkbinary libc6 "$(LDD)"; \
+ [ -n "$(OTOOL)" ] && checkbinary xcode "$(OTOOL)"; \
+ [ "$$failed" = "0" ] && $(ECHO) All required tools have been found!