AC_CONFIG_MACRO_DIR([m4])
AM_INIT_AUTOMAKE
+m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
#
AC_PROG_RANLIB
AM_PROG_CC_C_O
+PKG_PROG_PKG_CONFIG
+
+AC_PATH_PROGS([DOXYGEN], [doxygen])
+AC_SUBST(DOXYGEN)
#
# Configure platform-specific stuff.
then
AC_MSG_ERROR([windres could not be found])
fi
- AC_SUBST(WINDRES)
AC_PATH_PROGS([MAKENSIS], [makensis])
- AC_SUBST(MAKENSIS)
;;
*cygwin*)
CYGWIN=yes
MACOSX=yes
LIBS="$LIBS -Wl,-framework"
;;
- *-linux-gnu*)
- LINUX=yes
- AC_PATH_PROGS([RPMBUILD], [rpmbuild])
- AC_SUBST(RPMBUILD)
- ;;
esac
-AM_CONDITIONAL([LINUX], test "$LINUX" = "yes")
AM_CONDITIONAL([WIN32], test "$WIN32" = "yes")
[threads=$enableval],
[threads=no])
+AC_ARG_ENABLE([gtk],
+ [ --enable-gtk enable GTK+ info/warning dialogs],
+ [gtk=$enableval],
+ [gtk=no])
+
+AC_ARG_ENABLE([qt4],
+ [ --enable-qt4 enable QT info/warning dialogs],
+ [qt4=$enableval],
+ [qt4=no])
+
AC_ARG_WITH([log-level],
[AS_HELP_STRING([--with-log-level=NUM],
[0, none... 1, errors... 4, everything (default: 3)])],
if test x$debug = xyes
then
- CFLAGS="$CFLAGS -Wall -g -DDEBUG"
- CXXFLAGS="$CXXFLAGS -Wall -g -DDEBUG"
+ CFLAGS="$CFLAGS -DDEBUG -Wall -Wno-uninitialized"
+ CXXFLAGS="$CXXFLAGS -DDEBUG -Wall -Wno-uninitialized"
else
CFLAGS="$CFLAGS -DNDEBUG"
CXXFLAGS="$CXXFLAGS -DNDEBUG"
[Define to 1 if you want to use threads for parallel tasks.])
fi
+if test x$gtk = xyes
+then
+ AC_DEFINE([USE_GTK], 1,
+ [Define to 1 if you want to use GTK+ info/error dialogs.])
+elif test x$qt4 = xyes
+then
+ AC_DEFINE([USE_QT4], 1,
+ [Define to 1 if you want to use QT info/error dialogs.])
+fi
+
AC_DEFINE_UNQUOTED([YOINK_LOGLEVEL], [$log_level],
[Define to detail level of logging.])
then
DATADIR="data"
else
- eval eval DATADIR="${datadir}/yoink"
+ eval eval DATADIR="${datadir}/$PACKAGE"
fi
AC_SUBST([DATADIR])
AC_CHECK_HEADERS([GL/gl.h GL/glu.h],,
[missing=yes
echo "***** Missing GL headers ($website) *****"])
-if test x$WIN32 == xyes
+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
echo "***** Missing libGLU ($website) *****"])
fi
-##### openal, alut #####
+##### openal #####
website="http://connect.creativelabs.com/openal/"
-AC_CHECK_HEADERS([AL/al.h AL/alut.h],,
+AC_CHECK_HEADERS([AL/al.h AL/alc.h],,
[missing=yes
echo "***** Missing OpenAL headers ($website) *****"])
-AC_SEARCH_LIBS([alEnable], [openal openal32],,
+AC_SEARCH_LIBS([alEnable], [openal OpenAL32],,
[missing=yes
echo "***** Missing libopenal ($website) *****"])
-AC_SEARCH_LIBS([alutInit], [alut],,
- [missing=yes
- echo "***** Missing libalut ($website) *****"])
##### SDL_image #####
website="http://www.libsdl.org/projects/SDL_image/"
[missing=yes
echo "***** Missing liblua ($website) *****"])
+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"
+ CFLAGS="$CFLAGS $GTK_CFLAGS"
+ CXXFLAGS="$CXXFLAGS $GTK_CFLAGS"],
+ [missing=yes
+ echo "***** Missing GTK+-2.0 ($website) *****"])
+fi
+
+if test x$qt4 = xyes
+then
+ ##### QT4 #####
+ website="http://qt.nokia.com/"
+ PKG_CHECK_MODULES([QT], [QtGui],
+ [LIBS="$LIBS $QT_LIBS"
+ CFLAGS="$CFLAGS $QT_CFLAGS"
+ CXXFLAGS="$CXXFLAGS $QT_CFLAGS"],
+ [missing=yes
+ echo "***** Missing QT ($website) *****"])
+fi
+
##### librt (optional) #####
AC_SEARCH_LIBS([clock_gettime], [rt],
[AC_DEFINE([HAVE_CLOCK_GETTIME], 1,
if test x$missing == xyes
then
- AC_MSG_ERROR([please install missing dependencies (see messages above)])
+ AC_MSG_WARN([You may be missing some dependencies--see messages above.])
fi
data/Makefile
doc/Makefile
doc/yoink.6
- extra/Makefile
- extra/yoink.spec
- make-win32-installer.sh
- src/Makefile])
+ src/Makefile])
+
+if test x$WIN32 = xyes
+then
+ AC_CONFIG_FILES([win32/Makefile win32/mkpackage.sh])
+fi
+
AC_CONFIG_HEADERS([src/config.h])