AC_CANONICAL_TARGET
-AC_CONFIG_SRCDIR([src/GameLayer.cc])
+AC_CONFIG_SRCDIR([src/version.c])
AC_CONFIG_MACRO_DIR([m4])
AM_INIT_AUTOMAKE
-m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
#
# Checks for programs.
-#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
AC_PROG_CXX
AC_PROG_CC
#
# Configure platform-specific stuff.
-#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
case "${host}" in
*mingw32*)
#
# Checks for configuration arguments.
-#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
AC_ARG_ENABLE([debug],
[ --enable-debug include debugging symbols and features],
[qt4=$enableval],
[qt4=no])
-AC_ARG_WITH([log-level],
- [AS_HELP_STRING([--with-log-level=NUM],
- [0, none... 1, errors... 4, everything (default: 3)])],
- [log_level=$withval],
- [log_level=3])
-
if test x$debug = xyes
then
if test x$threads = xyes
then
AC_DEFINE([USE_THREADS], 1,
- [Define to 1 if you want to use threads for parallel tasks.])
+ [Define to 1 if you want to use threads when applicable.])
fi
if test x$gtk = xyes
elif test x$qt4 = xyes
then
AC_DEFINE([USE_QT4], 1,
- [Define to 1 if you want to use QT info/error dialogs.])
+ [Define to 1 if you want to use QT4 info/error dialogs.])
fi
-AC_DEFINE_UNQUOTED([YOINK_LOGLEVEL], [$log_level],
- [Define to detail level of logging.])
-
if test "x$prefix" = xNONE
then
#
# Split the version number into components.
-#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
VERSION_MAJOR=$(echo $VERSION | cut -d. -f1)
VERSION_MINOR=$(echo $VERSION | cut -d. -f2)
#
# Checks for system functions/headers and compiler characteristics.
-#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
AC_C_STRINGIZE
AC_C_INLINE
AC_HEADER_STDC
AC_CHECK_HEADERS([stddef.h stdint.h stdlib.h string.h unistd.h])
+##### clock_gettime #####
+AC_SEARCH_LIBS([clock_gettime], [rt],
+ [AC_DEFINE([HAVE_CLOCK_GETTIME], 1,
+ [Define to 1 if you have the 'clock_gettime' function.])])
+
#
# Checks for build dependencies.
-#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
##### boost #####
website="http://www.boost.org/"
if test x$WIN32 = xyes
then
# autoconf library search macro doesn't find opengl32 on windows because it uses
-# different name hashing, but it links fine; assume it's there
+# different name hashing or something, but it links fine; assume it's there
LIBS="$LIBS -lglu32 -lopengl32"
else
AC_SEARCH_LIBS([glEnable], [GL MesaGL],,
[missing=yes
echo "***** Missing libopenal ($website) *****"])
-##### SDL_image #####
-website="http://www.libsdl.org/projects/SDL_image/"
-AC_CHECK_HEADERS([SDL/SDL_image.h],,
- [missing=yes
- echo "***** Missing SDL_image header ($website) *****"])
-AC_SEARCH_LIBS([IMG_Load], [SDL_image],,
- [missing=yes
- echo "***** Missing libSDL_image ($website) *****"])
-
-##### libvorbis #####
-website="http://www.xiph.org/downloads/"
-AC_CHECK_HEADERS([vorbis/codec.h vorbis/vorbisfile.h],,
- [missing=yes
- echo "***** Missing vorbis headers ($website) *****"])
-AC_SEARCH_LIBS([ov_open], [vorbisfile],,
- [missing=yes
- echo "***** Missing libvorbisfile ($website) *****"])
-
##### liblua #####
website="http://www.lua.org/"
-AC_CHECK_HEADERS([lua.h],,
- [missing=yes
- echo "***** Missing lua headers ($website) *****"])
-AC_SEARCH_LIBS([lua_load], [lua],,
- [missing=yes
- echo "***** Missing liblua ($website) *****"])
+PKG_CHECK_MODULES([LUA], [lua],
+ [LIBS="$LIBS $LUA_LIBS"
+ CFLAGS="$CFLAGS $LUA_CFLAGS"
+ CXXFLAGS="$CXXFLAGS $LUA_CFLAGS"],
+ [missing=yes
+ echo "***** Missing liblua ($website) *****"])
+
+##### libpng #####
+website="http://www.libpng.org/pub/png/libpng.html"
+PKG_CHECK_MODULES([PNG], [libpng],
+ [LIBS="$LIBS $PNG_LIBS"
+ CFLAGS="$CFLAGS $PNG_CFLAGS"
+ CXXFLAGS="$CXXFLAGS $PNG_CFLAGS"],
+ [missing=yes
+ echo "***** Missing libpng ($website) *****"])
+##### libvorbis #####
+website="http://www.xiph.org/downloads/"
+PKG_CHECK_MODULES([VORBIS], [vorbisfile],
+ [LIBS="$LIBS $VORBIS_LIBS"
+ CFLAGS="$CFLAGS $VORBIS_CFLAGS"
+ CXXFLAGS="$CXXFLAGS $VORBIS_CFLAGS"],
+ [missing=yes
+ echo "***** Missing libvorbisfile ($website) *****"])
+
+##### GTK+ 2.0 #####
if test x$gtk = xyes
then
- ##### GTK+ 2.0 #####
website="http://www.gtk.org/"
PKG_CHECK_MODULES([GTK], [gtk+-2.0],
[LIBS="$LIBS $GTK_LIBS"
echo "***** Missing GTK+-2.0 ($website) *****"])
fi
+##### QT4 #####
if test x$qt4 = xyes
then
- ##### QT4 #####
website="http://qt.nokia.com/"
PKG_CHECK_MODULES([QT], [QtGui],
[LIBS="$LIBS $QT_LIBS"
echo "***** Missing QT ($website) *****"])
fi
-##### librt (optional) #####
-AC_SEARCH_LIBS([clock_gettime], [rt],
- [AC_DEFINE([HAVE_CLOCK_GETTIME], 1,
- [Define to 1 if you have the 'clock_gettime' function.])])
-
if test x$missing == xyes
then
- AC_MSG_WARN([You may be missing some dependencies--see messages above.])
+ AC_MSG_WARN([It looks like you're missing some dependencies--building may fail.])
fi
#
-# Find the data files to install.
-#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-DATA_FILES=$(echo $(cd data; \
- find . -name "*.lua" \
- -o -name "*.ogg" \
- -o -name "*.png" \
- -o -name "yoinkrc"))
+# Find the game resources to install.
+#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+DATA_FILES=$(echo $(cd data && find . -name "*.lua" \
+ -o -name "*.ogg" \
+ -o -name "*.png" \
+ -o -name "yoinkrc"))
AC_SUBST([DATA_FILES])
#
# Create the build files.
-#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
AC_CONFIG_FILES([Makefile
data/Makefile
if test x$WIN32 = xyes
then
- AC_CONFIG_FILES([win32/Makefile win32/mkpackage.sh])
+ AC_CONFIG_FILES([win32/Makefile win32/mkpackage.sh win32/yoink.nsi])
fi
#
# Print a friendly little message.
-#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
echo ""
echo " Configuration complete! :-)"
echo " Target: $target"
echo " Prefix: $prefix"
echo " Data Directory: $DATADIR"
-echo " Log Level: $log_level"
echo " Debug: $debug"
echo " Double Precision: $double_precision"
echo " Profile: $profile"