1 dnl Process this file with autoconf to produce a configure script.
5 AM_INIT_AUTOMAKE([gliv], [$ver])
6 AM_CONFIG_HEADER([config.h])
8 dnl Checks for programs.
12 dnl Defaults compile flags.
13 if test "x$GCC" = "xyes"; then
14 if test "x$ac_test_CFLAGS" = "x"; then
15 CFLAGS="-Wall -pipe -O3 -fomit-frame-pointer -ffast-math"
17 if test "x$LDFLAGS" = "x"; then
23 AC_CHECK_LIB([m], [atan2], [
24 LDFLAGS="-lm $LDFLAGS"
26 AC_MSG_ERROR([Cannot use -lm])
31 AC_CHECK_FUNC([ftw], [
32 AC_DEFINE([HAVE_FTW],,[Define if you have ftw(3).])
38 AM_CONDITIONAL([FTW], [test "$have_ftw" = "yes"])
41 dnl Checks for getline.
42 CFLAGS="$CFLAGS -D_GNU_SOURCE"
43 AC_CHECK_FUNC([getline], [
44 AC_DEFINE([HAVE_GETLINE],,[Define if you have getline(3).])
50 AM_CONDITIONAL([GETLINE], [test "$have_getline" = "yes"])
53 dnl Checks for bsearch.
54 AC_CHECK_FUNC([bsearch], [
55 AC_DEFINE([HAVE_BSEARCH],,[Define if you have bsearch(3).])
61 AM_CONDITIONAL([BSEARCH], [test "$have_bsearch" = "yes"])
64 AM_CONDITIONAL([NEED_REPLACEMENTS],
65 [test "$have_ftw" = "no" || test "$have_getline" = "no" || test "$have_bsearch" = "no"])
70 CFLAGS="-I$x_includes $X_CFLAGS $CFLAGS"
71 LDFLAGS="-L$x_libraries $X_PRE_LIBS $X_LIBS $X_EXTRA_LIBS $LDFLAGS"
74 dnl Checks for OpenGL.
75 AC_CHECK_LIB([GL], [glBegin], [LDFLAGS="-lGL $LDFLAGS"], [ogl="no"])
76 if test "x$ogl" = "xno"; then
77 AC_MSG_NOTICE([Maybe libGL requires libpthread...])
78 unset ac_cv_lib_GL_glBegin
79 AC_CHECK_LIB([GL], [glBegin], [LDFLAGS="-lpthread -lGL $LDFLAGS"],
80 AC_MSG_ERROR([Cannot use -lGL]), [-lpthread])
86 AC_HELP_STRING([--disable-gtk2], [Use gtk1 even if gtk2 is found]),
87 [gtk2=$enableval], [gtk2="yes"])
89 AM_PATH_GTK_2_0([1.3.12], [
90 GTK2_CFLAGS="$GTK_CFLAGS"
92 GTK2_VERSION="`$PKG_CONFIG --modversion gtk+-2.0`"
95 AC_MSG_NOTICE([**************************************************])
97 AC_MSG_NOTICE([* If you are not using the development version *])
98 AC_MSG_NOTICE([* of GTK+, you can ignore these warnings *])
100 AC_MSG_NOTICE([**************************************************])
103 AM_PATH_GTK([1.2.0], [
104 GTK12_CFLAGS="$GTK_CFLAGS"
105 GTK12_LIBS="$GTK_LIBS"
107 GTK12_VERSION="`$GTK_CONFIG $gtk_config_args --version`"
113 if test "$gtk2" = "yes"; then
114 GTK_CFLAGS="$GTK2_CFLAGS -DGTK2"
115 GTK_LIBS="$GTK2_LIBS"
116 GTK_VERSION="$GTK2_VERSION"
117 elif test "$gtk12" = "yes"; then
118 GTK_CFLAGS="$GTK12_CFLAGS"
119 GTK_LIBS="$GTK12_LIBS"
120 GTK_VERSION="$GTK12_VERSION"
122 AC_MSG_ERROR([Cannot use GTK])
126 AM_CONDITIONAL([GTK2], [test "$gtk2" = "yes"])
129 dnl Checks for gdk-pixbuf
130 AM_PATH_GDK_PIXBUF(, [
131 if test "$gtk2" = "no"; then
132 CFLAGS="$CFLAGS $GDK_PIXBUF_CFLAGS"
133 LDFLAGS="$LDFLAGS $GDK_PIXBUF_LIBS"
136 if test "$gtk2" = "no"; then
137 AC_MSG_ERROR([Cannot use gdk-pixbuf])
141 dnl Checks for GtkGLArea
143 CFLAGS="$CFLAGS $GTKGL_CFLAGS"
144 LDFLAGS="$LDFLAGS $GTK_LIBS $GTKGL_LIBS"
146 AC_MSG_ERROR([Cannot use GtkGLArea])
149 dnl Checks for ImageMagick
150 AC_ARG_ENABLE(magick,
151 AC_HELP_STRING([--disable-magick], [Do not use ImageMagick even if found]),
152 [magick=$enableval], [magick="yes"])
154 if test "$magick" = "yes"; then
155 AC_PATH_PROG([MAGICK_CONFIG], [Magick-config])
156 if test -n "$MAGICK_CONFIG"
157 then CONVERT=`dirname "$MAGICK_CONFIG"`/convert
158 CONVERT_VERSION="`$CONVERT | head -n1 | cut -d' ' -f3`"
159 MAGICK_CONFIG_VERSION="`$MAGICK_CONFIG --version`"
160 AC_MSG_NOTICE([Magic-config --version : $MAGICK_CONFIG_VERSION])
161 AC_MSG_NOTICE([convert --version : $CONVERT_VERSION])
162 AC_DEFINE_UNQUOTED([MAGICK_CONVERT], "$CONVERT", [Path to convert(1).])
163 MONTAGE=`dirname "$MAGICK_CONFIG"`/montage
164 AC_DEFINE_UNQUOTED([MAGICK_MONTAGE], "$MONTAGE", [Path to montage(1).])
165 MAGICK_STRING="and ImageMagick $CONVERT_VERSION"
172 if test "x$MAGICK_STRING" = "x"; then MAGICK_STRING="and not ImageMagick"; fi
173 AM_CONDITIONAL([HAVE_MAGICK], [test "$have_magick" = "yes"])
178 LDFLAGS="$LDFLAGS $INTLLIBS"
179 CFLAGS="$CFLAGS -I../intl"
194 echo "Using GTK+ $GTK_VERSION $MAGICK_STRING"
196 if test "$gtk2" = "yes"
197 then echo "Hope you have a gtkglarea compiled with GTK+-$GTK_VERSION"
198 echo "and you know what you are doing"