diff --git a/Makefile.target b/Makefile.target
index d0ad20cbeab342b269175296a093d20cfdeec43e..51d61d77732236f48cbd146d99e7b67c02bd0d16 100644
--- a/Makefile.target
+++ b/Makefile.target
@@ -1,5 +1,5 @@
 ifneq (yes, $(INCLUDING_CHILD_MAKEFILES))
-COMMANDS := all install clean distclean test depclean osx-bundle osx-dmg test-automation test-libaegisub style tags
+COMMANDS := all install clean distclean test depclean osx-bundle osx-dmg test-automation test-libaegisub style tags printvars
 ifeq (yes, $(BUILD_LINUX))
 COMMANDS := $(COMMANDS) appimage
 endif
@@ -8,9 +8,9 @@ endif
 
 # Would be nice to move this somewhere else (Makefile.inc?)
 ifeq (yes, $(BUILD_DARWIN))
-CFLAGS += -mmacosx-version-min=10.8 -gfull
+CFLAGS   += -mmacosx-version-min=10.8 -gfull
 CXXFLAGS += -mmacosx-version-min=10.8 -gfull
-LDFLAGS += -mmacosx-version-min=10.8 -Wl,-dead_strip -pagezero_size 10000 -image_base 100000000
+LDFLAGS  += -mmacosx-version-min=10.8 -Wl,-dead_strip -pagezero_size 10000 -image_base 100000000
 LIB_SHARED_LINK = $(LIB_SHARED_LINK_OSX)
 endif
 
@@ -22,8 +22,8 @@ LIB_TARGETS := $(addprefix $(TOP)lib/,$(LIB:%=lib%.a))
 define set_target_flags
   OBJ += $($1_OBJ)
 
-  $($1_OBJ): CPPFLAGS := $(CPPFLAGS) $($1_CPPFLAGS)
-  $($1_OBJ): CXXFLAGS := $(CXXFLAGS) $($1_CXXFLAGS)
+  $($1_OBJ): CPPFLAGS    := $(CPPFLAGS) $($1_CPPFLAGS)
+  $($1_OBJ): CXXFLAGS    := $(CXXFLAGS) $($1_CXXFLAGS)
   $($1_OBJ): OBJCXXFLAGS := $(CXXFLAGS) $($1_CXXFLAGS)
 
   ifeq (yes, $(PRECOMPILED_HEADER))
@@ -102,6 +102,13 @@ appimage: src/aegisub packages/desktop/Aegisub.desktop packages/desktop/aegisub.
 	$(TOOL_LINUXDEPLOY) --appdir Aegisub --desktop-file packages/desktop/Aegisub.desktop --icon-file packages/desktop/aegisub.png --executable src/aegisub
 	$(TOOL_APPIMAGE) Aegisub
 
+printvars:
+	$(foreach V, $(sort $(.VARIABLES)), \
+		$(if $(filter-out environment% default automatic, $(origin $V)), \
+			$(warning $V=$($V) ($(value $V))) \
+		) \
+	)
+
 # The actual build rules
 .SUFFIXES:
 
diff --git a/assdraw/src/ASSDraw3.dev b/assdraw/ASSDraw3.dev
similarity index 100%
rename from assdraw/src/ASSDraw3.dev
rename to assdraw/ASSDraw3.dev
diff --git a/assdraw/src/ASSDraw3.layout b/assdraw/ASSDraw3.layout
similarity index 100%
rename from assdraw/src/ASSDraw3.layout
rename to assdraw/ASSDraw3.layout
diff --git a/assdraw/Makefile b/assdraw/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..1819dd60112de4bcf07e8303861643277baa12e5
--- /dev/null
+++ b/assdraw/Makefile
@@ -0,0 +1,50 @@
+include $(dir $(lastword $(MAKEFILE_LIST)))../header.mk
+
+PROGRAM += $(d)assdraw
+
+libres_SOURCES := \
+	$(d)xpm/res.cpp \
+	$(d)xpm/res.h
+
+libaggwindow_SOURCES := \
+	$(d)wxAGG/AGGWindow.cpp \
+	$(d)wxAGG/AGGWindow.h \
+	$(d)wxAGG/PixelFormatConvertor.h
+
+assdraw_EXTRA_DIST := \
+	$(d)_common.hpp \
+	$(d)agghelper.hpp \
+	$(d)assdraw.hpp \
+	$(d)canvas.hpp \
+	$(d)canvas_mouse.hpp \
+	$(d)cmd.hpp \
+	$(d)dlgctrl.hpp \
+	$(d)engine.hpp \
+	$(d)enums.hpp \
+	$(d)include_once.hpp \
+	$(d)library.hpp \
+	$(d)settings.hpp
+
+assdraw_SOURCES := \
+	$(libres_SOURCES) \
+	$(libaggwindow_SOURCES) \
+	$(d)agg_bcspline.cpp \
+	$(d)agg_vcgen_bcspline.cpp \
+	$(d)assdraw.cpp \
+	$(d)assdraw_settings.cpp \
+	$(d)canvas.cpp \
+	$(d)canvas_mouse.cpp \
+	$(d)cmd.cpp \
+	$(d)dlgctrl.cpp \
+	$(d)engine.cpp \
+	$(d)library.cpp \
+	$(d)settings.cpp
+
+assdraw_SOURCES += \
+	$(d)agg_bcspline.h \
+	$(d)agg_conv_bcspline.h \
+	$(d)agg_vcgen_bcspline.h \
+	$(d)resource.h
+
+
+assdraw_OBJ := $(assdraw_SOURCES:%.cpp/%.o)
diff --git a/assdraw/Makefile.am b/assdraw/Makefile.am
deleted file mode 100644
index af437a64d6d80a47ea903fd842a648fc59cbcd9a..0000000000000000000000000000000000000000
--- a/assdraw/Makefile.am
+++ /dev/null
@@ -1 +0,0 @@
-SUBDIRS = src
diff --git a/assdraw/src/_common.hpp b/assdraw/_common.hpp
similarity index 100%
rename from assdraw/src/_common.hpp
rename to assdraw/_common.hpp
diff --git a/assdraw/src/agg_bcspline.cpp b/assdraw/agg_bcspline.cpp
similarity index 100%
rename from assdraw/src/agg_bcspline.cpp
rename to assdraw/agg_bcspline.cpp
diff --git a/assdraw/src/agg_bcspline.h b/assdraw/agg_bcspline.h
similarity index 100%
rename from assdraw/src/agg_bcspline.h
rename to assdraw/agg_bcspline.h
diff --git a/assdraw/src/agg_conv_bcspline.h b/assdraw/agg_conv_bcspline.h
similarity index 100%
rename from assdraw/src/agg_conv_bcspline.h
rename to assdraw/agg_conv_bcspline.h
diff --git a/assdraw/src/agg_vcgen_bcspline.cpp b/assdraw/agg_vcgen_bcspline.cpp
similarity index 100%
rename from assdraw/src/agg_vcgen_bcspline.cpp
rename to assdraw/agg_vcgen_bcspline.cpp
diff --git a/assdraw/src/agg_vcgen_bcspline.h b/assdraw/agg_vcgen_bcspline.h
similarity index 100%
rename from assdraw/src/agg_vcgen_bcspline.h
rename to assdraw/agg_vcgen_bcspline.h
diff --git a/assdraw/src/agghelper.hpp b/assdraw/agghelper.hpp
similarity index 100%
rename from assdraw/src/agghelper.hpp
rename to assdraw/agghelper.hpp
diff --git a/assdraw/src/assdraw.cpp b/assdraw/assdraw.cpp
similarity index 100%
rename from assdraw/src/assdraw.cpp
rename to assdraw/assdraw.cpp
diff --git a/assdraw/src/assdraw.hpp b/assdraw/assdraw.hpp
similarity index 100%
rename from assdraw/src/assdraw.hpp
rename to assdraw/assdraw.hpp
diff --git a/assdraw/src/assdraw.rc b/assdraw/assdraw.rc
similarity index 100%
rename from assdraw/src/assdraw.rc
rename to assdraw/assdraw.rc
diff --git a/assdraw/assdraw_2008.vcproj b/assdraw/assdraw_2008.vcproj
deleted file mode 100644
index 9f5c5083f9e59445808772ef340ae3b8e9c9324b..0000000000000000000000000000000000000000
--- a/assdraw/assdraw_2008.vcproj
+++ /dev/null
@@ -1,473 +0,0 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
-	ProjectType="Visual C++"
-	Version="9.00"
-	Name="assdraw_2008"
-	ProjectGUID="{3BC75951-691C-4703-A29A-D29E298248AC}"
-	RootNamespace="assdraw"
-	Keyword="Win32Proj"
-	TargetFrameworkVersion="131072"
-	>
-	<Platforms>
-		<Platform
-			Name="Win32"
-		/>
-		<Platform
-			Name="x64"
-		/>
-	</Platforms>
-	<ToolFiles>
-	</ToolFiles>
-	<Configurations>
-		<Configuration
-			Name="Debug|Win32"
-			OutputDirectory="$(SolutionDir)$(ConfigurationName)"
-			IntermediateDirectory="$(ConfigurationName)"
-			ConfigurationType="1"
-			CharacterSet="1"
-			>
-			<Tool
-				Name="VCPreBuildEventTool"
-			/>
-			<Tool
-				Name="VCCustomBuildTool"
-			/>
-			<Tool
-				Name="VCXMLDataGeneratorTool"
-			/>
-			<Tool
-				Name="VCWebServiceProxyGeneratorTool"
-			/>
-			<Tool
-				Name="VCMIDLTool"
-			/>
-			<Tool
-				Name="VCCLCompilerTool"
-				Optimization="0"
-				PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS"
-				MinimalRebuild="true"
-				BasicRuntimeChecks="3"
-				RuntimeLibrary="3"
-				UsePrecompiledHeader="0"
-				WarningLevel="3"
-				Detect64BitPortabilityProblems="true"
-				DebugInformationFormat="4"
-			/>
-			<Tool
-				Name="VCManagedResourceCompilerTool"
-			/>
-			<Tool
-				Name="VCResourceCompilerTool"
-			/>
-			<Tool
-				Name="VCPreLinkEventTool"
-			/>
-			<Tool
-				Name="VCLinkerTool"
-				OutputFile="../bin/assdraw3_d.exe"
-				LinkIncremental="2"
-				GenerateDebugInformation="true"
-				SubSystem="2"
-				RandomizedBaseAddress="1"
-				DataExecutionPrevention="0"
-				TargetMachine="1"
-			/>
-			<Tool
-				Name="VCALinkTool"
-			/>
-			<Tool
-				Name="VCManifestTool"
-			/>
-			<Tool
-				Name="VCXDCMakeTool"
-			/>
-			<Tool
-				Name="VCBscMakeTool"
-			/>
-			<Tool
-				Name="VCFxCopTool"
-			/>
-			<Tool
-				Name="VCAppVerifierTool"
-			/>
-			<Tool
-				Name="VCPostBuildEventTool"
-			/>
-		</Configuration>
-		<Configuration
-			Name="Debug|x64"
-			OutputDirectory="$(SolutionDir)$(PlatformName)\$(ConfigurationName)"
-			IntermediateDirectory="$(PlatformName)\$(ConfigurationName)"
-			ConfigurationType="1"
-			CharacterSet="1"
-			>
-			<Tool
-				Name="VCPreBuildEventTool"
-			/>
-			<Tool
-				Name="VCCustomBuildTool"
-			/>
-			<Tool
-				Name="VCXMLDataGeneratorTool"
-			/>
-			<Tool
-				Name="VCWebServiceProxyGeneratorTool"
-			/>
-			<Tool
-				Name="VCMIDLTool"
-				TargetEnvironment="3"
-			/>
-			<Tool
-				Name="VCCLCompilerTool"
-				Optimization="0"
-				PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS"
-				MinimalRebuild="true"
-				BasicRuntimeChecks="3"
-				RuntimeLibrary="3"
-				UsePrecompiledHeader="0"
-				WarningLevel="3"
-				Detect64BitPortabilityProblems="true"
-				DebugInformationFormat="3"
-			/>
-			<Tool
-				Name="VCManagedResourceCompilerTool"
-			/>
-			<Tool
-				Name="VCResourceCompilerTool"
-			/>
-			<Tool
-				Name="VCPreLinkEventTool"
-			/>
-			<Tool
-				Name="VCLinkerTool"
-				OutputFile="$(OutDir)\assdraw3_d_x64.exe"
-				LinkIncremental="2"
-				GenerateDebugInformation="true"
-				SubSystem="2"
-				RandomizedBaseAddress="1"
-				DataExecutionPrevention="0"
-				TargetMachine="17"
-			/>
-			<Tool
-				Name="VCALinkTool"
-			/>
-			<Tool
-				Name="VCManifestTool"
-			/>
-			<Tool
-				Name="VCXDCMakeTool"
-			/>
-			<Tool
-				Name="VCBscMakeTool"
-			/>
-			<Tool
-				Name="VCFxCopTool"
-			/>
-			<Tool
-				Name="VCAppVerifierTool"
-			/>
-			<Tool
-				Name="VCPostBuildEventTool"
-			/>
-		</Configuration>
-		<Configuration
-			Name="Release|Win32"
-			OutputDirectory="$(SolutionDir)$(ConfigurationName)"
-			IntermediateDirectory="$(ConfigurationName)"
-			ConfigurationType="1"
-			CharacterSet="1"
-			WholeProgramOptimization="1"
-			>
-			<Tool
-				Name="VCPreBuildEventTool"
-			/>
-			<Tool
-				Name="VCCustomBuildTool"
-			/>
-			<Tool
-				Name="VCXMLDataGeneratorTool"
-			/>
-			<Tool
-				Name="VCWebServiceProxyGeneratorTool"
-			/>
-			<Tool
-				Name="VCMIDLTool"
-			/>
-			<Tool
-				Name="VCCLCompilerTool"
-				PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS"
-				RuntimeLibrary="2"
-				UsePrecompiledHeader="0"
-				WarningLevel="3"
-				Detect64BitPortabilityProblems="false"
-				DebugInformationFormat="0"
-			/>
-			<Tool
-				Name="VCManagedResourceCompilerTool"
-			/>
-			<Tool
-				Name="VCResourceCompilerTool"
-			/>
-			<Tool
-				Name="VCPreLinkEventTool"
-			/>
-			<Tool
-				Name="VCLinkerTool"
-				OutputFile="../bin/assdraw3.exe"
-				LinkIncremental="1"
-				GenerateDebugInformation="true"
-				SubSystem="2"
-				OptimizeReferences="2"
-				EnableCOMDATFolding="2"
-				RandomizedBaseAddress="1"
-				DataExecutionPrevention="0"
-				TargetMachine="1"
-			/>
-			<Tool
-				Name="VCALinkTool"
-			/>
-			<Tool
-				Name="VCManifestTool"
-			/>
-			<Tool
-				Name="VCXDCMakeTool"
-			/>
-			<Tool
-				Name="VCBscMakeTool"
-			/>
-			<Tool
-				Name="VCFxCopTool"
-			/>
-			<Tool
-				Name="VCAppVerifierTool"
-			/>
-			<Tool
-				Name="VCPostBuildEventTool"
-			/>
-		</Configuration>
-		<Configuration
-			Name="Release|x64"
-			OutputDirectory="$(SolutionDir)$(PlatformName)\$(ConfigurationName)"
-			IntermediateDirectory="$(PlatformName)\$(ConfigurationName)"
-			ConfigurationType="1"
-			CharacterSet="1"
-			WholeProgramOptimization="1"
-			>
-			<Tool
-				Name="VCPreBuildEventTool"
-			/>
-			<Tool
-				Name="VCCustomBuildTool"
-			/>
-			<Tool
-				Name="VCXMLDataGeneratorTool"
-			/>
-			<Tool
-				Name="VCWebServiceProxyGeneratorTool"
-			/>
-			<Tool
-				Name="VCMIDLTool"
-				TargetEnvironment="3"
-			/>
-			<Tool
-				Name="VCCLCompilerTool"
-				PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS"
-				RuntimeLibrary="2"
-				UsePrecompiledHeader="0"
-				WarningLevel="3"
-				Detect64BitPortabilityProblems="true"
-				DebugInformationFormat="3"
-			/>
-			<Tool
-				Name="VCManagedResourceCompilerTool"
-			/>
-			<Tool
-				Name="VCResourceCompilerTool"
-			/>
-			<Tool
-				Name="VCPreLinkEventTool"
-			/>
-			<Tool
-				Name="VCLinkerTool"
-				OutputFile="$(OutDir)\assdraw3_x64.exe"
-				LinkIncremental="1"
-				GenerateDebugInformation="true"
-				SubSystem="2"
-				OptimizeReferences="2"
-				EnableCOMDATFolding="2"
-				RandomizedBaseAddress="1"
-				DataExecutionPrevention="0"
-				TargetMachine="17"
-			/>
-			<Tool
-				Name="VCALinkTool"
-			/>
-			<Tool
-				Name="VCManifestTool"
-			/>
-			<Tool
-				Name="VCXDCMakeTool"
-			/>
-			<Tool
-				Name="VCBscMakeTool"
-			/>
-			<Tool
-				Name="VCFxCopTool"
-			/>
-			<Tool
-				Name="VCAppVerifierTool"
-			/>
-			<Tool
-				Name="VCPostBuildEventTool"
-			/>
-		</Configuration>
-	</Configurations>
-	<References>
-	</References>
-	<Files>
-		<Filter
-			Name="Source Files"
-			Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
-			UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
-			>
-			<File
-				RelativePath=".\src\agg_bcspline.cpp"
-				>
-			</File>
-			<File
-				RelativePath=".\src\agg_vcgen_bcspline.cpp"
-				>
-			</File>
-			<File
-				RelativePath=".\src\wxAGG\AGGWindow.cpp"
-				>
-			</File>
-			<File
-				RelativePath=".\src\assdraw.cpp"
-				>
-			</File>
-			<File
-				RelativePath=".\src\assdraw_settings.cpp"
-				>
-			</File>
-			<File
-				RelativePath=".\src\canvas.cpp"
-				>
-			</File>
-			<File
-				RelativePath=".\src\canvas_mouse.cpp"
-				>
-			</File>
-			<File
-				RelativePath=".\src\cmd.cpp"
-				>
-			</File>
-			<File
-				RelativePath=".\src\dlgctrl.cpp"
-				>
-			</File>
-			<File
-				RelativePath=".\src\engine.cpp"
-				>
-			</File>
-			<File
-				RelativePath=".\src\library.cpp"
-				>
-			</File>
-			<File
-				RelativePath=".\src\settings.cpp"
-				>
-			</File>
-		</Filter>
-		<Filter
-			Name="Header Files"
-			Filter="h;hpp;hxx;hm;inl;inc;xsd"
-			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
-			>
-			<File
-				RelativePath=".\src\_common.hpp"
-				>
-			</File>
-			<File
-				RelativePath=".\src\agg_bcspline.h"
-				>
-			</File>
-			<File
-				RelativePath=".\src\agg_conv_bcspline.h"
-				>
-			</File>
-			<File
-				RelativePath=".\src\agg_vcgen_bcspline.h"
-				>
-			</File>
-			<File
-				RelativePath=".\src\agghelper.hpp"
-				>
-			</File>
-			<File
-				RelativePath=".\src\wxAGG\AGGWindow.h"
-				>
-			</File>
-			<File
-				RelativePath=".\src\assdraw.hpp"
-				>
-			</File>
-			<File
-				RelativePath=".\src\canvas.hpp"
-				>
-			</File>
-			<File
-				RelativePath=".\src\canvas_mouse.hpp"
-				>
-			</File>
-			<File
-				RelativePath=".\src\cmd.hpp"
-				>
-			</File>
-			<File
-				RelativePath=".\src\dlgctrl.hpp"
-				>
-			</File>
-			<File
-				RelativePath=".\src\engine.hpp"
-				>
-			</File>
-			<File
-				RelativePath=".\src\enums.hpp"
-				>
-			</File>
-			<File
-				RelativePath=".\src\include_once.hpp"
-				>
-			</File>
-			<File
-				RelativePath=".\src\library.hpp"
-				>
-			</File>
-			<File
-				RelativePath=".\src\wxAGG\PixelFormatConvertor.h"
-				>
-			</File>
-			<File
-				RelativePath=".\src\resource.h"
-				>
-			</File>
-			<File
-				RelativePath=".\src\settings.hpp"
-				>
-			</File>
-		</Filter>
-		<Filter
-			Name="Resource Files"
-			Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
-			UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
-			>
-			<File
-				RelativePath=".\src\assdraw.rc"
-				>
-			</File>
-		</Filter>
-	</Files>
-	<Globals>
-	</Globals>
-</VisualStudioProject>
diff --git a/assdraw/src/assdraw_settings.cpp b/assdraw/assdraw_settings.cpp
similarity index 100%
rename from assdraw/src/assdraw_settings.cpp
rename to assdraw/assdraw_settings.cpp
diff --git a/assdraw/autogen.sh b/assdraw/autogen.sh
deleted file mode 100755
index 5bce9bab38baa893f0a2e03a919fbf353418439f..0000000000000000000000000000000000000000
--- a/assdraw/autogen.sh
+++ /dev/null
@@ -1,1578 +0,0 @@
-#!/bin/sh
-#                        a u t o g e n . s h
-#
-# Copyright (c) 2005-2009 United States Government as represented by
-# the U.S. Army Research Laboratory.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions
-# are met:
-#
-# 1. Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# 2. Redistributions in binary form must reproduce the above
-# copyright notice, this list of conditions and the following
-# disclaimer in the documentation and/or other materials provided
-# with the distribution.
-#
-# 3. The name of the author may not be used to endorse or promote
-# products derived from this software without specific prior written
-# permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
-# OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
-# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
-# GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-#
-###
-#
-# Script for automatically preparing the sources for compilation by
-# performing the myriad of necessary steps.  The script attempts to
-# detect proper version support, and outputs warnings about particular
-# systems that have autotool peculiarities.
-#
-# Basically, if everything is set up and installed correctly, the
-# script will validate that minimum versions of the GNU Build System
-# tools are installed, account for several common configuration
-# issues, and then simply run autoreconf for you.
-#
-# If autoreconf fails, which can happen for many valid configurations,
-# this script proceeds to run manual preparation steps effectively
-# providing a POSIX shell script (mostly complete) reimplementation of
-# autoreconf.
-#
-# The AUTORECONF, AUTOCONF, AUTOMAKE, LIBTOOLIZE, ACLOCAL, AUTOHEADER
-# environment variables and corresponding _OPTIONS variables (e.g.
-# AUTORECONF_OPTIONS) may be used to override the default automatic
-# detection behaviors.  Similarly the _VERSION variables will override
-# the minimum required version numbers.
-#
-# Examples:
-#
-#   To obtain help on usage:
-#     ./autogen.sh --help
-#
-#   To obtain verbose output:
-#     ./autogen.sh --verbose
-#
-#   To skip autoreconf and prepare manually:
-#     AUTORECONF=false ./autogen.sh
-#
-#   To verbosely try running with an older (unsupported) autoconf:
-#     AUTOCONF_VERSION=2.50 ./autogen.sh --verbose
-#
-# Author:
-#   Christopher Sean Morrison <morrison@brlcad.org>
-#
-# Patches:
-#   Sebastian Pipping <sebastian@pipping.org>
-#
-######################################################################
-
-# set to minimum acceptable version of autoconf
-if [ "x$AUTOCONF_VERSION" = "x" ] ; then
-    AUTOCONF_VERSION=2.52
-fi
-# set to minimum acceptable version of automake
-if [ "x$AUTOMAKE_VERSION" = "x" ] ; then
-    AUTOMAKE_VERSION=1.6.0
-fi
-# set to minimum acceptable version of libtool
-if [ "x$LIBTOOL_VERSION" = "x" ] ; then
-    LIBTOOL_VERSION=1.4.2
-fi
-
-
-##################
-# ident function #
-##################
-ident ( ) {
-    # extract copyright from header
-    __copyright="`grep Copyright $AUTOGEN_SH | head -${HEAD_N}1 | awk '{print $4}'`"
-    if [ "x$__copyright" = "x" ] ; then
-	__copyright="`date +%Y`"
-    fi
-
-    # extract version from CVS Id string
-    __id="$Id: autogen.sh 33925 2009-03-01 23:27:06Z brlcad $"
-    __version="`echo $__id | sed 's/.*\([0-9][0-9][0-9][0-9]\)[-\/]\([0-9][0-9]\)[-\/]\([0-9][0-9]\).*/\1\2\3/'`"
-    if [ "x$__version" = "x" ] ; then
-	__version=""
-    fi
-
-    echo "autogen.sh build preparation script by Christopher Sean Morrison"
-    echo "  + config.guess download patch by Sebastian Pipping (2008-12-03)"
-    echo "revised 3-clause BSD-style license, copyright (c) $__copyright"
-    echo "script version $__version, ISO/IEC 9945 POSIX shell script"
-}
-
-
-##################
-# USAGE FUNCTION #
-##################
-usage ( ) {
-    echo "Usage: $AUTOGEN_SH [-h|--help] [-v|--verbose] [-q|--quiet] [-d|--download] [--version]"
-    echo "    --help      Help on $NAME_OF_AUTOGEN usage"
-    echo "    --verbose   Verbose progress output"
-    echo "    --quiet     Quiet suppressed progress output"
-    echo "    --download  Download the latest config.guess from gnulib"
-    echo "    --version   Only perform GNU Build System version checks"
-    echo
-    echo "Description: This script will validate that minimum versions of the"
-    echo "GNU Build System tools are installed and then run autoreconf for you."
-    echo "Should autoreconf fail, manual preparation steps will be run"
-    echo "potentially accounting for several common preparation issues.  The"
-
-    echo "AUTORECONF, AUTOCONF, AUTOMAKE, LIBTOOLIZE, ACLOCAL, AUTOHEADER,"
-    echo "PROJECT, & CONFIGURE environment variables and corresponding _OPTIONS"
-    echo "variables (e.g. AUTORECONF_OPTIONS) may be used to override the"
-    echo "default automatic detection behavior."
-    echo
-
-    ident
-
-    return 0
-}
-
-
-##########################
-# VERSION_ERROR FUNCTION #
-##########################
-version_error ( ) {
-    if [ "x$1" = "x" ] ; then
-	echo "INTERNAL ERROR: version_error was not provided a version"
-	exit 1
-    fi
-    if [ "x$2" = "x" ] ; then
-	echo "INTERNAL ERROR: version_error was not provided an application name"
-	exit 1
-    fi
-    $ECHO
-    $ECHO "ERROR:  To prepare the ${PROJECT} build system from scratch,"
-    $ECHO "        at least version $1 of $2 must be installed."
-    $ECHO
-    $ECHO "$NAME_OF_AUTOGEN does not need to be run on the same machine that will"
-    $ECHO "run configure or make.  Either the GNU Autotools will need to be installed"
-    $ECHO "or upgraded on this system, or $NAME_OF_AUTOGEN must be run on the source"
-    $ECHO "code on another system and then transferred to here. -- Cheers!"
-    $ECHO
-}
-
-##########################
-# VERSION_CHECK FUNCTION #
-##########################
-version_check ( ) {
-    if [ "x$1" = "x" ] ; then
-	echo "INTERNAL ERROR: version_check was not provided a minimum version"
-	exit 1
-    fi
-    _min="$1"
-    if [ "x$2" = "x" ] ; then
-	echo "INTERNAL ERROR: version check was not provided a comparison version"
-	exit 1
-    fi
-    _cur="$2"
-
-    # needed to handle versions like 1.10 and 1.4-p6
-    _min="`echo ${_min}. | sed 's/[^0-9]/./g' | sed 's/\.\././g'`"
-    _cur="`echo ${_cur}. | sed 's/[^0-9]/./g' | sed 's/\.\././g'`"
-
-    _min_major="`echo $_min | cut -d. -f1`"
-    _min_minor="`echo $_min | cut -d. -f2`"
-    _min_patch="`echo $_min | cut -d. -f3`"
-
-    _cur_major="`echo $_cur | cut -d. -f1`"
-    _cur_minor="`echo $_cur | cut -d. -f2`"
-    _cur_patch="`echo $_cur | cut -d. -f3`"
-
-    if [ "x$_min_major" = "x" ] ; then
-	_min_major=0
-    fi
-    if [ "x$_min_minor" = "x" ] ; then
-	_min_minor=0
-    fi
-    if [ "x$_min_patch" = "x" ] ; then
-	_min_patch=0
-    fi
-    if [ "x$_cur_minor" = "x" ] ; then
-	_cur_major=0
-    fi
-    if [ "x$_cur_minor" = "x" ] ; then
-	_cur_minor=0
-    fi
-    if [ "x$_cur_patch" = "x" ] ; then
-	_cur_patch=0
-    fi
-
-    $VERBOSE_ECHO "Checking if ${_cur_major}.${_cur_minor}.${_cur_patch} is greater than ${_min_major}.${_min_minor}.${_min_patch}"
-
-    if [ $_min_major -lt $_cur_major ] ; then
-	return 0
-    elif [ $_min_major -eq $_cur_major ] ; then
-	if [ $_min_minor -lt $_cur_minor ] ; then
-	    return 0
-	elif [ $_min_minor -eq $_cur_minor ] ; then
-	    if [ $_min_patch -lt $_cur_patch ] ; then
-		return 0
-	    elif [ $_min_patch -eq $_cur_patch ] ; then
-		return 0
-	    fi
-	fi
-    fi
-    return 1
-}
-
-
-######################################
-# LOCATE_CONFIGURE_TEMPLATE FUNCTION #
-######################################
-locate_configure_template ( ) {
-    _pwd="`pwd`"
-    if test -f "./configure.ac" ; then
-	echo "./configure.ac"
-    elif test -f "./configure.in" ; then
-	echo "./configure.in"
-    elif test -f "$_pwd/configure.ac" ; then
-	echo "$_pwd/configure.ac"
-    elif test -f "$_pwd/configure.in" ; then
-	echo "$_pwd/configure.in"
-    elif test -f "$PATH_TO_AUTOGEN/configure.ac" ; then
-	echo "$PATH_TO_AUTOGEN/configure.ac"
-    elif test -f "$PATH_TO_AUTOGEN/configure.in" ; then
-	echo "$PATH_TO_AUTOGEN/configure.in"
-    fi
-}
-
-
-##################
-# argument check #
-##################
-ARGS="$*"
-PATH_TO_AUTOGEN="`dirname $0`"
-NAME_OF_AUTOGEN="`basename $0`"
-AUTOGEN_SH="$PATH_TO_AUTOGEN/$NAME_OF_AUTOGEN"
-
-LIBTOOL_M4="${PATH_TO_AUTOGEN}/misc/libtool.m4"
-
-if [ "x$HELP" = "x" ] ; then
-    HELP=no
-fi
-if [ "x$QUIET" = "x" ] ; then
-    QUIET=no
-fi
-if [ "x$VERBOSE" = "x" ] ; then
-    VERBOSE=no
-fi
-if [ "x$VERSION_ONLY" = "x" ] ; then
-    VERSION_ONLY=no
-fi
-if [ "x$DOWNLOAD" = "x" ] ; then
-    DOWNLOAD=no
-fi
-if [ "x$AUTORECONF_OPTIONS" = "x" ] ; then
-    AUTORECONF_OPTIONS="-i -f"
-fi
-if [ "x$AUTOCONF_OPTIONS" = "x" ] ; then
-    AUTOCONF_OPTIONS="-f"
-fi
-if [ "x$AUTOMAKE_OPTIONS" = "x" ] ; then
-    AUTOMAKE_OPTIONS="-a -c -f"
-fi
-ALT_AUTOMAKE_OPTIONS="-a -c"
-if [ "x$LIBTOOLIZE_OPTIONS" = "x" ] ; then
-    LIBTOOLIZE_OPTIONS="--automake -c -f"
-fi
-ALT_LIBTOOLIZE_OPTIONS="--automake --copy --force"
-if [ "x$ACLOCAL_OPTIONS" = "x" ] ; then
-    ACLOCAL_OPTIONS=""
-fi
-if [ "x$AUTOHEADER_OPTIONS" = "x" ] ; then
-    AUTOHEADER_OPTIONS=""
-fi
-if [ "x$CONFIG_GUESS_URL" = "x" ] ; then
-    CONFIG_GUESS_URL="http://git.savannah.gnu.org/gitweb/?p=gnulib.git;a=blob_plain;f=build-aux/config.guess;hb=HEAD"
-fi
-for arg in $ARGS ; do
-    case "x$arg" in
-	x--help) HELP=yes ;;
-	x-[hH]) HELP=yes ;;
-	x--quiet) QUIET=yes ;;
-	x-[qQ]) QUIET=yes ;;
-	x--verbose) VERBOSE=yes ;;
-	x-[dD]) DOWNLOAD=yes ;;
-	x--download) DOWNLOAD=yes ;;
-	x-[vV]) VERBOSE=yes ;;
-	x--version) VERSION_ONLY=yes ;;
-	*)
-	    echo "Unknown option: $arg"
-	    echo
-	    usage
-	    exit 1
-	    ;;
-    esac
-done
-
-
-#####################
-# environment check #
-#####################
-
-# sanity check before recursions potentially begin
-if [ ! -f "$AUTOGEN_SH" ] ; then
-    echo "INTERNAL ERROR: $AUTOGEN_SH does not exist"
-    if [ ! "x$0" = "x$AUTOGEN_SH" ] ; then
-	echo "INTERNAL ERROR: dirname/basename inconsistency: $0 != $AUTOGEN_SH"
-    fi
-    exit 1
-fi
-
-# force locale setting to C so things like date output as expected
-LC_ALL=C
-
-# commands that this script expects
-for __cmd in echo head tail pwd ; do
-    echo "test" | $__cmd > /dev/null 2>&1
-    if [ $? != 0 ] ; then
-	echo "INTERNAL ERROR: '${__cmd}' command is required"
-	exit 2
-    fi
-done
-echo "test" | grep "test" > /dev/null 2>&1
-if test ! x$? = x0 ; then
-    echo "INTERNAL ERROR: grep command is required"
-    exit 1
-fi
-echo "test" | sed "s/test/test/" > /dev/null 2>&1
-if test ! x$? = x0 ; then
-    echo "INTERNAL ERROR: sed command is required"
-    exit 1
-fi
-
-
-# determine the behavior of echo
-case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in
-    *c*,-n*) ECHO_N= ECHO_C='
-' ECHO_T='	' ;;
-    *c*,*  ) ECHO_N=-n ECHO_C= ECHO_T= ;;
-    *)       ECHO_N= ECHO_C='\c' ECHO_T= ;;
-esac
-
-# determine the behavior of head
-case "x`echo 'head' | head -n 1 2>&1`" in
-    *xhead*) HEAD_N="n " ;;
-    *) HEAD_N="" ;;
-esac
-
-# determine the behavior of tail
-case "x`echo 'tail' | tail -n 1 2>&1`" in
-    *xtail*) TAIL_N="n " ;;
-    *) TAIL_N="" ;;
-esac
-
-VERBOSE_ECHO=:
-ECHO=:
-if [ "x$QUIET" = "xyes" ] ; then
-    if [ "x$VERBOSE" = "xyes" ] ; then
-	echo "Verbose output quelled by quiet option.  Further output disabled."
-    fi
-else
-    ECHO=echo
-    if [ "x$VERBOSE" = "xyes" ] ; then
-	echo "Verbose output enabled"
-	VERBOSE_ECHO=echo
-    fi
-fi
-
-
-# allow a recursive run to disable further recursions
-if [ "x$RUN_RECURSIVE" = "x" ] ; then
-    RUN_RECURSIVE=yes
-fi
-
-
-################################################
-# check for help arg and bypass version checks #
-################################################
-if [ "x`echo $ARGS | sed 's/.*[hH][eE][lL][pP].*/help/'`" = "xhelp" ] ; then
-    HELP=yes
-fi
-if [ "x$HELP" = "xyes" ] ; then
-    usage
-    $ECHO "---"
-    $ECHO "Help was requested.  No preparation or configuration will be performed."
-    exit 0
-fi
-
-
-#######################
-# set up signal traps #
-#######################
-untrap_abnormal ( ) {
-    for sig in 1 2 13 15; do
-	trap - $sig
-    done
-}
-
-# do this cleanup whenever we exit.
-trap '
-    # start from the root
-    if test -d "$START_PATH" ; then
-	cd "$START_PATH"
-    fi
-
-    # restore/delete backup files
-    if test "x$PFC_INIT" = "x1" ; then
-	recursive_restore
-    fi
-' 0
-
-# trap SIGHUP (1), SIGINT (2), SIGPIPE (13), SIGTERM (15)
-for sig in 1 2 13 15; do
-    trap '
-	$ECHO ""
-	$ECHO "Aborting $NAME_OF_AUTOGEN: caught signal '$sig'"
-
-	# start from the root
-	if test -d "$START_PATH" ; then
-	    cd "$START_PATH"
-	fi
-
-	# clean up on abnormal exit
-	$VERBOSE_ECHO "rm -rf autom4te.cache"
-	rm -rf autom4te.cache
-
-	if test -f "acinclude.m4.$$.backup" ; then
-	    $VERBOSE_ECHO "cat acinclude.m4.$$.backup > acinclude.m4"
-	    chmod u+w acinclude.m4
-	    cat acinclude.m4.$$.backup > acinclude.m4
-
-	    $VERBOSE_ECHO "rm -f acinclude.m4.$$.backup"
-	    rm -f acinclude.m4.$$.backup
-        fi
-
-	{ (exit 1); exit 1; }
-' $sig
-done
-
-
-#############################
-# look for a configure file #
-#############################
-if [ "x$CONFIGURE" = "x" ] ; then
-    CONFIGURE="`locate_configure_template`"
-    if [ ! "x$CONFIGURE" = "x" ] ; then
-	$VERBOSE_ECHO "Found a configure template: $CONFIGURE"
-    fi
-else
-    $ECHO "Using CONFIGURE environment variable override: $CONFIGURE"
-fi
-if [ "x$CONFIGURE" = "x" ] ; then
-    if [ "x$VERSION_ONLY" = "xyes" ] ; then
-	CONFIGURE=/dev/null
-    else
-	$ECHO
-	$ECHO "A configure.ac or configure.in file could not be located implying"
-	$ECHO "that the GNU Build System is at least not used in this directory.  In"
-	$ECHO "any case, there is nothing to do here without one of those files."
-	$ECHO
-	$ECHO "ERROR: No configure.in or configure.ac file found in `pwd`"
-	exit 1
-    fi
-fi
-
-####################
-# get project name #
-####################
-if [ "x$PROJECT" = "x" ] ; then
-    PROJECT="`grep AC_INIT $CONFIGURE | grep -v '.*#.*AC_INIT' | tail -${TAIL_N}1 | sed 's/^[ 	]*AC_INIT(\([^,)]*\).*/\1/' | sed 's/.*\[\(.*\)\].*/\1/'`"
-    if [ "x$PROJECT" = "xAC_INIT" ] ; then
-	# projects might be using the older/deprecated arg-less AC_INIT .. look for AM_INIT_AUTOMAKE instead
-	PROJECT="`grep AM_INIT_AUTOMAKE $CONFIGURE | grep -v '.*#.*AM_INIT_AUTOMAKE' | tail -${TAIL_N}1 | sed 's/^[ 	]*AM_INIT_AUTOMAKE(\([^,)]*\).*/\1/' | sed 's/.*\[\(.*\)\].*/\1/'`"
-    fi
-    if [ "x$PROJECT" = "xAM_INIT_AUTOMAKE" ] ; then
-	PROJECT="project"
-    fi
-    if [ "x$PROJECT" = "x" ] ; then
-	PROJECT="project"
-    fi
-else
-    $ECHO "Using PROJECT environment variable override: $PROJECT"
-fi
-$ECHO "Preparing the $PROJECT build system...please wait"
-$ECHO
-
-
-########################
-# check for autoreconf #
-########################
-HAVE_AUTORECONF=no
-if [ "x$AUTORECONF" = "x" ] ; then
-    for AUTORECONF in autoreconf ; do
-	$VERBOSE_ECHO "Checking autoreconf version: $AUTORECONF --version"
-	$AUTORECONF --version > /dev/null 2>&1
-	if [ $? = 0 ] ; then
-	    HAVE_AUTORECONF=yes
-	    break
-	fi
-    done
-else
-    HAVE_AUTORECONF=yes
-    $ECHO "Using AUTORECONF environment variable override: $AUTORECONF"
-fi
-
-
-##########################
-# autoconf version check #
-##########################
-_acfound=no
-if [ "x$AUTOCONF" = "x" ] ; then
-    for AUTOCONF in autoconf ; do
-	$VERBOSE_ECHO "Checking autoconf version: $AUTOCONF --version"
-	$AUTOCONF --version > /dev/null 2>&1
-	if [ $? = 0 ] ; then
-	    _acfound=yes
-	    break
-	fi
-    done
-else
-    _acfound=yes
-    $ECHO "Using AUTOCONF environment variable override: $AUTOCONF"
-fi
-
-_report_error=no
-if [ ! "x$_acfound" = "xyes" ] ; then
-    $ECHO "ERROR:  Unable to locate GNU Autoconf."
-    _report_error=yes
-else
-    _version="`$AUTOCONF --version | head -${HEAD_N}1 | sed 's/[^0-9]*\([0-9\.][0-9\.]*\)/\1/'`"
-    if [ "x$_version" = "x" ] ; then
-	_version="0.0.0"
-    fi
-    $ECHO "Found GNU Autoconf version $_version"
-    version_check "$AUTOCONF_VERSION" "$_version"
-    if [ $? -ne 0 ] ; then
-	_report_error=yes
-    fi
-fi
-if [ "x$_report_error" = "xyes" ] ; then
-    version_error "$AUTOCONF_VERSION" "GNU Autoconf"
-    exit 1
-fi
-
-
-##########################
-# automake version check #
-##########################
-_amfound=no
-if [ "x$AUTOMAKE" = "x" ] ; then
-    for AUTOMAKE in automake ; do
-	$VERBOSE_ECHO "Checking automake version: $AUTOMAKE --version"
-	$AUTOMAKE --version > /dev/null 2>&1
-	if [ $? = 0 ] ; then
-	    _amfound=yes
-	    break
-	fi
-    done
-else
-    _amfound=yes
-    $ECHO "Using AUTOMAKE environment variable override: $AUTOMAKE"
-fi
-
-
-_report_error=no
-if [ ! "x$_amfound" = "xyes" ] ; then
-    $ECHO
-    $ECHO "ERROR: Unable to locate GNU Automake."
-    _report_error=yes
-else
-    _version="`$AUTOMAKE --version | head -${HEAD_N}1 | sed 's/[^0-9]*\([0-9\.][0-9\.]*\)/\1/'`"
-    if [ "x$_version" = "x" ] ; then
-	_version="0.0.0"
-    fi
-    $ECHO "Found GNU Automake version $_version"
-    version_check "$AUTOMAKE_VERSION" "$_version"
-    if [ $? -ne 0 ] ; then
-	_report_error=yes
-    fi
-fi
-if [ "x$_report_error" = "xyes" ] ; then
-    version_error "$AUTOMAKE_VERSION" "GNU Automake"
-    exit 1
-fi
-
-
-########################
-# check for libtoolize #
-########################
-HAVE_LIBTOOLIZE=yes
-HAVE_ALT_LIBTOOLIZE=no
-_ltfound=no
-if [ "x$LIBTOOLIZE" = "x" ] ; then
-    LIBTOOLIZE=libtoolize
-    $VERBOSE_ECHO "Checking libtoolize version: $LIBTOOLIZE --version"
-    $LIBTOOLIZE --version > /dev/null 2>&1
-    if [ ! $? = 0 ] ; then
-	HAVE_LIBTOOLIZE=no
-	$ECHO
-	if [ "x$HAVE_AUTORECONF" = "xno" ] ; then
-	    $ECHO "Warning:  libtoolize does not appear to be available."
-	else
-	    $ECHO "Warning:  libtoolize does not appear to be available.  This means that"
-	    $ECHO "the automatic build preparation via autoreconf will probably not work."
-	    $ECHO "Preparing the build by running each step individually, however, should"
-	    $ECHO "work and will be done automatically for you if autoreconf fails."
-	fi
-
-	# look for some alternates
-	for tool in glibtoolize libtoolize15 libtoolize14 libtoolize13 ; do
-	    $VERBOSE_ECHO "Checking libtoolize alternate: $tool --version"
-	    _glibtoolize="`$tool --version > /dev/null 2>&1`"
-	    if [ $? = 0 ] ; then
-		$VERBOSE_ECHO "Found $tool --version"
-		_glti="`which $tool`"
-		if [ "x$_glti" = "x" ] ; then
-		    $VERBOSE_ECHO "Cannot find $tool with which"
-		    continue;
-		fi
-		if test ! -f "$_glti" ; then
-		    $VERBOSE_ECHO "Cannot use $tool, $_glti is not a file"
-		    continue;
-		fi
-		_gltidir="`dirname $_glti`"
-		if [ "x$_gltidir" = "x" ] ; then
-		    $VERBOSE_ECHO "Cannot find $tool path with dirname of $_glti"
-		    continue;
-		fi
-		if test ! -d "$_gltidir" ; then
-		    $VERBOSE_ECHO "Cannot use $tool, $_gltidir is not a directory"
-		    continue;
-		fi
-		HAVE_ALT_LIBTOOLIZE=yes
-		LIBTOOLIZE="$tool"
-		$ECHO
-		$ECHO "Fortunately, $tool was found which means that your system may simply"
-		$ECHO "have a non-standard or incomplete GNU Autotools install.  If you have"
-		$ECHO "sufficient system access, it may be possible to quell this warning by"
-		$ECHO "running:"
-		$ECHO
-		sudo -V > /dev/null 2>&1
-		if [ $? = 0 ] ; then
-		    $ECHO "   sudo ln -s $_glti $_gltidir/libtoolize"
-		    $ECHO
-		else
-		    $ECHO "   ln -s $_glti $_gltidir/libtoolize"
-		    $ECHO
-		    $ECHO "Run that as root or with proper permissions to the $_gltidir directory"
-		    $ECHO
-		fi
-		_ltfound=yes
-		break
-	    fi
-	done
-    else
-	_ltfound=yes
-    fi
-else
-    _ltfound=yes
-    $ECHO "Using LIBTOOLIZE environment variable override: $LIBTOOLIZE"
-fi
-
-
-############################
-# libtoolize version check #
-############################
-_report_error=no
-if [ ! "x$_ltfound" = "xyes" ] ; then
-    $ECHO
-    $ECHO "ERROR: Unable to locate GNU Libtool."
-    _report_error=yes
-else
-    _version="`$LIBTOOLIZE --version | head -${HEAD_N}1 | sed 's/[^0-9]*\([0-9\.][0-9\.]*\)/\1/'`"
-    if [ "x$_version" = "x" ] ; then
-	_version="0.0.0"
-    fi
-    $ECHO "Found GNU Libtool version $_version"
-    version_check "$LIBTOOL_VERSION" "$_version"
-    if [ $? -ne 0 ] ; then
-	_report_error=yes
-    fi
-fi
-if [ "x$_report_error" = "xyes" ] ; then
-    version_error "$LIBTOOL_VERSION" "GNU Libtool"
-    exit 1
-fi
-
-
-#####################
-# check for aclocal #
-#####################
-if [ "x$ACLOCAL" = "x" ] ; then
-    for ACLOCAL in aclocal ; do
-	$VERBOSE_ECHO "Checking aclocal version: $ACLOCAL --version"
-	$ACLOCAL --version > /dev/null 2>&1
-	if [ $? = 0 ] ; then
-	    break
-	fi
-    done
-else
-    $ECHO "Using ACLOCAL environment variable override: $ACLOCAL"
-fi
-
-
-########################
-# check for autoheader #
-########################
-if [ "x$AUTOHEADER" = "x" ] ; then
-    for AUTOHEADER in autoheader ; do
-	$VERBOSE_ECHO "Checking autoheader version: $AUTOHEADER --version"
-	$AUTOHEADER --version > /dev/null 2>&1
-	if [ $? = 0 ] ; then
-	    break
-	fi
-    done
-else
-    $ECHO "Using AUTOHEADER environment variable override: $AUTOHEADER"
-fi
-
-
-#########################
-# check if version only #
-#########################
-$VERBOSE_ECHO "Checking whether to only output version information"
-if [ "x$VERSION_ONLY" = "xyes" ] ; then
-    $ECHO
-    ident
-    $ECHO "---"
-    $ECHO "Version requested.  No preparation or configuration will be performed."
-    exit 0
-fi
-
-
-#################################
-# PROTECT_FROM_CLOBBER FUNCTION #
-#################################
-protect_from_clobber ( ) {
-    PFC_INIT=1
-
-    # protect COPYING & INSTALL from overwrite by automake.  the
-    # automake force option will (inappropriately) ignore the existing
-    # contents of a COPYING and/or INSTALL files (depending on the
-    # version) instead of just forcing *missing* files like it does
-    # for AUTHORS, NEWS, and README. this is broken but extremely
-    # prevalent behavior, so we protect against it by keeping a backup
-    # of the file that can later be restored.
-
-    for file in COPYING INSTALL ; do
-	if test -f ${file} ; then
-	    if test -f ${file}.$$.protect_from_automake.backup ; then
-		$VERBOSE_ECHO "Already backed up ${file} in `pwd`"
-	    else
-		$VERBOSE_ECHO "Backing up ${file} in `pwd`"
-		$VERBOSE_ECHO "cp -p ${file} ${file}.$$.protect_from_automake.backup"
-		cp -p ${file} ${file}.$$.protect_from_automake.backup
-	    fi
-	fi
-    done
-}
-
-
-##############################
-# RECURSIVE_PROTECT FUNCTION #
-##############################
-recursive_protect ( ) {
-
-    # for projects using recursive configure, run the build
-    # preparation steps for the subdirectories.  this function assumes
-    # START_PATH was set to pwd before recursion begins so that
-    # relative paths work.
-
-    # git 'r done, protect COPYING and INSTALL from being clobbered
-    protect_from_clobber
-
-    if test -d autom4te.cache ; then
-	$VERBOSE_ECHO "Found an autom4te.cache directory, deleting it"
-	$VERBOSE_ECHO "rm -rf autom4te.cache"
-	rm -rf autom4te.cache
-    fi
-
-    # find configure template
-    _configure="`locate_configure_template`"
-    if [ "x$_configure" = "x" ] ; then
-	return
-    fi
-    # $VERBOSE_ECHO "Looking for configure template found `pwd`/$_configure"
-
-    # look for subdirs
-    # $VERBOSE_ECHO "Looking for subdirs in `pwd`"
-    _det_config_subdirs="`grep AC_CONFIG_SUBDIRS $_configure | grep -v '.*#.*AC_CONFIG_SUBDIRS' | sed 's/^[ 	]*AC_CONFIG_SUBDIRS(\(.*\)).*/\1/' | sed 's/.*\[\(.*\)\].*/\1/'`"
-    CHECK_DIRS=""
-    for dir in $_det_config_subdirs ; do
-	if test -d "`pwd`/$dir" ; then
-	    CHECK_DIRS="$CHECK_DIRS \"`pwd`/$dir\""
-	fi
-    done
-
-    # process subdirs
-    if [ ! "x$CHECK_DIRS" = "x" ] ; then
-	$VERBOSE_ECHO "Recursively scanning the following directories:"
-	$VERBOSE_ECHO "  $CHECK_DIRS"
-	for dir in $CHECK_DIRS ; do
-	    $VERBOSE_ECHO "Protecting files from automake in $dir"
-	    cd "$START_PATH"
-	    eval "cd $dir"
-
-	    # recursively git 'r done
-	    recursive_protect
-	done
-    fi
-} # end of recursive_protect
-
-
-#############################
-# RESTORE_CLOBBERED FUNCION #
-#############################
-restore_clobbered ( ) {
-
-    # The automake (and autoreconf by extension) -f/--force-missing
-    # option may overwrite COPYING and INSTALL even if they do exist.
-    # Here we restore the files if necessary.
-
-    spacer=no
-
-    for file in COPYING INSTALL ; do
-	if test -f ${file}.$$.protect_from_automake.backup ; then
-	    if test -f ${file} ; then
-	    # compare entire content, restore if needed
-	    if test "x`cat ${file}`" != "x`cat ${file}.$$.protect_from_automake.backup`" ; then
-		if test "x$spacer" = "xno" ; then
-		    $VERBOSE_ECHO
-		    spacer=yes
-		fi
-		# restore the backup
-		$VERBOSE_ECHO "Restoring ${file} from backup (automake -f likely clobbered it)"
-		$VERBOSE_ECHO "rm -f ${file}"
-		rm -f ${file}
-		$VERBOSE_ECHO "mv ${file}.$$.protect_from_automake.backup ${file}"
-		mv ${file}.$$.protect_from_automake.backup ${file}
-	    fi # check contents
-	    elif test -f ${file}.$$.protect_from_automake.backup ; then
-		$VERBOSE_ECHO "mv ${file}.$$.protect_from_automake.backup ${file}"
-		mv ${file}.$$.protect_from_automake.backup ${file}
-	    fi # -f ${file}
-	
-	    # just in case
-	    $VERBOSE_ECHO "rm -f ${file}.$$.protect_from_automake.backup"
-	    rm -f ${file}.$$.protect_from_automake.backup
-	fi # -f ${file}.$$.protect_from_automake.backup
-    done
-
-    CONFIGURE="`locate_configure_template`"
-    if [ "x$CONFIGURE" = "x" ] ; then
-	return
-    fi
-
-    _aux_dir="`grep AC_CONFIG_AUX_DIR $CONFIGURE | grep -v '.*#.*AC_CONFIG_AUX_DIR' | tail -${TAIL_N}1 | sed 's/^[ 	]*AC_CONFIG_AUX_DIR(\(.*\)).*/\1/' | sed 's/.*\[\(.*\)\].*/\1/'`"
-    if test ! -d "$_aux_dir" ; then
-	_aux_dir=.
-    fi
-
-    for file in config.guess config.sub ltmain.sh ; do
-	if test -f "${_aux_dir}/${file}" ; then
-	    $VERBOSE_ECHO "rm -f \"${_aux_dir}/${file}.backup\""
-	    rm -f "${_aux_dir}/${file}.backup"
-	fi
-    done
-} # end of restore_clobbered
-
-
-##############################
-# RECURSIVE_RESTORE FUNCTION #
-##############################
-recursive_restore ( ) {
-
-    # restore COPYING and INSTALL from backup if they were clobbered
-    # for each directory recursively.
-
-    # git 'r undone
-    restore_clobbered
-
-    # find configure template
-    _configure="`locate_configure_template`"
-    if [ "x$_configure" = "x" ] ; then
-	return
-    fi
-
-    # look for subdirs
-    _det_config_subdirs="`grep AC_CONFIG_SUBDIRS $_configure | grep -v '.*#.*AC_CONFIG_SUBDIRS' | sed 's/^[ 	]*AC_CONFIG_SUBDIRS(\(.*\)).*/\1/' | sed 's/.*\[\(.*\)\].*/\1/'`"
-    CHECK_DIRS=""
-    for dir in $_det_config_subdirs ; do
-	if test -d "`pwd`/$dir" ; then
-	    CHECK_DIRS="$CHECK_DIRS \"`pwd`/$dir\""
-	fi
-    done
-
-    # process subdirs
-    if [ ! "x$CHECK_DIRS" = "x" ] ; then
-	$VERBOSE_ECHO "Recursively scanning the following directories:"
-	$VERBOSE_ECHO "  $CHECK_DIRS"
-	for dir in $CHECK_DIRS ; do
-	    $VERBOSE_ECHO "Checking files for automake damage in $dir"
-	    cd "$START_PATH"
-	    eval "cd $dir"
-
-	    # recursively git 'r undone
-	    recursive_restore
-	done
-    fi
-} # end of recursive_restore
-
-
-#######################
-# INITIALIZE FUNCTION #
-#######################
-initialize ( ) {
-
-    # this routine performs a variety of directory-specific
-    # initializations.  some are sanity checks, some are preventive,
-    # and some are necessary setup detection.
-    #
-    # this function sets:
-    #   CONFIGURE
-    #   SEARCH_DIRS
-    #   CONFIG_SUBDIRS
-
-    ##################################
-    # check for a configure template #
-    ##################################
-    CONFIGURE="`locate_configure_template`"
-    if [ "x$CONFIGURE" = "x" ] ; then
-	$ECHO
-	$ECHO "A configure.ac or configure.in file could not be located implying"
-	$ECHO "that the GNU Build System is at least not used in this directory.  In"
-	$ECHO "any case, there is nothing to do here without one of those files."
-	$ECHO
-	$ECHO "ERROR: No configure.in or configure.ac file found in `pwd`"
-	exit 1
-    fi
-
-    #####################
-    # detect an aux dir #
-    #####################
-    _aux_dir="`grep AC_CONFIG_AUX_DIR $CONFIGURE | grep -v '.*#.*AC_CONFIG_AUX_DIR' | tail -${TAIL_N}1 | sed 's/^[ 	]*AC_CONFIG_AUX_DIR(\(.*\)).*/\1/' | sed 's/.*\[\(.*\)\].*/\1/'`"
-    if test ! -d "$_aux_dir" ; then
-	_aux_dir=.
-    else
-	$VERBOSE_ECHO "Detected auxillary directory: $_aux_dir"
-    fi
-
-    ################################
-    # detect a recursive configure #
-    ################################
-    CONFIG_SUBDIRS=""
-    _det_config_subdirs="`grep AC_CONFIG_SUBDIRS $CONFIGURE | grep -v '.*#.*AC_CONFIG_SUBDIRS' | sed 's/^[ 	]*AC_CONFIG_SUBDIRS(\(.*\)).*/\1/' | sed 's/.*\[\(.*\)\].*/\1/'`"
-    for dir in $_det_config_subdirs ; do
-	if test -d "`pwd`/$dir" ; then
-	    $VERBOSE_ECHO "Detected recursive configure directory: `pwd`/$dir"
-	    CONFIG_SUBDIRS="$CONFIG_SUBDIRS `pwd`/$dir"
-	fi
-    done
-
-    ###########################################################
-    # make sure certain required files exist for GNU projects #
-    ###########################################################
-    _marker_found=""
-    _marker_found_message_intro='Detected non-GNU marker "'
-    _marker_found_message_mid='" in '
-    for marker in foreign cygnus ; do
-	_marker_found_message=${_marker_found_message_intro}${marker}${_marker_found_message_mid}
-	_marker_found="`grep 'AM_INIT_AUTOMAKE.*'${marker} $CONFIGURE`"
-	if [ ! "x$_marker_found" = "x" ] ; then
-	    $VERBOSE_ECHO "${_marker_found_message}`basename \"$CONFIGURE\"`"
-	    break
-	fi
-	if test -f "`dirname \"$CONFIGURE\"/Makefile.am`" ; then
-	    _marker_found="`grep 'AUTOMAKE_OPTIONS.*'${marker} Makefile.am`"
-	    if [ ! "x$_marker_found" = "x" ] ; then
-		$VERBOSE_ECHO "${_marker_found_message}Makefile.am"
-		break
-	    fi
-	fi
-    done
-    if [ "x${_marker_found}" = "x" ] ; then
-	_suggest_foreign=no
-	for file in AUTHORS COPYING ChangeLog INSTALL NEWS README ; do
-	    if [ ! -f $file ] ; then
-		$VERBOSE_ECHO "Touching ${file} since it does not exist"
-		_suggest_foreign=yes
-		touch $file
-	    fi
-	done
-
-	if [ "x${_suggest_foreign}" = "xyes" ] ; then
-	    $ECHO
-	    $ECHO "Warning: Several files expected of projects that conform to the GNU"
-	    $ECHO "coding standards were not found.  The files were automatically added"
-	    $ECHO "for you since you do not have a 'foreign' declaration specified."
-	    $ECHO
-	    $ECHO "Considered adding 'foreign' to AM_INIT_AUTOMAKE in `basename \"$CONFIGURE\"`"
-	    if test -f "`dirname \"$CONFIGURE\"/Makefile.am`" ; then
-		$ECHO "or to AUTOMAKE_OPTIONS in your top-level Makefile.am file."
-	    fi
-	    $ECHO
-	fi
-    fi
-
-    ##################################################
-    # make sure certain generated files do not exist #
-    ##################################################
-    for file in config.guess config.sub ltmain.sh ; do
-	if test -f "${_aux_dir}/${file}" ; then
-	    $VERBOSE_ECHO "mv -f \"${_aux_dir}/${file}\" \"${_aux_dir}/${file}.backup\""
-	    mv -f "${_aux_dir}/${file}" "${_aux_dir}/${file}.backup"
-	fi
-    done
-
-    ############################
-    # search alternate m4 dirs #
-    ############################
-    SEARCH_DIRS=""
-    for dir in m4 ; do
-	if [ -d $dir ] ; then
-	    $VERBOSE_ECHO "Found extra aclocal search directory: $dir"
-	    SEARCH_DIRS="$SEARCH_DIRS -I $dir"
-	fi
-    done
-
-    ######################################
-    # remove any previous build products #
-    ######################################
-    if test -d autom4te.cache ; then
-	$VERBOSE_ECHO "Found an autom4te.cache directory, deleting it"
-	$VERBOSE_ECHO "rm -rf autom4te.cache"
-	rm -rf autom4te.cache
-    fi
-# tcl/tk (and probably others) have a customized aclocal.m4, so can't delete it
-#     if test -f aclocal.m4 ; then
-# 	$VERBOSE_ECHO "Found an aclocal.m4 file, deleting it"
-# 	$VERBOSE_ECHO "rm -f aclocal.m4"
-# 	rm -f aclocal.m4
-#     fi
-
-} # end of initialize()
-
-
-##############
-# initialize #
-##############
-
-# stash path
-START_PATH="`pwd`"
-
-# Before running autoreconf or manual steps, some prep detection work
-# is necessary or useful.  Only needs to occur once per directory, but
-# does need to traverse the entire subconfigure hierarchy to protect
-# files from being clobbered even by autoreconf.
-recursive_protect
-
-# start from where we started
-cd "$START_PATH"
-
-# get ready to process
-initialize
-
-
-#########################################
-# DOWNLOAD_GNULIB_CONFIG_GUESS FUNCTION #
-#########################################
-
-# TODO - should make sure wget/curl exist and/or work before trying to
-# use them.
-
-download_gnulib_config_guess () {
-    # abuse gitweb to download gnulib's latest config.guess via HTTP
-    config_guess_temp="config.guess.$$.download"
-    ret=1
-    for __cmd in wget curl fetch ; do
-	$VERBOSE_ECHO "Checking for command ${__cmd}"
-	${__cmd} --version > /dev/null 2>&1
-	ret=$?
-	if [ ! $ret = 0 ] ; then
-	    continue
-        fi
-
-	__cmd_version=`${__cmd} --version | head -n 1 | sed -e 's/^[^0-9]\+//' -e 's/ .*//'`
-	$VERBOSE_ECHO "Found ${__cmd} ${__cmd_version}"
-
-	opts=""
-	case ${__cmd} in
-	    wget)
-		opts="-O" 
-		;;
-	    curl)
-		opts="-o"
-		;;
-	    fetch)
-		opts="-t 5 -f"
-		;;
-	esac
-
-	$VERBOSE_ECHO "Running $__cmd \"${CONFIG_GUESS_URL}\" $opts \"${config_guess_temp}\""
-	eval "$__cmd \"${CONFIG_GUESS_URL}\" $opts \"${config_guess_temp}\"" > /dev/null 2>&1
-	if [ $? = 0 ] ; then
-	    mv -f "${config_guess_temp}" ${_aux_dir}/config.guess
-	    ret=0
-	    break
-	fi
-    done
-
-    if [ ! $ret = 0 ] ; then
-	$ECHO "Warning: config.guess download failed from: $CONFIG_GUESS_URL"
-	rm -f "${config_guess_temp}"
-    fi
-}
-
-
-##############################
-# LIBTOOLIZE_NEEDED FUNCTION #
-##############################
-libtoolize_needed () {
-    ret=1 # means no, don't need libtoolize
-    for feature in AC_PROG_LIBTOOL AM_PROG_LIBTOOL LT_INIT ; do
-	$VERBOSE_ECHO "Searching for $feature in $CONFIGURE"
-	found="`grep \"^$feature.*\" $CONFIGURE`"
-	if [ ! "x$found" = "x" ] ; then
-	    ret=0 # means yes, need to run libtoolize
-	    break
-	fi
-    done
-    return ${ret}
-}
-
-
-
-############################################
-# prepare build via autoreconf or manually #
-############################################
-reconfigure_manually=no
-if [ "x$HAVE_AUTORECONF" = "xyes" ] ; then
-    $ECHO
-    $ECHO $ECHO_N "Automatically preparing build ... $ECHO_C"
-
-    $VERBOSE_ECHO "$AUTORECONF $SEARCH_DIRS $AUTORECONF_OPTIONS"
-    autoreconf_output="`$AUTORECONF $SEARCH_DIRS $AUTORECONF_OPTIONS 2>&1`"
-    ret=$?
-    $VERBOSE_ECHO "$autoreconf_output"
-
-    if [ ! $ret = 0 ] ; then
-	if [ "x$HAVE_ALT_LIBTOOLIZE" = "xyes" ] ; then
-	    if [ ! "x`echo \"$autoreconf_output\" | grep libtoolize | grep \"No such file or directory\"`" = "x" ] ; then
-		$ECHO
-		$ECHO "Warning: autoreconf failed but due to what is usually a common libtool"
-		$ECHO "misconfiguration issue.  This problem is encountered on systems that"
-		$ECHO "have installed libtoolize under a different name without providing a"
-		$ECHO "symbolic link or without setting the LIBTOOLIZE environment variable."
-		$ECHO
-		$ECHO "Restarting the preparation steps with LIBTOOLIZE set to $LIBTOOLIZE"
-
-		export LIBTOOLIZE
-		RUN_RECURSIVE=no
-		export RUN_RECURSIVE
-		untrap_abnormal
-
-		$VERBOSE_ECHO sh $AUTOGEN_SH "$1" "$2" "$3" "$4" "$5" "$6" "$7" "$8" "$9"
-		sh "$AUTOGEN_SH" "$1" "$2" "$3" "$4" "$5" "$6" "$7" "$8" "$9"
-		exit $?
-	    fi
-	fi
-
-	$ECHO "Warning: $AUTORECONF failed"
-
-	if test -f ltmain.sh ; then
-	    $ECHO "libtoolize being run by autoreconf is not creating ltmain.sh in the auxillary directory like it should"
-	fi
-
-	$ECHO "Attempting to run the preparation steps individually"
-	reconfigure_manually=yes
-    else
-	if [ "x$DOWNLOAD" = "xyes" ] ; then
-	    if libtoolize_needed ; then
-		download_gnulib_config_guess
-	    fi
-	fi
-    fi
-else
-    reconfigure_manually=yes
-fi
-
-
-############################
-# LIBTOOL_FAILURE FUNCTION #
-############################
-libtool_failure ( ) {
-
-    # libtool is rather error-prone in comparison to the other
-    # autotools and this routine attempts to compensate for some
-    # common failures.  the output after a libtoolize failure is
-    # parsed for an error related to AC_PROG_LIBTOOL and if found, we
-    # attempt to inject a project-provided libtool.m4 file.
-
-    _autoconf_output="$1"
-
-    if [ "x$RUN_RECURSIVE" = "xno" ] ; then
-	# we already tried the libtool.m4, don't try again
-	return 1
-    fi
-
-    if test -f "$LIBTOOL_M4" ; then
-	found_libtool="`$ECHO $_autoconf_output | grep AC_PROG_LIBTOOL`"
-	if test ! "x$found_libtool" = "x" ; then
-	    if test -f acinclude.m4 ; then
-		rm -f acinclude.m4.$$.backup
-		$VERBOSE_ECHO "cat acinclude.m4 > acinclude.m4.$$.backup"
-		cat acinclude.m4 > acinclude.m4.$$.backup
-	    fi
-	    $VERBOSE_ECHO "cat \"$LIBTOOL_M4\" >> acinclude.m4"
-	    chmod u+w acinclude.m4
-	    cat "$LIBTOOL_M4" >> acinclude.m4
-
-	    # don't keep doing this
-	    RUN_RECURSIVE=no
-	    export RUN_RECURSIVE
-	    untrap_abnormal
-
-	    $ECHO
-	    $ECHO "Restarting the preparation steps with libtool macros in acinclude.m4"
-	    $VERBOSE_ECHO sh $AUTOGEN_SH "$1" "$2" "$3" "$4" "$5" "$6" "$7" "$8" "$9"
-	    sh "$AUTOGEN_SH" "$1" "$2" "$3" "$4" "$5" "$6" "$7" "$8" "$9"
-	    exit $?
-	fi
-    fi
-}
-
-
-###########################
-# MANUAL_AUTOGEN FUNCTION #
-###########################
-manual_autogen ( ) {
-
-    ##################################################
-    # Manual preparation steps taken are as follows: #
-    #   aclocal [-I m4]                              #
-    #   libtoolize --automake -c -f                  #
-    #   aclocal [-I m4]                              #
-    #   autoconf -f                                  #
-    #   autoheader                                   #
-    #   automake -a -c -f                            #
-    ##################################################
-
-    ###########
-    # aclocal #
-    ###########
-    $VERBOSE_ECHO "$ACLOCAL $SEARCH_DIRS $ACLOCAL_OPTIONS"
-    aclocal_output="`$ACLOCAL $SEARCH_DIRS $ACLOCAL_OPTIONS 2>&1`"
-    ret=$?
-    $VERBOSE_ECHO "$aclocal_output"
-    if [ ! $ret = 0 ] ; then $ECHO "ERROR: $ACLOCAL failed" && exit 2 ; fi
-
-    ##############
-    # libtoolize #
-    ##############
-    if libtoolize_needed ; then
-	if [ "x$HAVE_LIBTOOLIZE" = "xyes" ] ; then
-	    $VERBOSE_ECHO "$LIBTOOLIZE $LIBTOOLIZE_OPTIONS"
-	    libtoolize_output="`$LIBTOOLIZE $LIBTOOLIZE_OPTIONS 2>&1`"
-	    ret=$?
-	    $VERBOSE_ECHO "$libtoolize_output"
-
-	    if [ ! $ret = 0 ] ; then $ECHO "ERROR: $LIBTOOLIZE failed" && exit 2 ; fi
-	else
-	    if [ "x$HAVE_ALT_LIBTOOLIZE" = "xyes" ] ; then
-		$VERBOSE_ECHO "$LIBTOOLIZE $ALT_LIBTOOLIZE_OPTIONS"
-		libtoolize_output="`$LIBTOOLIZE $ALT_LIBTOOLIZE_OPTIONS 2>&1`"
-		ret=$?
-		$VERBOSE_ECHO "$libtoolize_output"
-
-		if [ ! $ret = 0 ] ; then $ECHO "ERROR: $LIBTOOLIZE failed" && exit 2 ; fi
-	    fi
-	fi
-
-	###########
-	# aclocal #
-	###########
-	# re-run again as instructed by libtoolize
-	$VERBOSE_ECHO "$ACLOCAL $SEARCH_DIRS $ACLOCAL_OPTIONS"
-	aclocal_output="`$ACLOCAL $SEARCH_DIRS $ACLOCAL_OPTIONS 2>&1`"
-	ret=$?
-	$VERBOSE_ECHO "$aclocal_output"
-
-	# libtoolize might put ltmain.sh in the wrong place
-	if test -f ltmain.sh ; then
-	    if test ! -f "${_aux_dir}/ltmain.sh" ; then
-		$ECHO
-		$ECHO "Warning:  $LIBTOOLIZE is creating ltmain.sh in the wrong directory"
-		$ECHO
-		$ECHO "Fortunately, the problem can be worked around by simply copying the"
-		$ECHO "file to the appropriate location (${_aux_dir}/).  This has been done for you."
-		$ECHO
-		$VERBOSE_ECHO "cp -p ltmain.sh \"${_aux_dir}/ltmain.sh\""
-		cp -p ltmain.sh "${_aux_dir}/ltmain.sh"
-		$ECHO $ECHO_N "Continuing build preparation ... $ECHO_C"
-	    fi
-	fi # ltmain.sh
-
-	if [ "x$DOWNLOAD" = "xyes" ] ; then
-	    download_gnulib_config_guess
-	fi
-    fi # libtoolize_needed
-
-    ############
-    # autoconf #
-    ############
-    $VERBOSE_ECHO
-    $VERBOSE_ECHO "$AUTOCONF $AUTOCONF_OPTIONS"
-    autoconf_output="`$AUTOCONF $AUTOCONF_OPTIONS 2>&1`"
-    ret=$?
-    $VERBOSE_ECHO "$autoconf_output"
-
-    if [ ! $ret = 0 ] ; then
-	# retry without the -f and check for usage of macros that are too new
-	ac2_59_macros="AC_C_RESTRICT AC_INCLUDES_DEFAULT AC_LANG_ASSERT AC_LANG_WERROR AS_SET_CATFILE"
-	ac2_55_macros="AC_COMPILER_IFELSE AC_FUNC_MBRTOWC AC_HEADER_STDBOOL AC_LANG_CONFTEST AC_LANG_SOURCE AC_LANG_PROGRAM AC_LANG_CALL AC_LANG_FUNC_TRY_LINK AC_MSG_FAILURE AC_PREPROC_IFELSE"
-	ac2_54_macros="AC_C_BACKSLASH_A AC_CONFIG_LIBOBJ_DIR AC_GNU_SOURCE AC_PROG_EGREP AC_PROG_FGREP AC_REPLACE_FNMATCH AC_FUNC_FNMATCH_GNU AC_FUNC_REALLOC AC_TYPE_MBSTATE_T"
-
-	macros_to_search=""
-	ac_major="`echo ${AUTOCONF_VERSION}. | cut -d. -f1 | sed 's/[^0-9]//g'`"
-	ac_minor="`echo ${AUTOCONF_VERSION}. | cut -d. -f2 | sed 's/[^0-9]//g'`"
-
-	if [ $ac_major -lt 2 ] ; then
-	    macros_to_search="$ac2_59_macros $ac2_55_macros $ac2_54_macros"
-	else
-	    if [ $ac_minor -lt 54 ] ; then
-		macros_to_search="$ac2_59_macros $ac2_55_macros $ac2_54_macros"
-	    elif [ $ac_minor -lt 55 ] ; then
-		macros_to_search="$ac2_59_macros $ac2_55_macros"
-	    elif [ $ac_minor -lt 59 ] ; then
-		macros_to_search="$ac2_59_macros"
-	    fi
-	fi
-
-	configure_ac_macros=__none__
-	for feature in $macros_to_search ; do
-	    $VERBOSE_ECHO "Searching for $feature in $CONFIGURE"
-	    found="`grep \"^$feature.*\" $CONFIGURE`"
-	    if [ ! "x$found" = "x" ] ; then
-		if [ "x$configure_ac_macros" = "x__none__" ] ; then
-		    configure_ac_macros="$feature"
-		else
-		    configure_ac_macros="$feature $configure_ac_macros"
-		fi
-	    fi
-	done
-	if [ ! "x$configure_ac_macros" = "x__none__" ] ; then
-	    $ECHO
-	    $ECHO "Warning:  Unsupported macros were found in $CONFIGURE"
-	    $ECHO
-	    $ECHO "The `basename \"$CONFIGURE\"` file was scanned in order to determine if any"
-	    $ECHO "unsupported macros are used that exceed the minimum version"
-	    $ECHO "settings specified within this file.  As such, the following macros"
-	    $ECHO "should be removed from configure.ac or the version numbers in this"
-	    $ECHO "file should be increased:"
-	    $ECHO
-	    $ECHO "$configure_ac_macros"
-	    $ECHO
-	    $ECHO $ECHO_N "Ignorantly continuing build preparation ... $ECHO_C"
-	fi
-
-	###################
-	# autoconf, retry #
-	###################
-	$VERBOSE_ECHO
-	$VERBOSE_ECHO "$AUTOCONF"
-	autoconf_output="`$AUTOCONF 2>&1`"
-	ret=$?
-	$VERBOSE_ECHO "$autoconf_output"
-
-	if [ ! $ret = 0 ] ; then
-	    # test if libtool is busted
-	    libtool_failure "$autoconf_output"
-
-	    # let the user know what went wrong
-	    cat <<EOF
-$autoconf_output
-EOF
-	    $ECHO "ERROR: $AUTOCONF failed"
-	    exit 2
-	else
-	    # autoconf sans -f and possibly sans unsupported options succeed so warn verbosely
-	    $ECHO
-	    $ECHO "Warning: autoconf seems to have succeeded by removing the following options:"
-	    $ECHO "	AUTOCONF_OPTIONS=\"$AUTOCONF_OPTIONS\""
-	    $ECHO
-	    $ECHO "Removing those options should not be necessary and indicate some other"
-	    $ECHO "problem with the build system.  The build preparation is highly suspect"
-	    $ECHO "and may result in configuration or compilation errors.  Consider"
-	    if [ "x$VERBOSE_ECHO" = "x:" ] ; then
-		$ECHO "rerunning the build preparation with verbose output enabled."
-		$ECHO "	$AUTOGEN_SH --verbose"
-	    else
-		$ECHO "reviewing the minimum GNU Autotools version settings contained in"
-		$ECHO "this script along with the macros being used in your `basename \"$CONFIGURE\"` file."
-	    fi
-	    $ECHO
-	    $ECHO $ECHO_N "Continuing build preparation ... $ECHO_C"
-	fi # autoconf ret = 0
-    fi # autoconf ret = 0
-
-    ##############
-    # autoheader #
-    ##############
-    need_autoheader=no
-    for feature in AM_CONFIG_HEADER AC_CONFIG_HEADER ; do
-	$VERBOSE_ECHO "Searching for $feature in $CONFIGURE"
-	found="`grep \"^$feature.*\" $CONFIGURE`"
-	if [ ! "x$found" = "x" ] ; then
-	    need_autoheader=yes
-	    break
-	fi
-    done
-    if [ "x$need_autoheader" = "xyes" ] ; then
-	$VERBOSE_ECHO "$AUTOHEADER $AUTOHEADER_OPTIONS"
-	autoheader_output="`$AUTOHEADER $AUTOHEADER_OPTIONS 2>&1`"
-	ret=$?
-	$VERBOSE_ECHO "$autoheader_output"
-	if [ ! $ret = 0 ] ; then $ECHO "ERROR: $AUTOHEADER failed" && exit 2 ; fi
-    fi # need_autoheader
-
-    ############
-    # automake #
-    ############
-    need_automake=no
-    for feature in AM_INIT_AUTOMAKE ; do
-	$VERBOSE_ECHO "Searching for $feature in $CONFIGURE"
-	found="`grep \"^$feature.*\" $CONFIGURE`"
-	if [ ! "x$found" = "x" ] ; then
-	    need_automake=yes
-	    break
-	fi
-    done
-
-    if [ "x$need_automake" = "xyes" ] ; then
-	$VERBOSE_ECHO "$AUTOMAKE $AUTOMAKE_OPTIONS"
-	automake_output="`$AUTOMAKE $AUTOMAKE_OPTIONS 2>&1`"
-	ret=$?
-	$VERBOSE_ECHO "$automake_output"
-
-	if [ ! $ret = 0 ] ; then
-
-	    ###################
-	    # automake, retry #
-	    ###################
-	    $VERBOSE_ECHO
-	    $VERBOSE_ECHO "$AUTOMAKE $ALT_AUTOMAKE_OPTIONS"
-	    # retry without the -f
-	    automake_output="`$AUTOMAKE $ALT_AUTOMAKE_OPTIONS 2>&1`"
-	    ret=$?
-	    $VERBOSE_ECHO "$automake_output"
-
-	    if [ ! $ret = 0 ] ; then
-	 	# test if libtool is busted
-		libtool_failure "$automake_output"
-
-		# let the user know what went wrong
-		cat <<EOF
-$automake_output
-EOF
-		$ECHO "ERROR: $AUTOMAKE failed"
-		exit 2
-	    fi # automake retry
-	fi # automake ret = 0
-    fi # need_automake
-} # end of manual_autogen
-
-
-#####################################
-# RECURSIVE_MANUAL_AUTOGEN FUNCTION #
-#####################################
-recursive_manual_autogen ( ) {
-
-    # run the build preparation steps manually for this directory
-    manual_autogen
-
-    # for projects using recursive configure, run the build
-    # preparation steps for the subdirectories.
-    if [ ! "x$CONFIG_SUBDIRS" = "x" ] ; then
-	$VERBOSE_ECHO "Recursively configuring the following directories:"
-	$VERBOSE_ECHO "  $CONFIG_SUBDIRS"
-	for dir in $CONFIG_SUBDIRS ; do
-	    $VERBOSE_ECHO "Processing recursive configure in $dir"
-	    cd "$START_PATH"
-	    cd "$dir"
-
-	    # new directory, prepare
-	    initialize
-
-	    # run manual steps for the subdir and any others below
-	    recursive_manual_autogen
-	done
-    fi
-}
-
-
-################################
-# run manual preparation steps #
-################################
-if [ "x$reconfigure_manually" = "xyes" ] ; then
-    $ECHO
-    $ECHO $ECHO_N "Preparing build ... $ECHO_C"
-
-    recursive_manual_autogen
-fi
-
-
-#########################
-# restore and summarize #
-#########################
-cd "$START_PATH"
-
-# restore COPYING and INSTALL from backup if necessary
-recursive_restore
-
-# make sure we end up with a configure script
-config_ac="`locate_configure_template`"
-config="`echo $config_ac | sed 's/\.ac$//' | sed 's/\.in$//'`"
-if [ "x$config" = "x" ] ; then
-    $VERBOSE_ECHO "Could not locate the configure template (from `pwd`)"
-fi
-
-# summarize
-$ECHO "done"
-$ECHO
-if test "x$config" = "x" -o ! -f "$config" ; then
-    $ECHO "WARNING: The $PROJECT build system should now be prepared but there"
-    $ECHO "does not seem to be a resulting configure file.  This is unexpected"
-    $ECHO "and likely the result of an error.  You should run $NAME_OF_AUTOGEN"
-    $ECHO "with the --verbose option to get more details on a potential"
-    $ECHO "misconfiguration."
-else
-    $ECHO "The $PROJECT build system is now prepared.  To build here, run:"
-    $ECHO "  $config"
-    $ECHO "  make"
-fi
-
-
-# Local Variables:
-# mode: sh
-# tab-width: 8
-# sh-basic-offset: 4
-# sh-indentation: 4
-# indent-tabs-mode: t
-# End:
-# ex: shiftwidth=4 tabstop=8
diff --git a/assdraw/src/bitmaps/Copy of assdraw3.bmp b/assdraw/bitmaps/Copy of assdraw3.bmp
similarity index 100%
rename from assdraw/src/bitmaps/Copy of assdraw3.bmp
rename to assdraw/bitmaps/Copy of assdraw3.bmp
diff --git a/assdraw/src/bitmaps/add_.bmp b/assdraw/bitmaps/add_.bmp
similarity index 100%
rename from assdraw/src/bitmaps/add_.bmp
rename to assdraw/bitmaps/add_.bmp
diff --git a/assdraw/src/bitmaps/arr_.bmp b/assdraw/bitmaps/arr_.bmp
similarity index 100%
rename from assdraw/src/bitmaps/arr_.bmp
rename to assdraw/bitmaps/arr_.bmp
diff --git a/assdraw/src/bitmaps/arr_1.bmp b/assdraw/bitmaps/arr_1.bmp
similarity index 100%
rename from assdraw/src/bitmaps/arr_1.bmp
rename to assdraw/bitmaps/arr_1.bmp
diff --git a/assdraw/src/bitmaps/assdraw3.bmp b/assdraw/bitmaps/assdraw3.bmp
similarity index 100%
rename from assdraw/src/bitmaps/assdraw3.bmp
rename to assdraw/bitmaps/assdraw3.bmp
diff --git a/assdraw/src/bitmaps/b_.bmp b/assdraw/bitmaps/b_.bmp
similarity index 100%
rename from assdraw/src/bitmaps/b_.bmp
rename to assdraw/bitmaps/b_.bmp
diff --git a/assdraw/src/bitmaps/b_.cur b/assdraw/bitmaps/b_.cur
similarity index 100%
rename from assdraw/src/bitmaps/b_.cur
rename to assdraw/bitmaps/b_.cur
diff --git a/assdraw/src/bitmaps/c_.bmp b/assdraw/bitmaps/c_.bmp
similarity index 100%
rename from assdraw/src/bitmaps/c_.bmp
rename to assdraw/bitmaps/c_.bmp
diff --git a/assdraw/src/bitmaps/check_.bmp b/assdraw/bitmaps/check_.bmp
similarity index 100%
rename from assdraw/src/bitmaps/check_.bmp
rename to assdraw/bitmaps/check_.bmp
diff --git a/assdraw/src/bitmaps/del_.bmp b/assdraw/bitmaps/del_.bmp
similarity index 100%
rename from assdraw/src/bitmaps/del_.bmp
rename to assdraw/bitmaps/del_.bmp
diff --git a/assdraw/src/bitmaps/del_cross.bmp b/assdraw/bitmaps/del_cross.bmp
similarity index 100%
rename from assdraw/src/bitmaps/del_cross.bmp
rename to assdraw/bitmaps/del_cross.bmp
diff --git a/assdraw/src/bitmaps/help.bmp b/assdraw/bitmaps/help.bmp
similarity index 100%
rename from assdraw/src/bitmaps/help.bmp
rename to assdraw/bitmaps/help.bmp
diff --git a/assdraw/src/bitmaps/help_.bmp b/assdraw/bitmaps/help_.bmp
similarity index 100%
rename from assdraw/src/bitmaps/help_.bmp
rename to assdraw/bitmaps/help_.bmp
diff --git a/assdraw/src/bitmaps/l_.bmp b/assdraw/bitmaps/l_.bmp
similarity index 100%
rename from assdraw/src/bitmaps/l_.bmp
rename to assdraw/bitmaps/l_.bmp
diff --git a/assdraw/src/bitmaps/m_.bmp b/assdraw/bitmaps/m_.bmp
similarity index 100%
rename from assdraw/src/bitmaps/m_.bmp
rename to assdraw/bitmaps/m_.bmp
diff --git a/assdraw/src/bitmaps/n_.bmp b/assdraw/bitmaps/n_.bmp
similarity index 100%
rename from assdraw/src/bitmaps/n_.bmp
rename to assdraw/bitmaps/n_.bmp
diff --git a/assdraw/src/bitmaps/new_.bmp b/assdraw/bitmaps/new_.bmp
similarity index 100%
rename from assdraw/src/bitmaps/new_.bmp
rename to assdraw/bitmaps/new_.bmp
diff --git a/assdraw/src/bitmaps/nut_.bmp b/assdraw/bitmaps/nut_.bmp
similarity index 100%
rename from assdraw/src/bitmaps/nut_.bmp
rename to assdraw/bitmaps/nut_.bmp
diff --git a/assdraw/src/bitmaps/p_.bmp b/assdraw/bitmaps/p_.bmp
similarity index 100%
rename from assdraw/src/bitmaps/p_.bmp
rename to assdraw/bitmaps/p_.bmp
diff --git a/assdraw/src/bitmaps/pan_bg.bmp b/assdraw/bitmaps/pan_bg.bmp
similarity index 100%
rename from assdraw/src/bitmaps/pan_bg.bmp
rename to assdraw/bitmaps/pan_bg.bmp
diff --git a/assdraw/src/bitmaps/pan_both.bmp b/assdraw/bitmaps/pan_both.bmp
similarity index 100%
rename from assdraw/src/bitmaps/pan_both.bmp
rename to assdraw/bitmaps/pan_both.bmp
diff --git a/assdraw/src/bitmaps/pan_shape.bmp b/assdraw/bitmaps/pan_shape.bmp
similarity index 100%
rename from assdraw/src/bitmaps/pan_shape.bmp
rename to assdraw/bitmaps/pan_shape.bmp
diff --git a/assdraw/src/bitmaps/pan_shp.bmp b/assdraw/bitmaps/pan_shp.bmp
similarity index 100%
rename from assdraw/src/bitmaps/pan_shp.bmp
rename to assdraw/bitmaps/pan_shp.bmp
diff --git a/assdraw/src/bitmaps/preview_.bmp b/assdraw/bitmaps/preview_.bmp
similarity index 100%
rename from assdraw/src/bitmaps/preview_.bmp
rename to assdraw/bitmaps/preview_.bmp
diff --git a/assdraw/src/bitmaps/rot_.bmp b/assdraw/bitmaps/rot_.bmp
similarity index 100%
rename from assdraw/src/bitmaps/rot_.bmp
rename to assdraw/bitmaps/rot_.bmp
diff --git a/assdraw/src/bitmaps/s_.bmp b/assdraw/bitmaps/s_.bmp
similarity index 100%
rename from assdraw/src/bitmaps/s_.bmp
rename to assdraw/bitmaps/s_.bmp
diff --git a/assdraw/src/bitmaps/sc_rot_.bmp b/assdraw/bitmaps/sc_rot_.bmp
similarity index 100%
rename from assdraw/src/bitmaps/sc_rot_.bmp
rename to assdraw/bitmaps/sc_rot_.bmp
diff --git a/assdraw/src/bitmaps/src_.bmp b/assdraw/bitmaps/src_.bmp
similarity index 100%
rename from assdraw/src/bitmaps/src_.bmp
rename to assdraw/bitmaps/src_.bmp
diff --git a/assdraw/src/bitmaps/transform.bmp b/assdraw/bitmaps/transform.bmp
similarity index 100%
rename from assdraw/src/bitmaps/transform.bmp
rename to assdraw/bitmaps/transform.bmp
diff --git a/assdraw/src/bitmaps/uncheck_.bmp b/assdraw/bitmaps/uncheck_.bmp
similarity index 100%
rename from assdraw/src/bitmaps/uncheck_.bmp
rename to assdraw/bitmaps/uncheck_.bmp
diff --git a/assdraw/src/canvas.cpp b/assdraw/canvas.cpp
similarity index 100%
rename from assdraw/src/canvas.cpp
rename to assdraw/canvas.cpp
diff --git a/assdraw/src/canvas.hpp b/assdraw/canvas.hpp
similarity index 100%
rename from assdraw/src/canvas.hpp
rename to assdraw/canvas.hpp
diff --git a/assdraw/src/canvas_mouse.cpp b/assdraw/canvas_mouse.cpp
similarity index 100%
rename from assdraw/src/canvas_mouse.cpp
rename to assdraw/canvas_mouse.cpp
diff --git a/assdraw/src/canvas_mouse.hpp b/assdraw/canvas_mouse.hpp
similarity index 100%
rename from assdraw/src/canvas_mouse.hpp
rename to assdraw/canvas_mouse.hpp
diff --git a/assdraw/src/cmd.cpp b/assdraw/cmd.cpp
similarity index 100%
rename from assdraw/src/cmd.cpp
rename to assdraw/cmd.cpp
diff --git a/assdraw/src/cmd.hpp b/assdraw/cmd.hpp
similarity index 100%
rename from assdraw/src/cmd.hpp
rename to assdraw/cmd.hpp
diff --git a/assdraw/src/convert.bat b/assdraw/convert.bat
similarity index 100%
rename from assdraw/src/convert.bat
rename to assdraw/convert.bat
diff --git a/assdraw/src/dlgctrl.cpp b/assdraw/dlgctrl.cpp
similarity index 100%
rename from assdraw/src/dlgctrl.cpp
rename to assdraw/dlgctrl.cpp
diff --git a/assdraw/src/dlgctrl.hpp b/assdraw/dlgctrl.hpp
similarity index 100%
rename from assdraw/src/dlgctrl.hpp
rename to assdraw/dlgctrl.hpp
diff --git a/assdraw/src/engine.cpp b/assdraw/engine.cpp
similarity index 100%
rename from assdraw/src/engine.cpp
rename to assdraw/engine.cpp
diff --git a/assdraw/src/engine.hpp b/assdraw/engine.hpp
similarity index 100%
rename from assdraw/src/engine.hpp
rename to assdraw/engine.hpp
diff --git a/assdraw/src/enums.hpp b/assdraw/enums.hpp
similarity index 100%
rename from assdraw/src/enums.hpp
rename to assdraw/enums.hpp
diff --git a/assdraw/src/include_once.hpp b/assdraw/include_once.hpp
similarity index 100%
rename from assdraw/src/include_once.hpp
rename to assdraw/include_once.hpp
diff --git a/assdraw/src/library.cpp b/assdraw/library.cpp
similarity index 100%
rename from assdraw/src/library.cpp
rename to assdraw/library.cpp
diff --git a/assdraw/src/library.hpp b/assdraw/library.hpp
similarity index 100%
rename from assdraw/src/library.hpp
rename to assdraw/library.hpp
diff --git a/assdraw/m4/wxwin.m4 b/assdraw/m4/wxwin.m4
deleted file mode 100644
index 1c50dcc27254556f9f4f83edc31afa25684361a8..0000000000000000000000000000000000000000
--- a/assdraw/m4/wxwin.m4
+++ /dev/null
@@ -1,1060 +0,0 @@
-dnl ---------------------------------------------------------------------------
-dnl Author:          wxWidgets development team,
-dnl                  Francesco Montorsi,
-dnl                  Bob McCown (Mac-testing)
-dnl Creation date:   24/11/2001
-dnl RCS-ID:          $Id$
-dnl ---------------------------------------------------------------------------
-
-dnl ===========================================================================
-dnl Table of Contents of this macro file:
-dnl -------------------------------------
-dnl
-dnl SECTION A: wxWidgets main macros
-dnl  - WX_CONFIG_OPTIONS
-dnl  - WX_CONFIG_CHECK
-dnl  - WXRC_CHECK
-dnl  - WX_STANDARD_OPTIONS
-dnl  - WX_CONVERT_STANDARD_OPTIONS_TO_WXCONFIG_FLAGS
-dnl  - WX_DETECT_STANDARD_OPTION_VALUES
-dnl
-dnl SECTION B: wxWidgets-related utilities
-dnl  - WX_LIKE_LIBNAME
-dnl  - WX_ARG_ENABLE_YESNOAUTO
-dnl  - WX_ARG_WITH_YESNOAUTO
-dnl
-dnl SECTION C: messages to the user
-dnl  - WX_STANDARD_OPTIONS_SUMMARY_MSG
-dnl  - WX_STANDARD_OPTIONS_SUMMARY_MSG_BEGIN
-dnl  - WX_STANDARD_OPTIONS_SUMMARY_MSG_END
-dnl  - WX_BOOLOPT_SUMMARY
-dnl
-dnl The special "WX_DEBUG_CONFIGURE" variable can be set to 1 to enable extra
-dnl debug output on stdout from these macros.
-dnl ===========================================================================
-
-
-dnl ---------------------------------------------------------------------------
-dnl Macros for wxWidgets detection. Typically used in configure.in as:
-dnl
-dnl     AC_ARG_ENABLE(...)
-dnl     AC_ARG_WITH(...)
-dnl        ...
-dnl     WX_CONFIG_OPTIONS
-dnl        ...
-dnl        ...
-dnl     WX_CONFIG_CHECK([2.6.0], [wxWin=1])
-dnl     if test "$wxWin" != 1; then
-dnl        AC_MSG_ERROR([
-dnl                wxWidgets must be installed on your system
-dnl                but wx-config script couldn't be found.
-dnl
-dnl                Please check that wx-config is in path, the directory
-dnl                where wxWidgets libraries are installed (returned by
-dnl                'wx-config --libs' command) is in LD_LIBRARY_PATH or
-dnl                equivalent variable and wxWidgets version is 2.3.4 or above.
-dnl        ])
-dnl     fi
-dnl     CPPFLAGS="$CPPFLAGS $WX_CPPFLAGS"
-dnl     CXXFLAGS="$CXXFLAGS $WX_CXXFLAGS_ONLY"
-dnl     CFLAGS="$CFLAGS $WX_CFLAGS_ONLY"
-dnl
-dnl     LIBS="$LIBS $WX_LIBS"
-dnl
-dnl If you want to support standard --enable-debug/unicode/shared options, you
-dnl may do the following:
-dnl
-dnl     ...
-dnl     AC_CANONICAL_SYSTEM
-dnl
-dnl     # define configure options
-dnl     WX_CONFIG_OPTIONS
-dnl     WX_STANDARD_OPTIONS([debug,unicode,shared,toolkit,wxshared])
-dnl
-dnl     # basic configure checks
-dnl     ...
-dnl
-dnl     # we want to always have DEBUG==WX_DEBUG and UNICODE==WX_UNICODE
-dnl     WX_DEBUG=$DEBUG
-dnl     WX_UNICODE=$UNICODE
-dnl
-dnl     WX_CONVERT_STANDARD_OPTIONS_TO_WXCONFIG_FLAGS
-dnl     WX_CONFIG_CHECK([2.8.0], [wxWin=1],,[html,core,net,base],[$WXCONFIG_FLAGS])
-dnl     WX_DETECT_STANDARD_OPTION_VALUES
-dnl
-dnl     # write the output files
-dnl     AC_CONFIG_FILES([Makefile ...])
-dnl     AC_OUTPUT
-dnl
-dnl     # optional: just to show a message to the user
-dnl     WX_STANDARD_OPTIONS_SUMMARY_MSG
-dnl
-dnl ---------------------------------------------------------------------------
-
-
-dnl ---------------------------------------------------------------------------
-dnl WX_CONFIG_OPTIONS
-dnl
-dnl adds support for --wx-prefix, --wx-exec-prefix, --with-wxdir and
-dnl --wx-config command line options
-dnl ---------------------------------------------------------------------------
-
-AC_DEFUN([WX_CONFIG_OPTIONS],
-[
-    AC_ARG_WITH(wxdir,
-                [  --with-wxdir=PATH       Use uninstalled version of wxWidgets in PATH],
-                [ wx_config_name="$withval/wx-config"
-                  wx_config_args="--inplace"])
-    AC_ARG_WITH(wx-config,
-                [  --with-wx-config=CONFIG wx-config script to use (optional)],
-                wx_config_name="$withval" )
-    AC_ARG_WITH(wx-prefix,
-                [  --with-wx-prefix=PREFIX Prefix where wxWidgets is installed (optional)],
-                wx_config_prefix="$withval", wx_config_prefix="")
-    AC_ARG_WITH(wx-exec-prefix,
-                [  --with-wx-exec-prefix=PREFIX
-                          Exec prefix where wxWidgets is installed (optional)],
-                wx_config_exec_prefix="$withval", wx_config_exec_prefix="")
-])
-
-dnl Helper macro for checking if wx version is at least $1.$2.$3, set's
-dnl wx_ver_ok=yes if it is:
-AC_DEFUN([_WX_PRIVATE_CHECK_VERSION],
-[
-    wx_ver_ok=""
-    if test "x$WX_VERSION" != x ; then
-      if test $wx_config_major_version -gt $1; then
-        wx_ver_ok=yes
-      else
-        if test $wx_config_major_version -eq $1; then
-           if test $wx_config_minor_version -gt $2; then
-              wx_ver_ok=yes
-           else
-              if test $wx_config_minor_version -eq $2; then
-                 if test $wx_config_micro_version -ge $3; then
-                    wx_ver_ok=yes
-                 fi
-              fi
-           fi
-        fi
-      fi
-    fi
-])
-
-dnl ---------------------------------------------------------------------------
-dnl WX_CONFIG_CHECK(VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND
-dnl                  [, WX-LIBS [, ADDITIONAL-WX-CONFIG-FLAGS]]]])
-dnl
-dnl Test for wxWidgets, and define WX_C*FLAGS, WX_LIBS and WX_LIBS_STATIC
-dnl (the latter is for static linking against wxWidgets). Set WX_CONFIG_NAME
-dnl environment variable to override the default name of the wx-config script
-dnl to use. Set WX_CONFIG_PATH to specify the full path to wx-config - in this
-dnl case the macro won't even waste time on tests for its existence.
-dnl
-dnl Optional WX-LIBS argument contains comma- or space-separated list of
-dnl wxWidgets libraries to link against. If it is not specified then WX_LIBS
-dnl and WX_LIBS_STATIC will contain flags to link with all of the core
-dnl wxWidgets libraries.
-dnl
-dnl Optional ADDITIONAL-WX-CONFIG-FLAGS argument is appended to wx-config
-dnl invocation command in present. It can be used to fine-tune lookup of
-dnl best wxWidgets build available.
-dnl
-dnl Example use:
-dnl   WX_CONFIG_CHECK([2.6.0], [wxWin=1], [wxWin=0], [html,core,net]
-dnl                    [--unicode --debug])
-dnl ---------------------------------------------------------------------------
-
-dnl
-dnl Get the cflags and libraries from the wx-config script
-dnl
-AC_DEFUN([WX_CONFIG_CHECK],
-[
-  dnl do we have wx-config name: it can be wx-config or wxd-config or ...
-  if test x${WX_CONFIG_NAME+set} != xset ; then
-     WX_CONFIG_NAME=wx-config
-  fi
-
-  if test "x$wx_config_name" != x ; then
-     WX_CONFIG_NAME="$wx_config_name"
-  fi
-
-  dnl deal with optional prefixes
-  if test x$wx_config_exec_prefix != x ; then
-     wx_config_args="$wx_config_args --exec-prefix=$wx_config_exec_prefix"
-     WX_LOOKUP_PATH="$wx_config_exec_prefix/bin"
-  fi
-  if test x$wx_config_prefix != x ; then
-     wx_config_args="$wx_config_args --prefix=$wx_config_prefix"
-     WX_LOOKUP_PATH="$WX_LOOKUP_PATH:$wx_config_prefix/bin"
-  fi
-  if test "$cross_compiling" = "yes"; then
-     wx_config_args="$wx_config_args --host=$host_alias"
-  fi
-
-  dnl don't search the PATH if WX_CONFIG_NAME is absolute filename
-  if test -x "$WX_CONFIG_NAME" ; then
-     AC_MSG_CHECKING(for wx-config)
-     WX_CONFIG_PATH="$WX_CONFIG_NAME"
-     AC_MSG_RESULT($WX_CONFIG_PATH)
-  else
-     AC_PATH_PROG(WX_CONFIG_PATH, $WX_CONFIG_NAME, no, "$WX_LOOKUP_PATH:$PATH")
-  fi
-
-  if test "$WX_CONFIG_PATH" != "no" ; then
-    WX_VERSION=""
-
-    min_wx_version=ifelse([$1], ,2.2.1,$1)
-    if test -z "$5" ; then
-      AC_MSG_CHECKING([for wxWidgets version >= $min_wx_version])
-    else
-      AC_MSG_CHECKING([for wxWidgets version >= $min_wx_version ($5)])
-    fi
-
-    dnl don't add the libraries ($4) to this variable as this would result in
-    dnl an error when it's used with --version below
-    WX_CONFIG_WITH_ARGS="$WX_CONFIG_PATH $wx_config_args $5"
-
-    WX_VERSION=`$WX_CONFIG_WITH_ARGS --version 2>/dev/null`
-    wx_config_major_version=`echo $WX_VERSION | \
-           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
-    wx_config_minor_version=`echo $WX_VERSION | \
-           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
-    wx_config_micro_version=`echo $WX_VERSION | \
-           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
-
-    wx_requested_major_version=`echo $min_wx_version | \
-           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
-    wx_requested_minor_version=`echo $min_wx_version | \
-           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
-    wx_requested_micro_version=`echo $min_wx_version | \
-           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
-
-    _WX_PRIVATE_CHECK_VERSION([$wx_requested_major_version],
-                              [$wx_requested_minor_version],
-                              [$wx_requested_micro_version])
-
-    if test -n "$wx_ver_ok"; then
-      AC_MSG_RESULT(yes (version $WX_VERSION))
-      WX_LIBS=`$WX_CONFIG_WITH_ARGS --libs $4`
-
-      dnl is this even still appropriate?  --static is a real option now
-      dnl and WX_CONFIG_WITH_ARGS is likely to contain it if that is
-      dnl what the user actually wants, making this redundant at best.
-      dnl For now keep it in case anyone actually used it in the past.
-      AC_MSG_CHECKING([for wxWidgets static library])
-      WX_LIBS_STATIC=`$WX_CONFIG_WITH_ARGS --static --libs $4 2>/dev/null`
-      if test "x$WX_LIBS_STATIC" = "x"; then
-        AC_MSG_RESULT(no)
-      else
-        AC_MSG_RESULT(yes)
-      fi
-
-      dnl starting with version 2.2.6 wx-config has --cppflags argument
-      wx_has_cppflags=""
-      if test $wx_config_major_version -gt 2; then
-        wx_has_cppflags=yes
-      else
-        if test $wx_config_major_version -eq 2; then
-           if test $wx_config_minor_version -gt 2; then
-              wx_has_cppflags=yes
-           else
-              if test $wx_config_minor_version -eq 2; then
-                 if test $wx_config_micro_version -ge 6; then
-                    wx_has_cppflags=yes
-                 fi
-              fi
-           fi
-        fi
-      fi
-
-      dnl starting with version 2.7.0 wx-config has --rescomp option
-      wx_has_rescomp=""
-      if test $wx_config_major_version -gt 2; then
-        wx_has_rescomp=yes
-      else
-        if test $wx_config_major_version -eq 2; then
-           if test $wx_config_minor_version -ge 7; then
-              wx_has_rescomp=yes
-           fi
-        fi
-      fi
-      if test "x$wx_has_rescomp" = x ; then
-         dnl cannot give any useful info for resource compiler
-         WX_RESCOMP=
-      else
-         WX_RESCOMP=`$WX_CONFIG_WITH_ARGS --rescomp`
-      fi
-
-      if test "x$wx_has_cppflags" = x ; then
-         dnl no choice but to define all flags like CFLAGS
-         WX_CFLAGS=`$WX_CONFIG_WITH_ARGS --cflags $4`
-         WX_CPPFLAGS=$WX_CFLAGS
-         WX_CXXFLAGS=$WX_CFLAGS
-
-         WX_CFLAGS_ONLY=$WX_CFLAGS
-         WX_CXXFLAGS_ONLY=$WX_CFLAGS
-      else
-         dnl we have CPPFLAGS included in CFLAGS included in CXXFLAGS
-         WX_CPPFLAGS=`$WX_CONFIG_WITH_ARGS --cppflags $4`
-         WX_CXXFLAGS=`$WX_CONFIG_WITH_ARGS --cxxflags $4`
-         WX_CFLAGS=`$WX_CONFIG_WITH_ARGS --cflags $4`
-
-         WX_CFLAGS_ONLY=`echo $WX_CFLAGS | sed "s@^$WX_CPPFLAGS *@@"`
-         WX_CXXFLAGS_ONLY=`echo $WX_CXXFLAGS | sed "s@^$WX_CFLAGS *@@"`
-      fi
-
-      ifelse([$2], , :, [$2])
-
-    else
-
-       if test "x$WX_VERSION" = x; then
-          dnl no wx-config at all
-          AC_MSG_RESULT(no)
-       else
-          AC_MSG_RESULT(no (version $WX_VERSION is not new enough))
-       fi
-
-       WX_CFLAGS=""
-       WX_CPPFLAGS=""
-       WX_CXXFLAGS=""
-       WX_LIBS=""
-       WX_LIBS_STATIC=""
-       WX_RESCOMP=""
-
-       if test ! -z "$5"; then
-
-          wx_error_message="
-    The configuration you asked for $PACKAGE_NAME requires a wxWidgets
-    build with the following settings:
-        $5
-    but such build is not available.
-
-    To see the wxWidgets builds available on this system, please use
-    'wx-config --list' command. To use the default build, returned by
-    'wx-config --selected-config', use the options with their 'auto'
-    default values."
-
-       fi
-
-       wx_error_message="
-    The requested wxWidgets build couldn't be found.
-    $wx_error_message
-
-    If you still get this error, then check that 'wx-config' is
-    in path, the directory where wxWidgets libraries are installed
-    (returned by 'wx-config --libs' command) is in LD_LIBRARY_PATH
-    or equivalent variable and wxWidgets version is $1 or above."
-
-       ifelse([$3], , AC_MSG_ERROR([$wx_error_message]), [$3])
-
-    fi
-  else
-
-    WX_CFLAGS=""
-    WX_CPPFLAGS=""
-    WX_CXXFLAGS=""
-    WX_LIBS=""
-    WX_LIBS_STATIC=""
-    WX_RESCOMP=""
-
-    ifelse([$3], , :, [$3])
-
-  fi
-
-  AC_SUBST(WX_CPPFLAGS)
-  AC_SUBST(WX_CFLAGS)
-  AC_SUBST(WX_CXXFLAGS)
-  AC_SUBST(WX_CFLAGS_ONLY)
-  AC_SUBST(WX_CXXFLAGS_ONLY)
-  AC_SUBST(WX_LIBS)
-  AC_SUBST(WX_LIBS_STATIC)
-  AC_SUBST(WX_VERSION)
-  AC_SUBST(WX_RESCOMP)
-
-  dnl need to export also WX_VERSION_MINOR and WX_VERSION_MAJOR symbols
-  dnl to support wxpresets bakefiles (we export also WX_VERSION_MICRO for completeness):
-  WX_VERSION_MAJOR="$wx_config_major_version"
-  WX_VERSION_MINOR="$wx_config_minor_version"
-  WX_VERSION_MICRO="$wx_config_micro_version"
-  AC_SUBST(WX_VERSION_MAJOR)
-  AC_SUBST(WX_VERSION_MINOR)
-  AC_SUBST(WX_VERSION_MICRO)
-])
-
-dnl ---------------------------------------------------------------------------
-dnl Get information on the wxrc program for making C++, Python and xrs
-dnl resource files.
-dnl
-dnl     AC_ARG_ENABLE(...)
-dnl     AC_ARG_WITH(...)
-dnl        ...
-dnl     WX_CONFIG_OPTIONS
-dnl        ...
-dnl     WX_CONFIG_CHECK(2.6.0, wxWin=1)
-dnl     if test "$wxWin" != 1; then
-dnl        AC_MSG_ERROR([
-dnl                wxWidgets must be installed on your system
-dnl                but wx-config script couldn't be found.
-dnl
-dnl                Please check that wx-config is in path, the directory
-dnl                where wxWidgets libraries are installed (returned by
-dnl                'wx-config --libs' command) is in LD_LIBRARY_PATH or
-dnl                equivalent variable and wxWidgets version is 2.6.0 or above.
-dnl        ])
-dnl     fi
-dnl
-dnl     WXRC_CHECK([HAVE_WXRC=1], [HAVE_WXRC=0])
-dnl     if test "x$HAVE_WXRC" != x1; then
-dnl         AC_MSG_ERROR([
-dnl                The wxrc program was not installed or not found.
-dnl
-dnl                Please check the wxWidgets installation.
-dnl         ])
-dnl     fi
-dnl
-dnl     CPPFLAGS="$CPPFLAGS $WX_CPPFLAGS"
-dnl     CXXFLAGS="$CXXFLAGS $WX_CXXFLAGS_ONLY"
-dnl     CFLAGS="$CFLAGS $WX_CFLAGS_ONLY"
-dnl
-dnl     LDFLAGS="$LDFLAGS $WX_LIBS"
-dnl ---------------------------------------------------------------------------
-
-dnl ---------------------------------------------------------------------------
-dnl WXRC_CHECK([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
-dnl
-dnl Test for wxWidgets' wxrc program for creating either C++, Python or XRS
-dnl resources.  The variable WXRC will be set and substituted in the configure
-dnl script and Makefiles.
-dnl
-dnl Example use:
-dnl   WXRC_CHECK([wxrc=1], [wxrc=0])
-dnl ---------------------------------------------------------------------------
-
-dnl
-dnl wxrc program from the wx-config script
-dnl
-AC_DEFUN([WXRC_CHECK],
-[
-  AC_ARG_VAR([WXRC], [Path to wxWidget's wxrc resource compiler])
-
-  if test "x$WX_CONFIG_NAME" = x; then
-    AC_MSG_ERROR([The wxrc tests must run after wxWidgets test.])
-  else
-
-    AC_MSG_CHECKING([for wxrc])
-
-    if test "x$WXRC" = x ; then
-      dnl wx-config --utility is a new addition to wxWidgets:
-      _WX_PRIVATE_CHECK_VERSION(2,5,3)
-      if test -n "$wx_ver_ok"; then
-        WXRC=`$WX_CONFIG_WITH_ARGS --utility=wxrc`
-      fi
-    fi
-
-    if test "x$WXRC" = x ; then
-      AC_MSG_RESULT([not found])
-      ifelse([$2], , :, [$2])
-    else
-      AC_MSG_RESULT([$WXRC])
-      ifelse([$1], , :, [$1])
-    fi
-
-    AC_SUBST(WXRC)
-  fi
-])
-
-dnl ---------------------------------------------------------------------------
-dnl WX_LIKE_LIBNAME([output-var] [prefix], [name])
-dnl
-dnl Sets the "output-var" variable to the name of a library named with same
-dnl wxWidgets rule.
-dnl E.g. for output-var=='lib', name=='test', prefix='mine', sets
-dnl      the $lib variable to:
-dnl          'mine_gtk2ud_test-2.8'
-dnl      if WX_PORT=gtk2, WX_UNICODE=1, WX_DEBUG=1 and WX_RELEASE=28
-dnl ---------------------------------------------------------------------------
-AC_DEFUN([WX_LIKE_LIBNAME],
-    [
-        wx_temp="$2""_""$WX_PORT"
-
-        dnl add the [u][d] string
-        if test "$WX_UNICODE" = "1"; then
-            wx_temp="$wx_temp""u"
-        fi
-        if test "$WX_DEBUG" = "1"; then
-            wx_temp="$wx_temp""d"
-        fi
-
-        dnl complete the name of the lib
-        wx_temp="$wx_temp""_""$3""-$WX_VERSION_MAJOR.$WX_VERSION_MINOR"
-
-        dnl save it in the user's variable
-        $1=$wx_temp
-    ])
-
-dnl ---------------------------------------------------------------------------
-dnl WX_ARG_ENABLE_YESNOAUTO/WX_ARG_WITH_YESNOAUTO
-dnl
-dnl Two little custom macros which define the ENABLE/WITH configure arguments.
-dnl Macro arguments:
-dnl $1 = the name of the --enable / --with  feature
-dnl $2 = the name of the variable associated
-dnl $3 = the description of that feature
-dnl $4 = the default value for that feature
-dnl $5 = additional action to do in case option is given with "yes" value
-dnl ---------------------------------------------------------------------------
-AC_DEFUN([WX_ARG_ENABLE_YESNOAUTO],
-         [AC_ARG_ENABLE($1,
-            AC_HELP_STRING([--enable-$1], [$3 (default is $4)]),
-            [], [enableval="$4"])
-
-            dnl Show a message to the user about this option
-            AC_MSG_CHECKING([for the --enable-$1 option])
-            if test "$enableval" = "yes" ; then
-                AC_MSG_RESULT([yes])
-                $2=1
-                $5
-            elif test "$enableval" = "no" ; then
-                AC_MSG_RESULT([no])
-                $2=0
-            elif test "$enableval" = "auto" ; then
-                AC_MSG_RESULT([will be automatically detected])
-                $2="auto"
-            else
-                AC_MSG_ERROR([
-    Unrecognized option value (allowed values: yes, no, auto)
-                ])
-            fi
-         ])
-
-AC_DEFUN([WX_ARG_WITH_YESNOAUTO],
-         [AC_ARG_WITH($1,
-            AC_HELP_STRING([--with-$1], [$3 (default is $4)]),
-            [], [withval="$4"])
-
-            dnl Show a message to the user about this option
-            AC_MSG_CHECKING([for the --with-$1 option])
-            if test "$withval" = "yes" ; then
-                AC_MSG_RESULT([yes])
-                $2=1
-                $5
-            dnl NB: by default we don't allow --with-$1=no option
-            dnl     since it does not make much sense !
-            elif test "$6" = "1" -a "$withval" = "no" ; then
-                AC_MSG_RESULT([no])
-                $2=0
-            elif test "$withval" = "auto" ; then
-                AC_MSG_RESULT([will be automatically detected])
-                $2="auto"
-            else
-                AC_MSG_ERROR([
-    Unrecognized option value (allowed values: yes, auto)
-                ])
-            fi
-         ])
-
-
-dnl ---------------------------------------------------------------------------
-dnl WX_STANDARD_OPTIONS([options-to-add])
-dnl
-dnl Adds to the configure script one or more of the following options:
-dnl   --enable-[debug|unicode|shared|wxshared|wxdebug]
-dnl   --with-[gtk|msw|motif|x11|mac|dfb]
-dnl   --with-wxversion
-dnl Then checks for their presence and eventually set the DEBUG, UNICODE, SHARED,
-dnl PORT, WX_SHARED, WX_DEBUG, variables to one of the "yes", "no", "auto" values.
-dnl
-dnl Note that e.g. UNICODE != WX_UNICODE; the first is the value of the
-dnl --enable-unicode option (in boolean format) while the second indicates
-dnl if wxWidgets was built in Unicode mode (and still is in boolean format).
-dnl ---------------------------------------------------------------------------
-AC_DEFUN([WX_STANDARD_OPTIONS],
-        [
-
-        dnl the following lines will expand to WX_ARG_ENABLE_YESNOAUTO calls if and only if
-        dnl the $1 argument contains respectively the debug,unicode or shared options.
-
-        dnl be careful here not to set debug flag if only "wxdebug" was specified
-        ifelse(regexp([$1], [\bdebug]), [-1],,
-               [WX_ARG_ENABLE_YESNOAUTO([debug], [DEBUG], [Build in debug mode], [auto])])
-
-        ifelse(index([$1], [unicode]), [-1],,
-               [WX_ARG_ENABLE_YESNOAUTO([unicode], [UNICODE], [Build in Unicode mode], [auto])])
-
-        ifelse(regexp([$1], [\bshared]), [-1],,
-               [WX_ARG_ENABLE_YESNOAUTO([shared], [SHARED], [Build as shared library], [auto])])
-
-        dnl WX_ARG_WITH_YESNOAUTO cannot be used for --with-toolkit since it's an option
-        dnl which must be able to accept the auto|gtk1|gtk2|msw|... values
-        ifelse(index([$1], [toolkit]), [-1],,
-               [
-                AC_ARG_WITH([toolkit],
-                            AC_HELP_STRING([--with-toolkit],
-                                           [Build against a specific wxWidgets toolkit (default is auto)]),
-                            [], [withval="auto"])
-
-                dnl Show a message to the user about this option
-                AC_MSG_CHECKING([for the --with-toolkit option])
-                if test "$withval" = "auto" ; then
-                    AC_MSG_RESULT([will be automatically detected])
-                    TOOLKIT="auto"
-                else
-                    TOOLKIT="$withval"
-
-                    dnl PORT must be one of the allowed values
-                    if test "$TOOLKIT" != "gtk1" -a "$TOOLKIT" != "gtk2" -a \
-                            "$TOOLKIT" != "msw" -a "$TOOLKIT" != "motif" -a \
-                            "$TOOLKIT" != "osx_carbon" -a "$TOOLKIT" != "osx_cocoa" -a \
-                            "$TOOLKIT" != "dfb" -a "$TOOLKIT" != "x11"; then
-                        AC_MSG_ERROR([
-    Unrecognized option value (allowed values: auto, gtk1, gtk2, msw, motif, osx_carbon, osx_cocoa, dfb, x11)
-                        ])
-                    fi
-
-                    AC_MSG_RESULT([$TOOLKIT])
-                fi
-               ])
-
-        dnl ****** IMPORTANT *******
-        dnl   Unlike for the UNICODE setting, you can build your program in
-        dnl   shared mode against a static build of wxWidgets. Thus we have the
-        dnl   following option which allows these mixtures. E.g.
-        dnl
-        dnl      ./configure --disable-shared --with-wxshared
-        dnl
-        dnl   will build your library in static mode against the first available
-        dnl   shared build of wxWidgets.
-        dnl
-        dnl   Note that's not possible to do the viceversa:
-        dnl
-        dnl      ./configure --enable-shared --without-wxshared
-        dnl
-        dnl   Doing so you would try to build your library in shared mode against a static
-        dnl   build of wxWidgets. This is not possible (you would mix PIC and non PIC code) !
-        dnl   A check for this combination of options is in WX_DETECT_STANDARD_OPTION_VALUES
-        dnl   (where we know what 'auto' should be expanded to).
-        dnl
-        dnl   If you try to build something in ANSI mode against a UNICODE build
-        dnl   of wxWidgets or in RELEASE mode against a DEBUG build of wxWidgets,
-        dnl   then at best you'll get ton of linking errors !
-        dnl ************************
-
-        ifelse(index([$1], [wxshared]), [-1],,
-               [
-                WX_ARG_WITH_YESNOAUTO(
-                    [wxshared], [WX_SHARED],
-                    [Force building against a shared build of wxWidgets, even if --disable-shared is given],
-                    [auto], [], [1])
-               ])
-
-        dnl Just like for SHARED and WX_SHARED it may happen that some adventurous
-        dnl peoples will want to mix a wxWidgets release build with a debug build of
-        dnl his app/lib. So, we have both DEBUG and WX_DEBUG variables.
-        ifelse(index([$1], [wxdebug]), [-1],,
-               [
-                WX_ARG_WITH_YESNOAUTO(
-                    [wxdebug], [WX_DEBUG],
-                    [Force building against a debug build of wxWidgets, even if --disable-debug is given],
-                    [auto], [], [1])
-               ])
-
-        dnl WX_ARG_WITH_YESNOAUTO cannot be used for --with-wxversion since it's an option
-        dnl which accepts the "auto|2.6|2.7|2.8|2.9|3.0" etc etc values
-        ifelse(index([$1], [wxversion]), [-1],,
-               [
-                AC_ARG_WITH([wxversion],
-                            AC_HELP_STRING([--with-wxversion],
-                                           [Build against a specific version of wxWidgets (default is auto)]),
-                            [], [withval="auto"])
-
-                dnl Show a message to the user about this option
-                AC_MSG_CHECKING([for the --with-wxversion option])
-                if test "$withval" = "auto" ; then
-                    AC_MSG_RESULT([will be automatically detected])
-                    WX_RELEASE="auto"
-                else
-
-                    wx_requested_major_version=`echo $withval | \
-                        sed 's/\([[0-9]]*\).\([[0-9]]*\).*/\1/'`
-                    wx_requested_minor_version=`echo $withval | \
-                        sed 's/\([[0-9]]*\).\([[0-9]]*\).*/\2/'`
-
-                    dnl both vars above must be exactly 1 digit
-                    if test "${#wx_requested_major_version}" != "1" -o \
-                            "${#wx_requested_minor_version}" != "1" ; then
-                        AC_MSG_ERROR([
-    Unrecognized option value (allowed values: auto, 2.6, 2.7, 2.8, 2.9, 3.0)
-                        ])
-                    fi
-
-                    WX_RELEASE="$wx_requested_major_version"".""$wx_requested_minor_version"
-                    AC_MSG_RESULT([$WX_RELEASE])
-                fi
-               ])
-
-        if test "$WX_DEBUG_CONFIGURE" = "1"; then
-            echo "[[dbg]] DEBUG: $DEBUG, WX_DEBUG: $WX_DEBUG"
-            echo "[[dbg]] UNICODE: $UNICODE, WX_UNICODE: $WX_UNICODE"
-            echo "[[dbg]] SHARED: $SHARED, WX_SHARED: $WX_SHARED"
-            echo "[[dbg]] TOOLKIT: $TOOLKIT, WX_TOOLKIT: $WX_TOOLKIT"
-            echo "[[dbg]] VERSION: $VERSION, WX_RELEASE: $WX_RELEASE"
-        fi
-    ])
-
-
-dnl ---------------------------------------------------------------------------
-dnl WX_CONVERT_STANDARD_OPTIONS_TO_WXCONFIG_FLAGS
-dnl
-dnl Sets the WXCONFIG_FLAGS string using the SHARED,DEBUG,UNICODE variable values
-dnl which are different from "auto".
-dnl Thus this macro needs to be called only once all options have been set.
-dnl ---------------------------------------------------------------------------
-AC_DEFUN([WX_CONVERT_STANDARD_OPTIONS_TO_WXCONFIG_FLAGS],
-        [
-        if test "$WX_SHARED" = "1" ; then
-            WXCONFIG_FLAGS="--static=no "
-        elif test "$WX_SHARED" = "0" ; then
-            WXCONFIG_FLAGS="--static=yes "
-        fi
-
-        if test "$WX_DEBUG" = "1" ; then
-            WXCONFIG_FLAGS="$WXCONFIG_FLAGS""--debug=yes "
-        elif test "$WX_DEBUG" = "0" ; then
-            WXCONFIG_FLAGS="$WXCONFIG_FLAGS""--debug=no "
-        fi
-
-        dnl The user should have set WX_UNICODE=UNICODE
-        if test "$WX_UNICODE" = "1" ; then
-            WXCONFIG_FLAGS="$WXCONFIG_FLAGS""--unicode=yes "
-        elif test "$WX_UNICODE" = "0" ; then
-            WXCONFIG_FLAGS="$WXCONFIG_FLAGS""--unicode=no "
-        fi
-
-        if test "$TOOLKIT" != "auto" ; then
-            WXCONFIG_FLAGS="$WXCONFIG_FLAGS""--toolkit=$TOOLKIT "
-        fi
-
-        if test "$WX_RELEASE" != "auto" ; then
-            WXCONFIG_FLAGS="$WXCONFIG_FLAGS""--version=$WX_RELEASE "
-        fi
-
-        dnl strip out the last space of the string
-        WXCONFIG_FLAGS=${WXCONFIG_FLAGS% }
-
-        if test "$WX_DEBUG_CONFIGURE" = "1"; then
-            echo "[[dbg]] WXCONFIG_FLAGS: $WXCONFIG_FLAGS"
-        fi
-    ])
-
-
-dnl ---------------------------------------------------------------------------
-dnl _WX_SELECTEDCONFIG_CHECKFOR([RESULTVAR], [STRING], [MSG]
-dnl                             [, ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
-dnl
-dnl Outputs the given MSG. Then searches the given STRING in the wxWidgets
-dnl additional CPP flags and put the result of the search in WX_$RESULTVAR
-dnl also adding the "yes" or "no" message result to MSG.
-dnl ---------------------------------------------------------------------------
-AC_DEFUN([_WX_SELECTEDCONFIG_CHECKFOR],
-        [
-        if test "$$1" = "auto" ; then
-
-            dnl The user does not have particular preferences for this option;
-            dnl so we will detect the wxWidgets relative build setting and use it
-            AC_MSG_CHECKING([$3])
-
-            dnl set WX_$1 variable to 1 if the $WX_SELECTEDCONFIG contains the $2
-            dnl string or to 0 otherwise.
-            dnl NOTE: 'expr match STRING REGEXP' cannot be used since on Mac it
-            dnl       doesn't work; we use 'expr STRING : REGEXP' instead
-            WX_$1=$(expr "$WX_SELECTEDCONFIG" : ".*$2.*")
-
-            if test "$WX_$1" != "0"; then
-                WX_$1=1
-                AC_MSG_RESULT([yes])
-                ifelse([$4], , :, [$4])
-            else
-                WX_$1=0
-                AC_MSG_RESULT([no])
-                ifelse([$5], , :, [$5])
-            fi
-        else
-
-            dnl Use the setting given by the user
-            WX_$1=$$1
-        fi
-    ])
-
-dnl ---------------------------------------------------------------------------
-dnl WX_DETECT_STANDARD_OPTION_VALUES
-dnl
-dnl Detects the values of the following variables:
-dnl 1) WX_RELEASE
-dnl 2) WX_UNICODE
-dnl 3) WX_DEBUG
-dnl 4) WX_SHARED    (and also WX_STATIC)
-dnl 5) WX_PORT
-dnl from the previously selected wxWidgets build; this macro in fact must be
-dnl called *after* calling the WX_CONFIG_CHECK macro.
-dnl
-dnl Note that the WX_VERSION_MAJOR, WX_VERSION_MINOR symbols are already set
-dnl by WX_CONFIG_CHECK macro
-dnl ---------------------------------------------------------------------------
-AC_DEFUN([WX_DETECT_STANDARD_OPTION_VALUES],
-        [
-        dnl IMPORTANT: WX_VERSION contains all three major.minor.micro digits,
-        dnl            while WX_RELEASE only the major.minor ones.
-        WX_RELEASE="$WX_VERSION_MAJOR""$WX_VERSION_MINOR"
-        if test $WX_RELEASE -lt 26 ; then
-
-            AC_MSG_ERROR([
-    Cannot detect the wxWidgets configuration for the selected wxWidgets build
-    since its version is $WX_VERSION < 2.6.0; please install a newer
-    version of wxWidgets.
-                         ])
-        fi
-
-        dnl The wx-config we are using understands the "--selected_config"
-        dnl option which returns an easy-parseable string !
-        WX_SELECTEDCONFIG=$($WX_CONFIG_WITH_ARGS --selected_config)
-
-        if test "$WX_DEBUG_CONFIGURE" = "1"; then
-            echo "[[dbg]] Using wx-config --selected-config"
-            echo "[[dbg]] WX_SELECTEDCONFIG: $WX_SELECTEDCONFIG"
-        fi
-
-
-        dnl we could test directly for WX_SHARED with a line like:
-        dnl    _WX_SELECTEDCONFIG_CHECKFOR([SHARED], [shared],
-        dnl                                [if wxWidgets was built in SHARED mode])
-        dnl but wx-config --selected-config DOES NOT outputs the 'shared'
-        dnl word when wx was built in shared mode; it rather outputs the
-        dnl 'static' word when built in static mode.
-        if test $WX_SHARED = "1"; then
-            STATIC=0
-        elif test $WX_SHARED = "0"; then
-            STATIC=1
-        elif test $WX_SHARED = "auto"; then
-            STATIC="auto"
-        fi
-
-        dnl Now set the WX_UNICODE, WX_DEBUG, WX_STATIC variables
-        _WX_SELECTEDCONFIG_CHECKFOR([UNICODE], [unicode],
-                                    [if wxWidgets was built with UNICODE enabled])
-        _WX_SELECTEDCONFIG_CHECKFOR([DEBUG], [debug],
-                                    [if wxWidgets was built in DEBUG mode])
-        _WX_SELECTEDCONFIG_CHECKFOR([STATIC], [static],
-                                    [if wxWidgets was built in STATIC mode])
-
-        dnl init WX_SHARED from WX_STATIC
-        if test "$WX_STATIC" != "0"; then
-            WX_SHARED=0
-        else
-            WX_SHARED=1
-        fi
-
-        AC_SUBST(WX_UNICODE)
-        AC_SUBST(WX_DEBUG)
-        AC_SUBST(WX_SHARED)
-
-        dnl detect the WX_PORT to use
-        if test "$TOOLKIT" = "auto" ; then
-
-            dnl The user does not have particular preferences for this option;
-            dnl so we will detect the wxWidgets relative build setting and use it
-            AC_MSG_CHECKING([which wxWidgets toolkit was selected])
-
-            WX_GTKPORT1=$(expr "$WX_SELECTEDCONFIG" : ".*gtk1.*")
-            WX_GTKPORT2=$(expr "$WX_SELECTEDCONFIG" : ".*gtk2.*")
-            WX_MSWPORT=$(expr "$WX_SELECTEDCONFIG" : ".*msw.*")
-            WX_MOTIFPORT=$(expr "$WX_SELECTEDCONFIG" : ".*motif.*")
-            WX_OSXCOCOAPORT=$(expr "$WX_SELECTEDCONFIG" : ".*osx_cocoa.*")
-            WX_OSXCARBONPORT=$(expr "$WX_SELECTEDCONFIG" : ".*osx_carbon.*")
-            WX_X11PORT=$(expr "$WX_SELECTEDCONFIG" : ".*x11.*")
-            WX_DFBPORT=$(expr "$WX_SELECTEDCONFIG" : ".*dfb.*")
-
-            WX_PORT="unknown"
-            if test "$WX_GTKPORT1" != "0"; then WX_PORT="gtk1"; fi
-            if test "$WX_GTKPORT2" != "0"; then WX_PORT="gtk2"; fi
-            if test "$WX_MSWPORT" != "0"; then WX_PORT="msw"; fi
-            if test "$WX_MOTIFPORT" != "0"; then WX_PORT="motif"; fi
-            if test "$WX_OSXCOCOAPORT" != "0"; then WX_PORT="osx_cocoa"; fi
-            if test "$WX_OSXCARBONPORT" != "0"; then WX_PORT="osx_carbon"; fi
-            if test "$WX_X11PORT" != "0"; then WX_PORT="x11"; fi
-            if test "$WX_DFBPORT" != "0"; then WX_PORT="dfb"; fi
-
-            dnl NOTE: backward-compatible check for wx2.8; in wx2.9 the mac
-            dnl       ports are called 'osx_cocoa' and 'osx_carbon' (see above)
-            WX_MACPORT=$(expr "$WX_SELECTEDCONFIG" : ".*mac.*")
-            if test "$WX_MACPORT" != "0"; then WX_PORT="mac"; fi
-
-            dnl check at least one of the WX_*PORT has been set !
-
-            if test "$WX_PORT" = "unknown" ; then
-                AC_MSG_ERROR([
-        Cannot detect the currently installed wxWidgets port !
-        Please check your 'wx-config --cxxflags'...
-                            ])
-            fi
-
-            AC_MSG_RESULT([$WX_PORT])
-        else
-
-            dnl Use the setting given by the user
-            if test -z "$TOOLKIT" ; then
-                WX_PORT=$TOOLKIT
-            else
-                dnl try with PORT
-                WX_PORT=$PORT
-            fi
-        fi
-
-        AC_SUBST(WX_PORT)
-
-        if test "$WX_DEBUG_CONFIGURE" = "1"; then
-            echo "[[dbg]] Values of all WX_* options after final detection:"
-            echo "[[dbg]] WX_DEBUG: $WX_DEBUG"
-            echo "[[dbg]] WX_UNICODE: $WX_UNICODE"
-            echo "[[dbg]] WX_SHARED: $WX_SHARED"
-            echo "[[dbg]] WX_RELEASE: $WX_RELEASE"
-            echo "[[dbg]] WX_PORT: $WX_PORT"
-        fi
-
-        dnl Avoid problem described in the WX_STANDARD_OPTIONS which happens when
-        dnl the user gives the options:
-        dnl      ./configure --enable-shared --without-wxshared
-        dnl or just do
-        dnl      ./configure --enable-shared
-        dnl but there is only a static build of wxWidgets available.
-        if test "$WX_SHARED" = "0" -a "$SHARED" = "1"; then
-            AC_MSG_ERROR([
-    Cannot build shared library against a static build of wxWidgets !
-    This error happens because the wxWidgets build which was selected
-    has been detected as static while you asked to build $PACKAGE_NAME
-    as shared library and this is not possible.
-    Use the '--disable-shared' option to build $PACKAGE_NAME
-    as static library or '--with-wxshared' to use wxWidgets as shared library.
-                         ])
-        fi
-
-        dnl now we can finally update the DEBUG,UNICODE,SHARED options
-        dnl to their final values if they were set to 'auto'
-        if test "$DEBUG" = "auto"; then
-            DEBUG=$WX_DEBUG
-        fi
-        if test "$UNICODE" = "auto"; then
-            UNICODE=$WX_UNICODE
-        fi
-        if test "$SHARED" = "auto"; then
-            SHARED=$WX_SHARED
-        fi
-        if test "$TOOLKIT" = "auto"; then
-            TOOLKIT=$WX_PORT
-        fi
-
-        dnl in case the user needs a BUILD=debug/release var...
-        if test "$DEBUG" = "1"; then
-            BUILD="debug"
-        elif test "$DEBUG" = "0" -o "$DEBUG" = ""; then
-            BUILD="release"
-        fi
-
-        dnl respect the DEBUG variable adding the optimize/debug flags
-        dnl NOTE: the CXXFLAGS are merged together with the CPPFLAGS so we
-        dnl       don't need to set them, too
-        if test "$DEBUG" = "1"; then
-            CXXFLAGS="$CXXFLAGS -g -O0"
-            CFLAGS="$CFLAGS -g -O0"
-        else
-            CXXFLAGS="$CXXFLAGS -O2"
-            CFLAGS="$CFLAGS -O2"
-        fi
-    ])
-
-dnl ---------------------------------------------------------------------------
-dnl WX_BOOLOPT_SUMMARY([name of the boolean variable to show summary for],
-dnl                   [what to print when var is 1],
-dnl                   [what to print when var is 0])
-dnl
-dnl Prints $2 when variable $1 == 1 and prints $3 when variable $1 == 0.
-dnl This macro mainly exists just to make configure.ac scripts more readable.
-dnl
-dnl NOTE: you need to use the [" my message"] syntax for 2nd and 3rd arguments
-dnl       if you want that m4 avoid to throw away the spaces prefixed to the
-dnl       argument value.
-dnl ---------------------------------------------------------------------------
-AC_DEFUN([WX_BOOLOPT_SUMMARY],
-        [
-        if test "x$$1" = "x1" ; then
-            echo $2
-        elif test "x$$1" = "x0" ; then
-            echo $3
-        else
-            echo "$1 is $$1"
-        fi
-    ])
-
-dnl ---------------------------------------------------------------------------
-dnl WX_STANDARD_OPTIONS_SUMMARY_MSG
-dnl
-dnl Shows a summary message to the user about the WX_* variable contents.
-dnl This macro is used typically at the end of the configure script.
-dnl ---------------------------------------------------------------------------
-AC_DEFUN([WX_STANDARD_OPTIONS_SUMMARY_MSG],
-        [
-        echo
-        echo "  The wxWidgets build which will be used by $PACKAGE_NAME $PACKAGE_VERSION"
-        echo "  has the following settings:"
-        WX_BOOLOPT_SUMMARY([WX_DEBUG],   ["  - DEBUG build"],  ["  - RELEASE build"])
-        WX_BOOLOPT_SUMMARY([WX_UNICODE], ["  - UNICODE mode"], ["  - ANSI mode"])
-        WX_BOOLOPT_SUMMARY([WX_SHARED],  ["  - SHARED mode"],  ["  - STATIC mode"])
-        echo "  - VERSION: $WX_VERSION"
-        echo "  - PORT: $WX_PORT"
-    ])
-
-
-dnl ---------------------------------------------------------------------------
-dnl WX_STANDARD_OPTIONS_SUMMARY_MSG_BEGIN, WX_STANDARD_OPTIONS_SUMMARY_MSG_END
-dnl
-dnl Like WX_STANDARD_OPTIONS_SUMMARY_MSG macro but these two macros also gives info
-dnl about the configuration of the package which used the wxpresets.
-dnl
-dnl Typical usage:
-dnl    WX_STANDARD_OPTIONS_SUMMARY_MSG_BEGIN
-dnl    echo "   - Package setting 1: $SETTING1"
-dnl    echo "   - Package setting 2: $SETTING1"
-dnl    ...
-dnl    WX_STANDARD_OPTIONS_SUMMARY_MSG_END
-dnl
-dnl ---------------------------------------------------------------------------
-AC_DEFUN([WX_STANDARD_OPTIONS_SUMMARY_MSG_BEGIN],
-        [
-        echo
-        echo " ----------------------------------------------------------------"
-        echo "  Configuration for $PACKAGE_NAME $PACKAGE_VERSION successfully completed."
-        echo "  Summary of main configuration settings for $PACKAGE_NAME:"
-        WX_BOOLOPT_SUMMARY([DEBUG], ["  - DEBUG build"], ["  - RELEASE build"])
-        WX_BOOLOPT_SUMMARY([UNICODE], ["  - UNICODE mode"], ["  - ANSI mode"])
-        WX_BOOLOPT_SUMMARY([SHARED], ["  - SHARED mode"], ["  - STATIC mode"])
-    ])
-
-AC_DEFUN([WX_STANDARD_OPTIONS_SUMMARY_MSG_END],
-        [
-        WX_STANDARD_OPTIONS_SUMMARY_MSG
-        echo
-        echo "  Now, just run make."
-        echo " ----------------------------------------------------------------"
-        echo
-    ])
-
-
-dnl ---------------------------------------------------------------------------
-dnl Deprecated macro wrappers
-dnl ---------------------------------------------------------------------------
-
-AC_DEFUN([AM_OPTIONS_WXCONFIG], [WX_CONFIG_OPTIONS])
-AC_DEFUN([AM_PATH_WXCONFIG], [
-    WX_CONFIG_CHECK([$1],[$2],[$3],[$4],[$5])
-])
-AC_DEFUN([AM_PATH_WXRC], [WXRC_CHECK([$1],[$2])])
diff --git a/assdraw/osx-bundle.sh b/assdraw/osx-bundle.sh
deleted file mode 100755
index 0c0570a45900951a690c1c79c71dd900861b4259..0000000000000000000000000000000000000000
--- a/assdraw/osx-bundle.sh
+++ /dev/null
@@ -1,41 +0,0 @@
-#!/bin/sh
-
-set -e
-
-BUNDLE_ROOT="$(dirname $0)/Assdraw.app/"
-SRC_DIR="$(dirname $0)"
-
-if test -d "${BUNDLE_ROOT}"; then
-  rm -rf "${BUNDLE_ROOT}"
-fi
-
-mkdir -p "${BUNDLE_ROOT}/Contents/MacOS"
-
-cp "${SRC_DIR}/src/assdraw" "${BUNDLE_ROOT}/Contents/MacOS/assdraw"
-
-python ../../aegisub/tools/osx-fix-libs.py "${BUNDLE_ROOT}/Contents/MacOS/assdraw"
-
-cat << 'EOF' > "${BUNDLE_ROOT}/Info.plist"
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-	<key>CFBundleInfoDictionaryVersion</key>
-	<string>6.0</string>
-	<key>CFBundleDevelopmentRegion</key>
-	<string>English</string>
-	<key>CFBundleExecutable</key>
-	<string>assdraw</string>
-	<key>CFBundleIdentifier</key>
-	<string>com.aegisub.assdraw</string>
-	<key>CFBundleName</key>
-	<string>ASSDraw3</string>
-	<key>CFBundleDisplayName</key>
-	<string>ASSDraw3</string>
-	<key>CFBundlePackageType</key>
-	<string>APPL</string>
-	<key>LSHasLocalizedDisplayName</key>
-	<false/>
-</dict>
-</plist>
-EOF
diff --git a/assdraw/src/resource.h b/assdraw/resource.h
similarity index 100%
rename from assdraw/src/resource.h
rename to assdraw/resource.h
diff --git a/assdraw/src/settings.cpp b/assdraw/settings.cpp
similarity index 100%
rename from assdraw/src/settings.cpp
rename to assdraw/settings.cpp
diff --git a/assdraw/src/settings.hpp b/assdraw/settings.hpp
similarity index 100%
rename from assdraw/src/settings.hpp
rename to assdraw/settings.hpp
diff --git a/assdraw/src/Makefile.am b/assdraw/src/Makefile.am
deleted file mode 100644
index 71667b1b92228d48fe4dd4ce9982fc10be677f22..0000000000000000000000000000000000000000
--- a/assdraw/src/Makefile.am
+++ /dev/null
@@ -1,43 +0,0 @@
-SUFFIXES = .cpp
-
-SUBDIRS = wxAGG xpm
-
-AM_CXXFLAGS = @WX_CPPFLAGS@ @LIBAGG_CFLAGS@
-
-bin_PROGRAMS = assdraw
-#assdraw_CPPFLAGS =
-assdraw_LDFLAGS = @WX_LIBS@ @LIBAGG_LIBS@
-assdraw_LDADD = wxAGG/libaggwindow.a xpm/libres.a
-
-assdraw_SOURCES = \
-	agg_bcspline.cpp \
-	agg_vcgen_bcspline.cpp \
-	assdraw.cpp \
-	assdraw_settings.cpp \
-	canvas.cpp \
-	canvas_mouse.cpp \
-	cmd.cpp \
-	dlgctrl.cpp \
-	engine.cpp \
-	library.cpp \
-	settings.cpp
-
-assdraw_SOURCES += \
-	agg_bcspline.h \
-	agg_conv_bcspline.h \
-	agg_vcgen_bcspline.h \
-	resource.h
-
-EXTRA_DIST = \
-	_common.hpp \
-	agghelper.hpp 
-	assdraw.hpp \
-	canvas.hpp \
-	canvas_mouse.hpp \
-	cmd.hpp \
-	dlgctrl.hpp \
-	engine.hpp \
-	enums.hpp \
-	include_once.hpp \
-	library.hpp \
-	settings.hpp
diff --git a/assdraw/src/Makefile.win b/assdraw/src/Makefile.win
deleted file mode 100644
index aa45a440ec6a583cb26ccafc1cba11f15dfa1f6d..0000000000000000000000000000000000000000
--- a/assdraw/src/Makefile.win
+++ /dev/null
@@ -1,69 +0,0 @@
-# Project: ASSDraw
-# Compiler: Default GCC compiler
-# Compiler Type: MingW 3
-# Makefile created by wxDev-C++ 6.10.2 on 20/01/08 23:46
-
-CPP       = g++.exe
-CC        = gcc.exe
-WINDRES   = windres.exe
-OBJ       = ../Default\ Profile/assdraw.o ../Default\ Profile/cmd.o ../Default\ Profile/engine.o ../Default\ Profile/dlgctrl.o ../Default\ Profile/canvas.o ../Default\ Profile/AGGWindow.o ../Default\ Profile/agg_vcgen_bcspline.o ../Default\ Profile/agg_bcspline.o ../Default\ Profile/library.o ../Default\ Profile/settings.o ../Default\ Profile/assdraw_settings.o ../Default\ Profile/canvas_mouse.o ../Default\ Profile/ASSDraw3_private.res
-LINKOBJ   = "../Default Profile/assdraw.o" "../Default Profile/cmd.o" "../Default Profile/engine.o" "../Default Profile/dlgctrl.o" "../Default Profile/canvas.o" "../Default Profile/AGGWindow.o" "../Default Profile/agg_vcgen_bcspline.o" "../Default Profile/agg_bcspline.o" "../Default Profile/library.o" "../Default Profile/settings.o" "../Default Profile/assdraw_settings.o" "../Default Profile/canvas_mouse.o" "../Default Profile/ASSDraw3_private.res"
-LIBS      = -L"D:/Program Files/Dev-Cpp/Lib" -L"E:/DEV/agg-2.5" -L"E:/DEV/wxTreeMultiCtrl" -lwxmsw28_propgrid -mwindows -lwxmsw28 -lwxmsw28_gl -lwxtiff -lwxjpeg -lwxpng -lwxzlib -lwxregex -lwxexpat -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lole32 -loleaut32 -luuid -lrpcrt4 -ladvapi32 -lwsock32 -lodbc32 -lopengl32 -lagg  -s 
-INCS      = -I"include" -I"E:/DEV" -I"E:/DEV/agg-2.5/include" -I"E:/DEV/wxTreeMultiCtrl/include"
-CXXINCS   = -I"D:/Program Files/Dev-Cpp/lib/gcc/mingw32/3.4.2/include" -I"D:/Program Files/Dev-Cpp/include/c++/3.4.2/backward" -I"D:/Program Files/Dev-Cpp/include/c++/3.4.2/mingw32" -I"D:/Program Files/Dev-Cpp/include/c++/3.4.2" -I"D:/Program Files/Dev-Cpp/include" -I"D:/Program Files/Dev-Cpp/" -I"D:/Program Files/Dev-Cpp/include/common/wx/msw" -I"D:/Program Files/Dev-Cpp/include/common/wx/generic" -I"D:/Program Files/Dev-Cpp/include/common/wx/fl" -I"D:/Program Files/Dev-Cpp/include/common/wx/gizmos" -I"D:/Program Files/Dev-Cpp/include/common/wx/html" -I"D:/Program Files/Dev-Cpp/include/common/wx/mmedia" -I"D:/Program Files/Dev-Cpp/include/common/wx/net" -I"D:/Program Files/Dev-Cpp/include/common/wx/ogl" -I"D:/Program Files/Dev-Cpp/include/common/wx/plot" -I"D:/Program Files/Dev-Cpp/include/common/wx/protocol" -I"D:/Program Files/Dev-Cpp/include/common/wx/stc" -I"D:/Program Files/Dev-Cpp/include/common/wx/svg" -I"D:/Program Files/Dev-Cpp/include/common/wx/xml" -I"D:/Program Files/Dev-Cpp/include/common/wx/xrc" -I"D:/Program Files/Dev-Cpp/include/common/wx" -I"D:/Program Files/Dev-Cpp/include/common" -I"E:/dev/ACE-5.5" -I"E:/DEV" -I"E:/DEV/agg-2.5/include" -I"E:/DEV/wxTreeMultiCtrl/include"
-RCINCS    = --include-dir "D:/PROGRA~1/Dev-Cpp/include/common"
-BIN       = ../Default\ Profile/ASSDraw3.exe
-DEFINES   = 
-CXXFLAGS  = $(CXXINCS) $(DEFINES) -D__WXMSW__ -DNO_GCC_PRAGMA -fno-rtti -fno-exceptions  -Wno-deprecated   -fexpensive-optimizations -O3
-CFLAGS    = $(INCS) $(DEFINES)   -fexpensive-optimizations -O3
-GPROF     = gprof.exe
-RM        = rm -f
-LINK      = g++.exe
-
-.PHONY: all all-before all-after clean clean-custom
-all: all-before $(BIN) all-after
-
-clean: clean-custom
-	$(RM) $(OBJ) $(BIN)
-
-$(BIN): $(OBJ)
-	$(LINK) $(LINKOBJ) -o "..\Default Profile\ASSDraw3.exe" $(LIBS)
-
-../Default\ Profile/assdraw.o: $(GLOBALDEPS) assdraw.cpp assdraw.hpp _common.hpp enums.hpp include_once.hpp
-	$(CPP) -c assdraw.cpp -o "../Default Profile/assdraw.o" $(CXXFLAGS)
-
-../Default\ Profile/cmd.o: $(GLOBALDEPS) cmd.cpp
-	$(CPP) -c cmd.cpp -o "../Default Profile/cmd.o" $(CXXFLAGS)
-
-../Default\ Profile/engine.o: $(GLOBALDEPS) engine.cpp
-	$(CPP) -c engine.cpp -o "../Default Profile/engine.o" $(CXXFLAGS)
-
-../Default\ Profile/dlgctrl.o: $(GLOBALDEPS) dlgctrl.cpp assdraw.hpp _common.hpp
-	$(CPP) -c dlgctrl.cpp -o "../Default Profile/dlgctrl.o" $(CXXFLAGS)
-
-../Default\ Profile/canvas.o: $(GLOBALDEPS) canvas.cpp assdraw.hpp _common.hpp cmd.hpp agghelper.hpp
-	$(CPP) -c canvas.cpp -o "../Default Profile/canvas.o" $(CXXFLAGS)
-
-../Default\ Profile/AGGWindow.o: $(GLOBALDEPS) wxAGG/AGGWindow.cpp wxAGG/AGGWindow.h wxAGG/PixelFormatConvertor.h
-	$(CPP) -c wxAGG/AGGWindow.cpp -o "../Default Profile/AGGWindow.o" $(CXXFLAGS)
-
-../Default\ Profile/agg_vcgen_bcspline.o: $(GLOBALDEPS) agg_vcgen_bcspline.cpp agg_vcgen_bcspline.h agg_bcspline.h
-	$(CPP) -c agg_vcgen_bcspline.cpp -o "../Default Profile/agg_vcgen_bcspline.o" $(CXXFLAGS)
-
-../Default\ Profile/agg_bcspline.o: $(GLOBALDEPS) agg_bcspline.cpp agg_bcspline.h
-	$(CPP) -c agg_bcspline.cpp -o "../Default Profile/agg_bcspline.o" $(CXXFLAGS)
-
-../Default\ Profile/library.o: $(GLOBALDEPS) library.cpp assdraw.hpp _common.hpp library.hpp engine.hpp _common.hpp wxAGG/AGGWindow.h wxAGG/PixelFormatConvertor.h agg_conv_bcspline.h agg_vcgen_bcspline.h agg_bcspline.h
-	$(CPP) -c library.cpp -o "../Default Profile/library.o" $(CXXFLAGS)
-
-../Default\ Profile/settings.o: $(GLOBALDEPS) settings.cpp assdraw.hpp _common.hpp settings.hpp _common.hpp
-	$(CPP) -c settings.cpp -o "../Default Profile/settings.o" $(CXXFLAGS)
-
-../Default\ Profile/assdraw_settings.o: $(GLOBALDEPS) assdraw_settings.cpp assdraw.hpp _common.hpp
-	$(CPP) -c assdraw_settings.cpp -o "../Default Profile/assdraw_settings.o" $(CXXFLAGS)
-
-../Default\ Profile/canvas_mouse.o: $(GLOBALDEPS) canvas_mouse.cpp canvas_mouse.hpp _common.hpp enums.hpp engine.hpp _common.hpp wxAGG/AGGWindow.h wxAGG/PixelFormatConvertor.h agg_conv_bcspline.h agg_vcgen_bcspline.h agg_bcspline.h canvas.hpp engine.hpp enums.hpp
-	$(CPP) -c canvas_mouse.cpp -o "../Default Profile/canvas_mouse.o" $(CXXFLAGS)
-
-../Default\ Profile/ASSDraw3_private.res: ../Default\ Profile/ASSDraw3_private.rc assdraw.rc 
-	$(WINDRES) --input-format=rc -o "../Default Profile/ASSDraw3_private.res" $(RCINCS) ../DEFAUL~1/ASSDRA~1.RC -O coff
diff --git a/assdraw/src/wxAGG/Makefile.am b/assdraw/src/wxAGG/Makefile.am
deleted file mode 100644
index 30e08828622a3ae452e23eebc85d1584fad0e06a..0000000000000000000000000000000000000000
--- a/assdraw/src/wxAGG/Makefile.am
+++ /dev/null
@@ -1,8 +0,0 @@
-AM_CXXFLAGS = @WX_CPPFLAGS@ @LIBAGG_CFLAGS@
-
-noinst_LIBRARIES = libaggwindow.a
-
-libaggwindow_a_SOURCES = \
-	AGGWindow.cpp \
-	AGGWindow.h \
-	PixelFormatConvertor.h
diff --git a/assdraw/src/xpm/Makefile.am b/assdraw/src/xpm/Makefile.am
deleted file mode 100644
index 77d90ad686e479a4fd5b217ed8f16b020047b582..0000000000000000000000000000000000000000
--- a/assdraw/src/xpm/Makefile.am
+++ /dev/null
@@ -1,4 +0,0 @@
-noinst_LIBRARIES = libres.a
-
-libres_a_SOURCES = res.cpp res.h
-
diff --git a/assdraw/src/t-stringifier.pl b/assdraw/t-stringifier.pl
similarity index 100%
rename from assdraw/src/t-stringifier.pl
rename to assdraw/t-stringifier.pl
diff --git a/assdraw/src/tsukasa.ico b/assdraw/tsukasa.ico
similarity index 100%
rename from assdraw/src/tsukasa.ico
rename to assdraw/tsukasa.ico
diff --git a/assdraw/src/wxAGG/AGGWindow.cpp b/assdraw/wxAGG/AGGWindow.cpp
similarity index 100%
rename from assdraw/src/wxAGG/AGGWindow.cpp
rename to assdraw/wxAGG/AGGWindow.cpp
diff --git a/assdraw/src/wxAGG/AGGWindow.h b/assdraw/wxAGG/AGGWindow.h
similarity index 100%
rename from assdraw/src/wxAGG/AGGWindow.h
rename to assdraw/wxAGG/AGGWindow.h
diff --git a/assdraw/src/wxAGG/PixelFormatConvertor.h b/assdraw/wxAGG/PixelFormatConvertor.h
similarity index 100%
rename from assdraw/src/wxAGG/PixelFormatConvertor.h
rename to assdraw/wxAGG/PixelFormatConvertor.h
diff --git a/assdraw/src/xpm/add__xpm.xpm b/assdraw/xpm/add__xpm.xpm
similarity index 100%
rename from assdraw/src/xpm/add__xpm.xpm
rename to assdraw/xpm/add__xpm.xpm
diff --git a/assdraw/src/xpm/appico_xpm.xpm b/assdraw/xpm/appico_xpm.xpm
similarity index 100%
rename from assdraw/src/xpm/appico_xpm.xpm
rename to assdraw/xpm/appico_xpm.xpm
diff --git a/assdraw/src/xpm/arr_1_xpm.xpm b/assdraw/xpm/arr_1_xpm.xpm
similarity index 100%
rename from assdraw/src/xpm/arr_1_xpm.xpm
rename to assdraw/xpm/arr_1_xpm.xpm
diff --git a/assdraw/src/xpm/arr__xpm.xpm b/assdraw/xpm/arr__xpm.xpm
similarity index 100%
rename from assdraw/src/xpm/arr__xpm.xpm
rename to assdraw/xpm/arr__xpm.xpm
diff --git a/assdraw/src/xpm/assdraw3_xpm.xpm b/assdraw/xpm/assdraw3_xpm.xpm
similarity index 100%
rename from assdraw/src/xpm/assdraw3_xpm.xpm
rename to assdraw/xpm/assdraw3_xpm.xpm
diff --git a/assdraw/src/xpm/b__xpm.xpm b/assdraw/xpm/b__xpm.xpm
similarity index 100%
rename from assdraw/src/xpm/b__xpm.xpm
rename to assdraw/xpm/b__xpm.xpm
diff --git a/assdraw/src/xpm/c__xpm.xpm b/assdraw/xpm/c__xpm.xpm
similarity index 100%
rename from assdraw/src/xpm/c__xpm.xpm
rename to assdraw/xpm/c__xpm.xpm
diff --git a/assdraw/src/xpm/check__xpm.xpm b/assdraw/xpm/check__xpm.xpm
similarity index 100%
rename from assdraw/src/xpm/check__xpm.xpm
rename to assdraw/xpm/check__xpm.xpm
diff --git a/assdraw/src/xpm/del__xpm.xpm b/assdraw/xpm/del__xpm.xpm
similarity index 100%
rename from assdraw/src/xpm/del__xpm.xpm
rename to assdraw/xpm/del__xpm.xpm
diff --git a/assdraw/src/xpm/del_cross_xpm.xpm b/assdraw/xpm/del_cross_xpm.xpm
similarity index 100%
rename from assdraw/src/xpm/del_cross_xpm.xpm
rename to assdraw/xpm/del_cross_xpm.xpm
diff --git a/assdraw/src/xpm/help__xpm.xpm b/assdraw/xpm/help__xpm.xpm
similarity index 100%
rename from assdraw/src/xpm/help__xpm.xpm
rename to assdraw/xpm/help__xpm.xpm
diff --git a/assdraw/src/xpm/help_xpm.xpm b/assdraw/xpm/help_xpm.xpm
similarity index 100%
rename from assdraw/src/xpm/help_xpm.xpm
rename to assdraw/xpm/help_xpm.xpm
diff --git a/assdraw/src/xpm/l__xpm.xpm b/assdraw/xpm/l__xpm.xpm
similarity index 100%
rename from assdraw/src/xpm/l__xpm.xpm
rename to assdraw/xpm/l__xpm.xpm
diff --git a/assdraw/src/xpm/m__xpm.xpm b/assdraw/xpm/m__xpm.xpm
similarity index 100%
rename from assdraw/src/xpm/m__xpm.xpm
rename to assdraw/xpm/m__xpm.xpm
diff --git a/assdraw/src/xpm/n__xpm.xpm b/assdraw/xpm/n__xpm.xpm
similarity index 100%
rename from assdraw/src/xpm/n__xpm.xpm
rename to assdraw/xpm/n__xpm.xpm
diff --git a/assdraw/src/xpm/new__xpm.xpm b/assdraw/xpm/new__xpm.xpm
similarity index 100%
rename from assdraw/src/xpm/new__xpm.xpm
rename to assdraw/xpm/new__xpm.xpm
diff --git a/assdraw/src/xpm/nut__xpm.xpm b/assdraw/xpm/nut__xpm.xpm
similarity index 100%
rename from assdraw/src/xpm/nut__xpm.xpm
rename to assdraw/xpm/nut__xpm.xpm
diff --git a/assdraw/src/xpm/p__xpm.xpm b/assdraw/xpm/p__xpm.xpm
similarity index 100%
rename from assdraw/src/xpm/p__xpm.xpm
rename to assdraw/xpm/p__xpm.xpm
diff --git a/assdraw/src/xpm/pan_bg_xpm.xpm b/assdraw/xpm/pan_bg_xpm.xpm
similarity index 100%
rename from assdraw/src/xpm/pan_bg_xpm.xpm
rename to assdraw/xpm/pan_bg_xpm.xpm
diff --git a/assdraw/src/xpm/pan_both_xpm.xpm b/assdraw/xpm/pan_both_xpm.xpm
similarity index 100%
rename from assdraw/src/xpm/pan_both_xpm.xpm
rename to assdraw/xpm/pan_both_xpm.xpm
diff --git a/assdraw/src/xpm/pan_shape_xpm.xpm b/assdraw/xpm/pan_shape_xpm.xpm
similarity index 100%
rename from assdraw/src/xpm/pan_shape_xpm.xpm
rename to assdraw/xpm/pan_shape_xpm.xpm
diff --git a/assdraw/src/xpm/pan_shp_xpm.xpm b/assdraw/xpm/pan_shp_xpm.xpm
similarity index 100%
rename from assdraw/src/xpm/pan_shp_xpm.xpm
rename to assdraw/xpm/pan_shp_xpm.xpm
diff --git a/assdraw/src/xpm/preview__xpm.xpm b/assdraw/xpm/preview__xpm.xpm
similarity index 100%
rename from assdraw/src/xpm/preview__xpm.xpm
rename to assdraw/xpm/preview__xpm.xpm
diff --git a/assdraw/src/xpm/res.cpp b/assdraw/xpm/res.cpp
similarity index 100%
rename from assdraw/src/xpm/res.cpp
rename to assdraw/xpm/res.cpp
diff --git a/assdraw/src/xpm/res.h b/assdraw/xpm/res.h
similarity index 100%
rename from assdraw/src/xpm/res.h
rename to assdraw/xpm/res.h
diff --git a/assdraw/src/xpm/rot__xpm.xpm b/assdraw/xpm/rot__xpm.xpm
similarity index 100%
rename from assdraw/src/xpm/rot__xpm.xpm
rename to assdraw/xpm/rot__xpm.xpm
diff --git a/assdraw/src/xpm/s__xpm.xpm b/assdraw/xpm/s__xpm.xpm
similarity index 100%
rename from assdraw/src/xpm/s__xpm.xpm
rename to assdraw/xpm/s__xpm.xpm
diff --git a/assdraw/src/xpm/sc_rot__xpm.xpm b/assdraw/xpm/sc_rot__xpm.xpm
similarity index 100%
rename from assdraw/src/xpm/sc_rot__xpm.xpm
rename to assdraw/xpm/sc_rot__xpm.xpm
diff --git a/assdraw/src/xpm/src__xpm.xpm b/assdraw/xpm/src__xpm.xpm
similarity index 100%
rename from assdraw/src/xpm/src__xpm.xpm
rename to assdraw/xpm/src__xpm.xpm
diff --git a/assdraw/src/xpm/transform_xpm.xpm b/assdraw/xpm/transform_xpm.xpm
similarity index 100%
rename from assdraw/src/xpm/transform_xpm.xpm
rename to assdraw/xpm/transform_xpm.xpm
diff --git a/assdraw/src/xpm/uncheck__xpm.xpm b/assdraw/xpm/uncheck__xpm.xpm
similarity index 100%
rename from assdraw/src/xpm/uncheck__xpm.xpm
rename to assdraw/xpm/uncheck__xpm.xpm
diff --git a/header.mk b/header.mk
index e9c7721b2ff196f4e2d34f1fff264cb594a1e60c..5e054415e83d618a7a17f72c2752db824790d70f 100644
--- a/header.mk
+++ b/header.mk
@@ -14,6 +14,10 @@ subdirs := \
 	tools \
 	vendor/luabins \
 
+ifeq (yes, $(BUILD_LINUX))
+subdirs += assdraw
+endif
+
 ifeq (no, $(SYSTEM_LUAJIT))
 subdirs += vendor/luajit
 endif