+#
+# Yoink
+# Process this file with autoconf to produce a configure script.
+#
+
+AC_PREREQ(2.61)
+
+AC_INIT([Yoink],[0.1],[chaz@dogcows.com],[yoink])
+
+AC_CANONICAL_TARGET
+
+AC_CONFIG_SRCDIR([src/version.c])
+AC_CONFIG_MACRO_DIR([m4])
+
+AM_INIT_AUTOMAKE([dist-bzip2 no-dist-gzip])
+
+
+#
+# Determine the target platform.
+#
+
+case "${host}" in
+ *mingw32*) WIN32=yes ;;
+ *-apple-darwin*) MACOSX=yes ;;
+ *netbsd*) NETBSD=yes ;;
+esac
+
+AM_CONDITIONAL([WIN32], [test x$WIN32 = xyes])
+AM_CONDITIONAL([MACOSX], [test x$MACOSX = xyes])
+AM_CONDITIONAL([NETBSD], [test x$NETBSD = xyes])
+
+
+#
+# Checks for configuration arguments.
+#
+
+AC_ARG_ENABLE([debug],
+ [AS_HELP_STRING([--enable-debug],
+ [include debugging symbols and code paths])],
+ [debug=$enableval],
+ [debug=no])
+
+AC_ARG_ENABLE([double-precision],
+ [AS_HELP_STRING([--enable-double-precision],
+ [use doubles instead of floats])],
+ [double_precision=$enableval],
+ [double_precision=no])
+
+AC_ARG_ENABLE([profile],
+ [AS_HELP_STRING([--enable-profile],
+ [make a binary with code profiling instructions])],
+ [profile=$enableval],
+ [profile=no])
+
+AC_ARG_ENABLE([extra-warnings],
+ [AS_HELP_STRING([--enable-extra-warnings],
+ [make the gcc compiler give more warnings])],
+ [extra_warnings=$enableval],
+ [extra_warnings=no])
+
+AC_ARG_ENABLE([link-sh],
+ [AS_HELP_STRING([--enable-link-sh],
+ [give the executable fewer direct dependencies])],
+ [link_sh=$enableval],
+ [link_sh=no])
+
+AC_ARG_ENABLE([clock_gettime],
+ [AS_HELP_STRING([--enable-clock_gettime],
+ [use clock_gettime() instead of SDL_GetTicks()])],
+ [clock_gettime=$enableval],
+ [clock_gettime=no])
+
+AC_ARG_ENABLE([threads],
+ [AS_HELP_STRING([--enable-threads],
+ [use threads for concurrency where appropriate])],
+ [threads=$enableval],
+ [threads=no])
+
+AC_ARG_WITH([gtk],
+ [AS_HELP_STRING([--with-gtk],
+ [use gtk2 modal dialogs])],
+ [gtk=$withval],
+ [gtk=no])
+
+AC_ARG_WITH([qt4],
+ [AS_HELP_STRING([--with-qt4],
+ [use qt4 modal dialogs; overridden by --with-gtk])],
+ [qt4=$withval],
+ [qt4=no])
+
+
+if test x$debug = xyes
+then
+ CFLAGS="$CFLAGS -DDEBUG -ggdb -O0 -Wall -Wno-uninitialized"
+ CXXFLAGS="$CXXFLAGS -DDEBUG -ggdb -O0 -Wall -Wno-uninitialized"
+else
+ CFLAGS="$CFLAGS -DNDEBUG"
+ CXXFLAGS="$CXXFLAGS -DNDEBUG"
+fi
+
+if test x$double_precision = xyes
+then
+ AC_DEFINE([USE_DOUBLE_PRECISION], 1,
+ [Define to 1 if you want to use doubles instead of floats.])
+fi
+
+if test x$profile = xyes
+then
+ CFLAGS="$CFLAGS -pg"
+ CXXFLAGS="$CXXFLAGS -pg"
+ AC_DEFINE([PROFILING_ENABLED], 1,
+ [Define to 1 if profiling is built in.])
+fi
+
+if test x$extra_warnings = xyes
+then
+ CFLAGS="$CFLAGS -Wextra -Wno-unused-parameter"
+ CXXFLAGS="$CXXFLAGS -Wextra -Wno-unused-parameter"
+fi
+
+AM_CONDITIONAL([LINK_SH], [test x$link_sh = xyes])
+
+if test x$threads = xyes
+then
+ AC_DEFINE([USE_THREADS], 1,
+ [Define to 1 if you want to use threads when applicable.])
+fi
+
+if test x$gtk = xyes
+then
+ AC_DEFINE([USE_GTK], 1,
+ [Define to 1 if you want to use GTK+ modal dialogs.])
+elif test x$qt4 = xyes
+then
+ AC_DEFINE([USE_QT4], 1,
+ [Define to 1 if you want to use QT4 modal dialogs.])
+fi
+
+
+if test "x$prefix" = xNONE
+then
+ prefix="$ac_default_prefix"
+fi
+
+if test x$WIN32 = xyes
+then
+ DATADIR="data"
+else
+ eval eval DATADIR="${datadir}/$PACKAGE"
+fi
+
+AC_SUBST([DATADIR])
+AC_DEFINE_UNQUOTED([YOINK_DATADIR], ["$DATADIR"],
+ [Define to the path of the game asset directory.])
+
+
+####
+AC_MSG_NOTICE([Checks for programs.])
+####
+