+ 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; 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 "$(UNZIPPER)"; \
+ 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!
+ @$(ECHO)
+ @if [ x"$(DEPENDENCIES_CHECK)" = x"verbose" ]; then set -x; exec 3>&2; else exec 3$(FD_TO_DEVNULL); fi; \
+ failed=0; \
+ 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 >&3 $(STDERR_TO_STDOUT); \
+ then \
+ if \
+ $(CXX) conftest.o $(LDFLAGS) $(LDFLAGS_COMMON) $$5 $(LIBS_COMMON) $(LIBS) -o conftest >&3 $(STDERR_TO_STDOUT); \
+ then \
+ $(RM) conftest conftest.o conftest.d; \
+ $(ECHO) "found and links."; \
+ else \
+ $(RM) conftest.o conftest.d; \
+ $(ECHO) "found but does not link, 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"; \
+ failed=1; \
+ fi; \
+ 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"; \
+ failed=1; \
+ fi; \
+ }; \
+ $(ECHO) checking that the dependencies exist; \
+ checkheader libjpeg8-dev jpeglib.h jpeg_set_defaults "$(CPPFLAGS_JPEG)" "$(LIBS_JPEG)"; \
+ checkheader libglib2.0-dev glib.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 libpango1.0-dev pango/pangoft2.h pango_ft2_font_map_new "$(CPPFLAGS_PANGOFT2)" "$(LIBS_PANGOFT2)"; \
+ 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)"; \
+ [ "$$failed" = "0" ] && $(ECHO) All required libraries have been found!
+ @$(ECHO)
+endif
+
+.PHONY: binaries
+binaries: \
+ binaries-tools \
+ binaries-radiant \
+
+.PHONY: binaries-radiant-all
+binaries-radiant: \
+ binaries-radiant-modules \
+ binaries-radiant-plugins \
+ binaries-radiant-core \
+
+.PHONY: binaries-radiant-modules
+binaries-radiant-modules: \
+ $(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) \
+
+.PHONY: binaries-radiant-plugins
+binaries-radiant-plugins: \
+ $(INSTALLDIR)/plugins/bobtoolz.$(DLL) \
+ $(INSTALLDIR)/plugins/brushexport.$(DLL) \
+ $(INSTALLDIR)/plugins/prtview.$(DLL) \
+ $(INSTALLDIR)/plugins/shaderplug.$(DLL) \
+ $(INSTALLDIR)/plugins/sunplug.$(DLL) \
+ $(INSTALLDIR)/plugins/ufoaiplug.$(DLL) \
+
+.PHONY: binaries-radiant
+binaries-radiant-core: \
+ $(INSTALLDIR)/radiant.$(EXE) \
+
+.PHONY: binaries-tools
+binaries-tools: \
+ binaries-tools-quake2 \
+ binaries-tools-quake3 \
+
+.PHONY: binaries-tools-quake2
+binaries-tools-quake2: \
+ binaries-q2map \
+ binaries-qdata3 \
+ binaries-h2data \
+
+.PHONY: binaries-q2map
+binaries-q2map: \
+ $(INSTALLDIR)/q2map.$(EXE) \
+
+.PHONY: binaries-qdata3
+binaries-qdata3: \
+ $(INSTALLDIR)/qdata3.$(EXE) \
+
+.PHONY: binaries-h2data
+binaries-h2data: \
+ $(INSTALLDIR)/heretic2/h2data.$(EXE)
+
+.PHONY: binaries-tools-quake3
+binaries-tools-quake3: \
+ binaries-q3data \
+ binaries-q3map2 \
+
+.PHONY: binaries-q3data
+binaries-q3data: \
+ $(INSTALLDIR)/q3data.$(EXE) \
+
+.PHONY: binaries-q3map2
+binaries-q3map2: \
+ $(INSTALLDIR)/q3map2.$(EXE) \
+