configure.in 8.78 KB
Newer Older
Arturo Espinosa's avatar
Arturo Espinosa committed
1 2 3
AC_INIT(src/gnumeric.h)

AM_CONFIG_HEADER(config.h)
Arturo Espinosa's avatar
Arturo Espinosa committed
4
AM_INIT_AUTOMAKE(gnumeric,0.48)
Arturo Espinosa's avatar
Arturo Espinosa committed
5 6 7 8 9 10
AM_MAINTAINER_MODE
AM_ACLOCAL_INCLUDE(macros)

AC_ISC_POSIX
AC_PROG_CC
AC_STDC_HEADERS
Arturo Espinosa's avatar
Arturo Espinosa committed
11
AC_PROG_YACC
Arturo Espinosa's avatar
Arturo Espinosa committed
12 13 14
AC_ARG_PROGRAM
AM_PROG_LIBTOOL

15 16
GNOME_INIT

Arturo Espinosa's avatar
Arturo Espinosa committed
17
## this should come after `AC_PROG_CC'
18
GNOME_COMPILE_WARNINGS
Arturo Espinosa's avatar
Arturo Espinosa committed
19
GNOME_X_CHECKS
20
GNOME_XML_CHECK
21

22 23 24 25 26 27 28 29 30 31 32
dnl
dnl alloca tests
dnl;
AC_FUNC_ALLOCA
if test $ac_cv_header_alloca_h = yes; then
        GNUMERIC_HAVE_ALLOCA_H=1
else
        GNUMERIC_HAVE_ALLOCA_H=0
fi
AC_SUBST(GNUMERIC_HAVE_ALLOCA_H)

Arturo Espinosa's avatar
Arturo Espinosa committed
33 34 35 36 37
AC_SUBST(QTTHREADS_LIB)
AC_SUBST(TERMCAP_LIB)
AC_SUBST(READLINE_LIB)
AC_SUBST(GUILE_LIBS)
AC_SUBST(GUILE_INCS)
38
AC_ARG_WITH(guile,[--with-guile   Include Guile support],[GNOME_CHECK_GUILE])
Arturo Espinosa's avatar
Arturo Espinosa committed
39 40 41 42 43

AC_SUBST(CFLAGS)
AC_SUBST(CPPFLAGS)
AC_SUBST(LDFLAGS)

44 45 46 47 48 49 50 51
dnl **************************************************
dnl * internationalization support
dnl **************************************************
dnl 
dnl
dnl Check doc/translating.sgml for a description of how to translate
dnl and why we have so many translations.
dnl
Yuri Syrota's avatar
Yuri Syrota committed
52
ALL_LINGUAS="cs da de en_GB es es_DO es_GT es_HN es_MX es_PA es_PE es_SV et fi fr hu hr it ja ko nl no pt pt_BR ru pl sk zh_TW.Big5 sv uk"
53 54 55
AM_GNU_GETTEXT
AC_LINK_FILES($nls_cv_header_libgt, $nls_cv_header_intl)

56

57 58 59
dnl
dnl On Solaris finite() needs ieeefp.h
dnl
Morten Welinder's avatar
Morten Welinder committed
60
AC_CHECK_HEADERS(ieeefp.h)
61

Morten Welinder's avatar
Morten Welinder committed
62 63 64
dnl Check for some functions
AC_CHECK_FUNCS(random drand48)

65 66 67 68 69 70
dnl **************************************************
dnl * ORBit support
dnl **************************************************
GNOMEGNORBA_LIBS="$GNOMEGNORBA_LIBS"
AC_SUBST(GNOMEGNORBA_LIBS)

71 72 73 74 75
dnl ******************************
dnl gnome-xml checking
dnl ******************************
AC_MSG_CHECKING(for GnomeXML libraries >= 1.8.5)
if xml-config --libs print > /dev/null 2>&1; then 
76
    vers=`xml-config --version | sed -e "s/libxml //" | awk 'BEGIN { FS = "."; } { printf "%d", ($1 * 1000 + $2) * 1000 + $3;}'`
77 78 79 80 81 82 83 84 85
    if test "$vers" -ge 1008005; then
        AC_MSG_RESULT(found)
    else
        AC_MSG_ERROR(You need at least GnomeXML 1.8.5 for this version of Gnumeric)
    fi
else
    AC_MSG_ERROR(Did not find GnomeXML installed)
fi

86 87 88 89

dnl **************************************************
dnl * Check for Perl
dnl **************************************************
90 91 92 93 94 95 96 97 98
dnl
AC_CHECK_PROG(perl_val, perl, true, false)
if $perl_val; then
  AC_MSG_CHECKING(for perl ExtUtils::Embed module)
  perl -e 'eval { require ExtUtils::Embed }; if ($@) { exit(1); } else { exit(0); }'
  if test "x$?" = "x0"; then
    AC_MSG_RESULT(yes)

    dnl Use ExtUtils::Embed to figure out the other options.
99 100
    PERL_CCCDLFLAGS=`perl -MConfig -e 'print $Config{cccdlflags},"\n";'`
    PERL_LDDLFLAGS=`perl -MConfig -e 'print $Config{lddlflags},"\n";'`
Raja R Harinath's avatar
Raja R Harinath committed
101
    PERL_CC=`perl -MConfig -e 'print $Config{cc},"\n";'`
102
    PERL_LD=`perl -MConfig -e 'print $Config{ld},"\n";'`
103 104
    PERL_CCOPTS=`perl -MExtUtils::Embed -e ccopts`
    PERL_LDOPTS=`perl -MExtUtils::Embed -e ldopts`
105 106
    AC_SUBST(PERL_CCCDLFLAGS)
    AC_SUBST(PERL_LDDLFLAGS)
Raja R Harinath's avatar
Raja R Harinath committed
107
    AC_SUBST(PERL_CC)
108
    AC_SUBST(PERL_LD)
109 110 111 112 113 114 115 116 117
    AC_SUBST(PERL_CCOPTS)
    AC_SUBST(PERL_LDOPTS)
  else
    AC_MSG_RESULT(no)
    perl_val=false
  fi
fi
AM_CONDITIONAL(WITH_PERL, $perl_val)

118 119 120
dnl **************************************************
dnl * Check for Python
dnl **************************************************
121
AC_CHECK_PROG(python_val, python, true, false)
122
if $python_val; then
123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143
	  PY_PREFIX=`python -c 'import sys ; print sys.prefix'`
	  PY_EXEC_PREFIX=`python -c 'import sys ; print sys.exec_prefix'`
	  changequote(<<, >>)dnl
	  PY_VERSION=`python -c 'import sys ; print sys.version[0:3]'`
	  changequote([, ])dnl
	  if test -f $PY_PREFIX/include/python$PY_VERSION/Python.h; then
		  PY_LIBS="python$PY_VERSION"
		  PY_LIB_LOC="-L$PY_EXEC_PREFIX/lib/python$PY_VERSION/config"
		  PY_CFLAGS="-I$PY_PREFIX/include/python$PY_VERSION"
		  PY_MAKEFILE="$PY_EXEC_PREFIX/lib/python$PY_VERSION/config/Makefile"
		  PY_LOCALMODLIBS=`sed -n -e 's/^LOCALMODLIBS=\(.*\)/\1/p' $PY_MAKEFILE`
		  PY_BASEMODLIBS=`sed -n -e 's/^BASEMODLIBS=\(.*\)/\1/p' $PY_MAKEFILE`
		  PY_OTHER_LIBS=`sed -n -e 's/^LIBS=\(.*\)/\1/p' $PY_MAKEFILE`
		  PY_EXTRA_LIBS="$PY_LOCALMODLIBS $PY_BASEMODLIBS $PY_OTHER_LIBS"
		  AC_SUBST(PY_LIBS)
		  AC_SUBST(PY_LIB_LOC)
		  AC_SUBST(PY_CFLAGS)
		  AC_SUBST(PY_EXTRA_LIBS)
	  else
		  python_val=false
	  fi
144
fi
145
AM_CONDITIONAL(WITH_PYTHON, $python_val)
146

147 148 149
dnl ******************************
dnl Check for Bonobo
dnl ******************************
150 151 152 153 154
try_bonobo=true
bonobo=
bonobo_msg=no
have_bonobo=false
AC_ARG_WITH(bonobo,
Michael Meeks's avatar
Michael Meeks committed
155
	[--{with,without}-bonobo   Compile with Bonobo support or without it],
156 157 158 159 160
	if test x$withval = xno; then
		try_bonobo=false
	fi
)

Miguel de Icaza's avatar
Miguel de Icaza committed
161 162
gnumeric_executable=gnumeric
AC_SUBST(gnumeric_executable)
163
if $try_bonobo; then
164
	AC_MSG_CHECKING(for Bonobo > 0.4)
165 166 167 168
	if gnome-config --libs bonobo > /dev/null 2>&1; then
		vers=`gnome-config --modversion bonobo`
		case $vers
		in
169
		    bonobo-0.[[01234]]) bonobo_ok=false ;;
Arturo Espinosa's avatar
5XF  
Arturo Espinosa committed
170
		    *) bonobo_ok=true ;;
171 172 173 174 175 176 177 178 179 180 181
		esac
	else
		bonobo_ok=false
	fi
	
	if $bonobo_ok; then
		AC_MSG_RESULT(found)
		AC_DEFINE(ENABLE_BONOBO)
		have_bonobo=true
		bonobo=bonobo
		bonobo_msg=yes
Miguel de Icaza's avatar
Miguel de Icaza committed
182
	        gnumeric_executable=gnumeric-bonobo
183 184 185
	else
		AC_MSG_RESULT(not found)
	fi
186
fi
187
AM_CONDITIONAL(BONOBO, $have_bonobo)
Michael Meeks's avatar
Michael Meeks committed
188 189 190 191

dnl ******************************
dnl Kludge for Libole2 virtual link.
dnl ******************************
192
AM_CONDITIONAL(LIBOLE2_PUBLIC_LIBRARY, false)
193

Michael Meeks's avatar
Michael Meeks committed
194 195 196 197 198 199 200 201
dnl ******************************
dnl Check for GB
dnl ******************************
try_gb=true
gb=
gb_msg=no
have_gb=false
AC_ARG_WITH(gb,
Michael Meeks's avatar
Michael Meeks committed
202
	[--{with,without}-gb       Compile with Gb support or without it],
Michael Meeks's avatar
Michael Meeks committed
203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232
	if test x$withval = xno; then
		try_gb=false
	fi
)

if $try_gb; then
	AC_MSG_CHECKING(for Gb > 0.0)
	if gnome-config --libs gb > /dev/null 2>&1; then
		vers=`gnome-config --modversion gb`
		case $vers
		in
		    gb-0.[[0]]) gb_ok=false ;;
		    *) gb_ok=true ;;
		esac
	else
		gb_ok=false
	fi
	
	if $gb_ok; then
		AC_MSG_RESULT(found)
		AC_DEFINE(ENABLE_GB)
		have_gb=true
		gb=gb
		gb_msg=yes
	else
		AC_MSG_RESULT(not found)
	fi
fi
AM_CONDITIONAL(GB, $have_gb)

233 234 235
dnl ******************************
dnl GnomePrint checking
dnl ******************************
Morten Welinder's avatar
Morten Welinder committed
236
AC_MSG_CHECKING(for GnomePrint libraries >= 0.10)
237
if gnome-config --libs print > /dev/null 2>&1; then 
238 239
    vers=`(. \`gnome-config --libdir\`/printConf.sh && echo $MODULE_VERSION | sed -e "s/gnome-print-//" ) | \
        awk 'BEGIN { FS = "."; } { print $1 * 1000 + $2;}'`
Morten Welinder's avatar
Morten Welinder committed
240
    if test "$vers" -ge 10; then
241 242
        AC_MSG_RESULT(found)
    else
Morten Welinder's avatar
Morten Welinder committed
243
        AC_MSG_ERROR(You need at least GNOME print 0.10 for this version of Gnumeric)
244
    fi
245 246 247 248 249 250 251
else
    AC_MSG_ERROR(Did not find GnomePrint installed)
fi

dnl ******************************
dnl LibGlade checking
dnl ******************************
252
AC_MSG_CHECKING(for Glade libraries >= 0.11)
253
if gnome-config --libs libglade > /dev/null 2>&1; then 
254 255 256 257 258 259
    vers=`gnome-config --modversion libglade | awk 'BEGIN { FS = "."; } { print $1 * 1000 + $2;}'`
    if test "$vers" -ge 11; then
        AC_MSG_RESULT(found)
    else
        AC_MSG_ERROR(You need at least libglade 0.11 for this version of Gnumeric)
    fi
260 261 262 263
else
    AC_MSG_ERROR(Did not find libGlade installed)
fi

264 265 266 267 268
dnl ******************************
dnl gtk+ checking
dnl ******************************
AC_MSG_CHECKING(for GTK >= 1.2.2)
if gtk-config --version > /dev/null 2>&1; then 
Morten Welinder's avatar
Morten Welinder committed
269 270
    dnl We need the "%d" in order not to get e-notation on hpux.
    vers=`gtk-config --version | awk 'BEGIN { FS = "."; } { printf "%d", ($1 * 1000 + $2) * 1000 + $3;}'`
Morten Welinder's avatar
Oops.  
Morten Welinder committed
271
    if test "$vers" -ge 1002002; then
272 273 274 275
        AC_MSG_RESULT(found)
    else
        AC_MSG_ERROR(You need at least GTK+ 1.2.2 for this version of Gnumeric)
    fi
276
else
277
    AC_MSG_ERROR(Did not find GTK+ installed)
278 279
fi

Michael Meeks's avatar
Michael Meeks committed
280 281
EXTRA_GNOME_LIBS=`gnome-config --libs gnomeui print libglade $bonobo $gb`
EXTRA_GNOME_CFLAGS=`gnome-config --cflags gnomeui print libglade $bonobo $gb`
282 283
AC_SUBST(EXTRA_GNOME_LIBS)
AC_SUBST(EXTRA_GNOME_CFLAGS)
284

285
AM_CONDITIONAL(LIBOLE2_PUBLIC_LIBRARY, false)
286

Arturo Espinosa's avatar
Arturo Espinosa committed
287
AC_OUTPUT([
288
gnumeric.spec
Arturo Espinosa's avatar
Arturo Espinosa committed
289
Makefile
290
icons/Makefile
Arturo Espinosa's avatar
Arturo Espinosa committed
291
src/Makefile
292 293 294
src/dialogs/Makefile
src/widgets/Makefile
src/functions/Makefile
295
src/portability.h
296
graph/Makefile
297 298
wizards/Makefile
wizards/graphics/Makefile
299
doc/Makefile
300 301
doc/C/Makefile
doc/es/Makefile
302
corba-test/Makefile
Arturo Espinosa's avatar
Arturo Espinosa committed
303 304
plugins/Makefile
plugins/sample/Makefile
305
plugins/sc/Makefile
306
plugins/sylk/Makefile
307
plugins/excel/Makefile
308
plugins/excel/libole2/Makefile
Michael Meeks's avatar
Michael Meeks committed
309
plugins/lotus-123/Makefile
310
plugins/oleo/Makefile
311
plugins/python/Makefile
312
plugins/perl/Makefile
313
plugins/perl/ext/Makefile.PL
Mark Probst's avatar
Mark Probst committed
314
plugins/guile/Makefile
315
plugins/ff-csv/Makefile
316
plugins/text/Makefile
Michael Meeks's avatar
Michael Meeks committed
317
plugins/xbase/Makefile
318
plugins/html/Makefile
319
plugins/dif/Makefile
320
plugins/plan-perfect/Makefile
Arturo Espinosa's avatar
Arturo Espinosa committed
321
plugins/ff-stf/Makefile
Arturo Espinosa's avatar
Arturo Espinosa committed
322 323 324
intl/Makefile
po/Makefile.in
macros/Makefile
Miguel de Icaza's avatar
Miguel de Icaza committed
325
gnumeric.desktop
326 327
stamp.h
],[sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile])
328

329

330 331 332 333 334 335 336 337
echo "

Configuration:

	Source code location:	${srcdir}
	Compiler:		${CC} 
	
	Bonobo Support:		${bonobo_msg}
338
"
Michael Meeks's avatar
Michael Meeks committed
339
dnl	GB Support:		${gb_msg}