+.PHONY: dependencies-check
+dependencies-check:
+ @$(ECHO)
+ @$(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 ]
+ @$(ECHO)
+ @$(ECHO) checking that the dependencies exist
+ checkheader() \
+ { \
+ $(ECHO_NOLF) "Checking for $$1... "; \
+ if \
+ $(CXX) conftest.cpp $(CFLAGS) $(CXXFLAGS) $(CFLAGS_COMMON) $(CXXFLAGS_COMMON) $(CPPFLAGS) $(CPPFLAGS_COMMON) $$4 -DCONFTEST_HEADER="<$$2>" -DCONFTEST_SYMBOL="$$3" $(TARGET_ARCH) $(LDFLAGS) -c -o conftest.o $(TO_DEVNULL) && \
+ $(CXX) conftest.o $(LDFLAGS_COMMON) $$5 $(LIBS_COMMON) $(LIBS) -o conftest $(TO_DEVNULL); \
+ then \
+ $(RM) conftest conftest.o; \
+ $(ECHO) "found."; \
+ else \
+ $(RM) conftest conftest.o; \
+ $(ECHO) "not found, please install it or set PKG_CONFIG_PATH right!"; \
+ exit 1; \
+ fi; \
+ }; \
+ checkheader glib glib/gutils.h g_path_is_absolute "$(CPPFLAGS_GLIB)" "$(LIBS_GLIB)"; \
+ checkheader libxml2 libxml/xpath.h xmlXPathInit "$(CPPFLAGS_XML)" "$(LIBS_XML)"; \
+ checkheader libpng png.h png_create_struct "$(CPPFLAGS_PNG)" "$(LIBS_PNG)"; \
+ checkheader libGL GL/gl.h glClear "$(CPPFLAGS_GL)" "$(LIBS_GL)"; \
+ checkheader gtk2 gtk/gtkdialog.h gtk_dialog_run "$(CPPFLAGS_GTK)" "$(LIBS_GTK)"; \
+ checkheader gtkglext gtk/gtkglwidget.h gtk_widget_get_gl_context "$(CPPFLAGS_GTKGLEXT)" "$(LIBS_GTKGLEXT)"; \
+ [ "$(OS)" != "Win32" ] && checkheader libdl dlfcn.h dlopen "$(CPPFLAGS_DL)" "$(LIBS_DL)"; \
+ checkheader zlib libz.h deflateInit "$(CPPFLAGS_ZLIB)" "$(LIBS_ZLIB)"; \
+ $(ECHO) All required libraries have been found!
+