]> Dogcows Code - chaz/yoink/blobdiff - configure.ac
arch linux prefers pkgconfig for finding lua
[chaz/yoink] / configure.ac
index dc29d61e0945cb2f5e577dbbfa4021fc6bacf469..fa996164497112097c86a85f632056a99f660e60 100644 (file)
@@ -10,16 +10,15 @@ AC_INIT([Yoink], [0.1], [chaz@dogcows.com], [yoink])
 
 AC_CANONICAL_TARGET
 
-AC_CONFIG_SRCDIR([src/GameLayer.cc])
+AC_CONFIG_SRCDIR([src/version.c])
 AC_CONFIG_MACRO_DIR([m4])
 
-AM_INIT_AUTOMAKE([subdir-objects])
-m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
+AM_INIT_AUTOMAKE
 
 
 #
 # Checks for programs.
-#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
 AC_PROG_CXX
 AC_PROG_CC
@@ -35,7 +34,7 @@ AC_SUBST(DOXYGEN)
 
 #
 # Configure platform-specific stuff.
-#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
 case "${host}" in
        *mingw32*)
@@ -63,7 +62,7 @@ AM_CONDITIONAL([WIN32], test "$WIN32" = "yes")
 
 #
 # Checks for configuration arguments.
-#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
 AC_ARG_ENABLE([debug],
                          [  --enable-debug          include debugging symbols and features],
@@ -100,12 +99,6 @@ AC_ARG_ENABLE([qt4],
                          [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
@@ -139,7 +132,7 @@ fi
 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
@@ -149,12 +142,9 @@ then
 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
@@ -175,7 +165,7 @@ AC_DEFINE_UNQUOTED([YOINK_DATADIR], ["$DATADIR"],
 
 #
 # Split the version number into components.
-#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
 VERSION_MAJOR=$(echo $VERSION | cut -d. -f1)
 VERSION_MINOR=$(echo $VERSION | cut -d. -f2)
@@ -201,7 +191,7 @@ fi
 
 #
 # Checks for system functions/headers and compiler characteristics.
-#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
 AC_C_STRINGIZE
 AC_C_INLINE
@@ -220,10 +210,15 @@ AC_HEADER_STDBOOL
 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/"
@@ -247,7 +242,7 @@ AC_CHECK_HEADERS([GL/gl.h GL/glu.h],,
 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],,
@@ -267,36 +262,36 @@ AC_SEARCH_LIBS([alEnable], [openal OpenAL32],,
                           [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"
@@ -306,9 +301,9 @@ then
                                           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"
@@ -318,33 +313,27 @@ then
                                           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
@@ -354,7 +343,7 @@ AC_CONFIG_FILES([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
 
 
@@ -365,7 +354,7 @@ AC_OUTPUT
 
 #
 # Print a friendly little message.
-#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
 echo ""
 echo " Configuration complete! :-)"
@@ -373,7 +362,6 @@ echo ""
 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"
This page took 0.029698 seconds and 4 git commands to generate.