X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fyoink;a=blobdiff_plain;f=configure.ac;h=b52ea766b8a675162909a7165ac215d94e40f2ac;hp=f75ce600c01e9e91031fce1641953c3cdc6d8648;hb=be9ebc1104574e5e81e19c5caba0c23b54df826d;hpb=31d52677b38d935297d132bdbd956c655cd3feee diff --git a/configure.ac b/configure.ac index f75ce60..b52ea76 100644 --- a/configure.ac +++ b/configure.ac @@ -10,7 +10,7 @@ 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 @@ -27,6 +27,10 @@ AC_PROG_INSTALL AC_PROG_RANLIB AM_PROG_CC_C_O +PKG_PROG_PKG_CONFIG + +AC_PATH_PROGS([DOXYGEN], [doxygen]) +AC_SUBST(DOXYGEN) # # Configure platform-specific stuff. @@ -41,9 +45,7 @@ case "${host}" in then AC_MSG_ERROR([windres could not be found]) fi - AC_SUBST(WINDRES) AC_PATH_PROGS([MAKENSIS], [makensis]) - AC_SUBST(MAKENSIS) ;; *cygwin*) CYGWIN=yes @@ -53,14 +55,8 @@ case "${host}" in 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") @@ -93,11 +89,15 @@ AC_ARG_ENABLE([threads], [threads=$enableval], [threads=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]) +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]) if test x$debug = xyes @@ -132,11 +132,18 @@ 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 -AC_DEFINE_UNQUOTED([YOINK_LOGLEVEL], [$log_level], - [Define to detail level of logging.]) +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 QT4 info/error dialogs.]) +fi if test "x$prefix" = xNONE @@ -148,7 +155,7 @@ if test x$WIN32 = xyes then DATADIR="data" else - eval eval DATADIR="${datadir}/yoink" + eval eval DATADIR="${datadir}/$PACKAGE" fi AC_SUBST([DATADIR]) @@ -227,7 +234,7 @@ website="http://www.mesa3d.org/" 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 @@ -241,26 +248,23 @@ else 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/" -AC_CHECK_HEADERS([SDL/SDL_image.h],, +##### libpng ##### +website="http://www.libpng.org/pub/png/libpng.html" +AC_CHECK_HEADERS([png.h],, [missing=yes - echo "***** Missing SDL_image header ($website) *****"]) -AC_SEARCH_LIBS([IMG_Load], [SDL_image],, + echo "***** Missing libpng header ($website) *****"]) +AC_SEARCH_LIBS([png_sig_cmp], [png],, [missing=yes - echo "***** Missing libSDL_image ($website) *****"]) + echo "***** Missing libpng ($website) *****"]) ##### libvorbis ##### website="http://www.xiph.org/downloads/" @@ -280,6 +284,30 @@ AC_SEARCH_LIBS([lua_load], [lua],, [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, @@ -288,19 +316,18 @@ AC_SEARCH_LIBS([clock_gettime], [rt], 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 # -# Find the data files to install. +# Find the game resources to install. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -DATA_FILES=$(echo $(cd data; \ - find . -name "*.lua" \ - -o -name "*.ogg" \ - -o -name "*.png" \ - -o -name "yoinkrc")) +DATA_FILES=$(echo $(cd data && find . -name "*.lua" \ + -o -name "*.ogg" \ + -o -name "*.png" \ + -o -name "yoinkrc")) AC_SUBST([DATA_FILES]) @@ -312,10 +339,13 @@ AC_CONFIG_FILES([Makefile 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 win32/yoink.nsi]) +fi + AC_CONFIG_HEADERS([src/config.h]) @@ -332,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"