AC_PROG_RANLIB
AM_PROG_CC_C_O
+PKG_PROG_PKG_CONFIG
+
+AC_PATH_PROGS([DOXYGEN], [doxygen])
+AC_SUBST(DOXYGEN)
#
# Configure platform-specific stuff.
;;
*-linux-gnu*)
LINUX=yes
- AC_PATH_PROGS([RPMBUILD], [rpmbuild])
- AC_SUBST(RPMBUILD)
;;
esac
[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.])
+else
+if test x$qt4 = xyes
+then
+ AC_DEFINE([USE_QT4], 1,
+ [Define to 1 if you want to use QT info/error dialogs.])
+fi
+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])
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,
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/build-installer.sh])
+fi
+
AC_CONFIG_HEADERS([src/config.h])