+ install-dll \
+
+.PHONY: dependencies-check
+ifeq ($(findstring $(DEPENDENCIES_CHECK),off),off)
+dependencies-check:
+ @$(ECHO) dependencies checking disabled, good luck...
+else
+dependencies-check:
+ @$(ECHO)
+ @if [ x"$(DEPENDENCIES_CHECK)" = x"verbose" ]; then set -x; fi; \
+ checkbinary() \
+ { \
+ $(ECHO_NOLF) "Checking for $$2 ($$1)... "; \
+ $$2 --help $(TO_DEVNULL); \
+ 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"; \
+ exit 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 "$(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)"; \
+ [ "$(OS)" = "Win32" ] && checkbinary mingw32 "$(WINDRES)"; \
+ [ -n "$(LDD)" ] && checkbinary libc6 "$(LDD)"; \
+ [ -n "$(OTOOL)" ] && checkbinary xcode "$(OTOOL)"; \
+ $(ECHO) All required tools have been found!
+ @$(ECHO)
+ @if [ x"$(DEPENDENCIES_CHECK)" = x"verbose" ]; then set -x; fi; \
+ checkheader() \
+ { \
+ $(ECHO_NOLF) "Checking for $$2 ($$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) $(LDFLAGS_COMMON) $$5 $(LIBS_COMMON) $(LIBS) -o conftest $(TO_DEVNULL); \
+ then \
+ $(RM) conftest conftest.o conftest.d; \
+ $(ECHO) "found."; \
+ else \
+ $(RM) conftest conftest.o conftest.d; \
+ $(ECHO) "not found, please install it or set PKG_CONFIG_PATH right!"; \
+ $(ECHO) "To see the failed commands, set DEPENDENCIES_CHECK=verbose"; \
+ $(ECHO) "To proceed anyway, set DEPENDENCIES_CHECK=off"; \
+ exit 1; \
+ fi; \
+ }; \
+ $(ECHO) checking that the dependencies exist; \
+ checkheader libglib2.0-dev glib/gutils.h g_path_is_absolute "$(CPPFLAGS_GLIB)" "$(LIBS_GLIB)"; \
+ checkheader libxml2-dev libxml/xpath.h xmlXPathInit "$(CPPFLAGS_XML)" "$(LIBS_XML)"; \
+ checkheader libpng12-dev png.h png_create_read_struct "$(CPPFLAGS_PNG)" "$(LIBS_PNG)"; \
+ checkheader "mesa-common-dev (or another OpenGL library)" GL/gl.h glClear "$(CPPFLAGS_GL)" "$(LIBS_GL)"; \
+ checkheader libgtk2.0-dev gtk/gtkdialog.h gtk_dialog_run "$(CPPFLAGS_GTK)" "$(LIBS_GTK)"; \
+ checkheader libgtkglext1-dev gtk/gtkglwidget.h gtk_widget_get_gl_context "$(CPPFLAGS_GTKGLEXT)" "$(LIBS_GTKGLEXT)"; \
+ [ "$(OS)" != "Win32" ] && checkheader libc6-dev dlfcn.h dlopen "$(CPPFLAGS_DL)" "$(LIBS_DL)"; \
+ checkheader zlib1g-dev zlib.h zlibVersion "$(CPPFLAGS_ZLIB)" "$(LIBS_ZLIB)"; \
+ $(ECHO) All required libraries have been found!
+ @$(ECHO)
+endif
+
+.PHONY: binaries
+binaries: \
+ $(INSTALLDIR)/heretic2/h2data.$(EXE) \
+ $(INSTALLDIR)/modules/archivepak.$(DLL) \
+ $(INSTALLDIR)/modules/archivewad.$(DLL) \
+ $(INSTALLDIR)/modules/archivezip.$(DLL) \
+ $(INSTALLDIR)/modules/entity.$(DLL) \
+ $(INSTALLDIR)/modules/image.$(DLL) \
+ $(INSTALLDIR)/modules/imagehl.$(DLL) \
+ $(INSTALLDIR)/modules/imagepng.$(DLL) \
+ $(INSTALLDIR)/modules/imageq2.$(DLL) \
+ $(INSTALLDIR)/modules/mapq3.$(DLL) \
+ $(INSTALLDIR)/modules/mapxml.$(DLL) \
+ $(INSTALLDIR)/modules/md3model.$(DLL) \
+ $(INSTALLDIR)/modules/model.$(DLL) \
+ $(INSTALLDIR)/modules/shaders.$(DLL) \
+ $(INSTALLDIR)/modules/vfspk3.$(DLL) \
+ $(INSTALLDIR)/plugins/bobtoolz.$(DLL) \
+ $(INSTALLDIR)/plugins/brushexport.$(DLL) \
+ $(INSTALLDIR)/plugins/prtview.$(DLL) \
+ $(INSTALLDIR)/plugins/shaderplug.$(DLL) \
+ $(INSTALLDIR)/plugins/sunplug.$(DLL) \
+ $(INSTALLDIR)/plugins/ufoaiplug.$(DLL) \
+ $(INSTALLDIR)/q2map.$(EXE) \
+ $(INSTALLDIR)/q3data.$(EXE) \
+ $(INSTALLDIR)/q3map2.$(EXE) \
+ $(INSTALLDIR)/qdata3.$(EXE) \
+ $(INSTALLDIR)/radiant.$(EXE) \