gliv-1.4.5
[gliv.git] / configure.ac
blobf9fe7c1b633a255f291e3076973d1c2349805098
1 dnl Process this file with autoconf to produce a configure script.
2 AC_INIT([src/gliv.c])
3 AC_CANONICAL_HOST
4 read ver < NEWS
5 AM_INIT_AUTOMAKE([gliv], [$ver])
6 AM_CONFIG_HEADER([config.h])
8 dnl Checks for programs.
9 AC_PROG_CC
10 AC_PROG_RANLIB
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"
16  fi
17  if test "x$LDFLAGS" = "x"; then
18   LDFLAGS="-Wl,-O1"
19  fi
22 dnl Checks for libm.
23 AC_CHECK_LIB([m], [atan2], [
24 LDFLAGS="-lm $LDFLAGS"
25 ],[
26 AC_MSG_ERROR([Cannot use -lm])
30 dnl Checks for ftw.
31 AC_CHECK_FUNC([ftw], [
32   AC_DEFINE([HAVE_FTW],,[Define if you have ftw(3).])
33   have_ftw="yes"
34  ], [
35   have_ftw="no"
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).])
45   have_getline="yes"
46  ], [
47   have_getline="no"
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).])
56   have_bsearch="yes"
57  ], [
58   have_bsearch="no"
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"])
68 dnl Checks for X.
69 AC_PATH_XTRA
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])
84 dnl Checks for GTK
85 AC_ARG_ENABLE(gtk2,
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"
91   GTK2_LIBS="$GTK_LIBS"
92   GTK2_VERSION="`$PKG_CONFIG --modversion gtk+-2.0`"
93  ], [
94   gtk2="no"
95   AC_MSG_NOTICE([**************************************************])
96   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     *])
99   AC_MSG_NOTICE([*                                                *])
100   AC_MSG_NOTICE([**************************************************])
103 AM_PATH_GTK([1.2.0], [
104   GTK12_CFLAGS="$GTK_CFLAGS"
105   GTK12_LIBS="$GTK_LIBS"
106   gtk12="yes"
107   GTK12_VERSION="`$GTK_CONFIG $gtk_config_args --version`"
108  ], [
109   gtk12="no"
112 dnl GTK 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"
121 else
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"
134   fi
135  ], [
136   if test "$gtk2" = "no"; then
137    AC_MSG_ERROR([Cannot use gdk-pixbuf])
138   fi
141 dnl Checks for GtkGLArea
142 AM_PATH_GTKGL([
143   CFLAGS="$CFLAGS $GTKGL_CFLAGS"
144   LDFLAGS="$LDFLAGS $GTK_LIBS $GTKGL_LIBS"
145  ], [
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"
166     have_magick="yes"
167   else
168     have_magick="no"
169   fi
172 if test "x$MAGICK_STRING" = "x"; then MAGICK_STRING="and not ImageMagick"; fi
173 AM_CONDITIONAL([HAVE_MAGICK], [test "$have_magick" = "yes"])
175 dnl I18n.
176 ALL_LINGUAS="fr"
177 AM_GNU_GETTEXT
178 LDFLAGS="$LDFLAGS $INTLLIBS"
179 CFLAGS="$CFLAGS -I../intl"
182 AC_OUTPUT([
183  Makefile
184  lib/Makefile
185  tools/Makefile
186  src/Makefile
187  gliv.list
188  gliv.spec
189  intl/Makefile
190  po/Makefile.in
193 echo
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"
201 echo