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

3 4 5
dnl Debian Autoconf 2.13 trips on this configure.in
dnl AC_PREREQ(2.52)

Arturo Espinosa's avatar
Arturo Espinosa committed
6
AM_CONFIG_HEADER(config.h)
jody goldberg's avatar
jody goldberg committed
7
AM_INIT_AUTOMAKE(gnumeric,0.71)
Arturo Espinosa's avatar
Arturo Espinosa committed
8 9
AM_MAINTAINER_MODE
AM_ACLOCAL_INCLUDE(macros)
10
AM_PROG_XML_I18N_TOOLS
Arturo Espinosa's avatar
Arturo Espinosa committed
11

12 13 14
# Make --disable-static the default
AC_DISABLE_STATIC

Arturo Espinosa's avatar
Arturo Espinosa committed
15 16
AC_ISC_POSIX
AC_PROG_CC
Arturo Espinosa's avatar
Arturo Espinosa committed
17
AC_PROG_YACC
Arturo Tena's avatar
Arturo Tena committed
18 19
AM_PROG_LEX
AC_STDC_HEADERS
Arturo Espinosa's avatar
Arturo Espinosa committed
20 21 22
AC_ARG_PROGRAM
AM_PROG_LIBTOOL

23
GNOME_INIT
24
AM_PATH_GTK(1.2.7)
25

Arturo Espinosa's avatar
Arturo Espinosa committed
26
## this should come after `AC_PROG_CC'
27
GNOME_COMPILE_WARNINGS
Morten Welinder's avatar
Morten Welinder committed
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
set_mode_warnings=yes
if test "$GCC" = "yes" -a "$set_more_warnings" != "no"; then
	for option in -Wsign-promo -Wsign-compare -Wpointer-arith -Wnested-externs -Wchar-subscripts; do
		SAVE_CFLAGS="$CFLAGS"
		CFLAGS="$CFLAGS $option"
		AC_MSG_CHECKING([whether gcc understands $option])
		AC_TRY_COMPILE([], [],
			has_option=yes,
			has_option=no,)
		if test $has_option = no; then
		  CFLAGS="$SAVE_CFLAGS"
		fi
		AC_MSG_RESULT($has_option)
		unset has_option
		unset SAVE_CFLAGS
	done
	unset option
fi

47 48 49 50
dnl
dnl Check whether we need to pass defines to get compliance with a standard
dnl we expect.
dnl
Morten Welinder's avatar
Morten Welinder committed
51

52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
dnl src/functions/fn-math.c uses M_PI
dnl src/plugin-util.c uses caddr_t
AC_MSG_CHECKING([whether -D_BSD_SOURCE is needed for M_PI])
AC_TRY_COMPILE([#include <math.h>], [double f = M_PI], need_bsd=no, need_bsd=yes)
AC_MSG_RESULT($need_bsd)
if test $need_bsd = yes ; then
	CFLAGS="$CFLAGS -D_BSD_SOURCE"
else
	AC_MSG_CHECKING([whether -D_BSD_SOURCE is needed for caddr_t])
	AC_TRY_COMPILE([#include <sys/types.h>], [caddr_t ca], need_bsd=no, need_bsd=yes)
	if test $need_bsd = yes ; then
		CFLAGS="$CFLAGS -D_BSD_SOURCE"
	fi
	AC_MSG_RESULT($need_bsd)
fi
Morten Welinder's avatar
Morten Welinder committed
67

Arturo Espinosa's avatar
Arturo Espinosa committed
68
GNOME_X_CHECKS
69
GNOME_XML_CHECK
70

71 72
dnl
dnl alloca tests
73 74 75 76 77
dnl
dnl with autoconf 2.50 and later, the cache value changed,
dnl so we test against both possible cache values -- if either of them
dnl are yes, then we know we have a usable alloca.h
dnl
78
AC_FUNC_ALLOCA
79 80
if test X"$ac_cv_header_alloca_h" = X"yes" \
	|| test X"$ac_cv_working_alloca_h" = X"yes" ; then
81 82 83 84 85 86
        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
87 88 89 90 91
AC_SUBST(QTTHREADS_LIB)
AC_SUBST(TERMCAP_LIB)
AC_SUBST(READLINE_LIB)
AC_SUBST(GUILE_LIBS)
AC_SUBST(GUILE_INCS)
92
guile_msg='not requested'
93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121

#check for guile 1.5
try_guile=true
guile_msg="no"
build_guile=false
AC_ARG_WITH(guile,
	[--{with,without}-guile   Compile with Guile support or without it],
	if test x$withval = xno; then
		try_guile=false
	fi
)

if $try_guile; then
	AC_MSG_CHECKING(for guile >= 1.5)
	if test "`guile -c '(display (string>=? (version) "1.4.1"))'`" != "#t"; then
  		AC_MSG_RESULT([Your Guile is too old.  You need Guile 1.5 or later.])
	else
	        AC_MSG_RESULT(found)
		guile_msg="yes"
		build_guile=true
	fi
	
fi

AM_CONDITIONAL(HAVE_GUILE, $build_guile)

if $build_guile; then
	GNOME_CHECK_GUILE
fi
Arturo Espinosa's avatar
Arturo Espinosa committed
122 123 124 125 126

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

Jody Goldberg's avatar
Jody Goldberg committed
127 128 129 130
dnl **************************************************
dnl * psiconv support
dnl **************************************************
PSICONV_INIT()
Morten Welinder's avatar
Morten Welinder committed
131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147
if test "$want_psiconv" = "yes"; then
	ac_save_CFLAGS="$CFLAGS"
	ac_save_LIBS="$LIBS"
	CFLAGS="$CFLAGS $psiconv_cflags"
	LIBS="$LIBS $psiconv_libs"
	AC_CHECK_LIB(psiconv,psiconv_parse_sheet_file,want_psiconv=yes,want_psiconv=no)
	CFLAGS="$ac_save_CFLAGS"
	LIBS="$ac_save_LIBS"

	if test "$want_psiconv" = "no"; then
		PSICONV_LIBS=""
		PSICONV_CFLAGS=""
		with_psiconv=false
	fi

	AM_CONDITIONAL(WITH_PSICONV,$with_psiconv)
fi
Jody Goldberg's avatar
Jody Goldberg committed
148 149


150 151 152 153 154 155 156 157
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
Kjartan Maraas's avatar
Kjartan Maraas committed
158
ALL_LINGUAS="ca cs da de en_AU en_CA en_GB el es es_DO es_GT es_HN es_MX es_PA es_PE es_SV et fi fr ga gl hr hu it ja nl nn no pl pt pt_BR ru sk sv tr uk zh_CN.GB2312 zh_TW.Big5"
159
AM_GNOME_GETTEXT
160 161 162 163 164
# AM_GNOME_GETTEXT above substs $DATADIRNAME
# this is the directory where the *.{mo,gmo} files are installed
gnomelocaledir='${prefix}/${DATADIRNAME}/locale'
AC_SUBST(gnomelocaledir)

165 166 167 168 169 170 171
#AC_PATH_PROG(TPUT_CMD,tput,no)
TPUT_CMD=no
marker_ok="<yes >"
marker_fail="<FAIL>"
marker_no="<NO  >"
if test "$TPUT_CMD" '!=' no  -a  -t 1  -a  -t 2; then
  # We have tput and output goes to a terminal.
172 173 174 175
  marker_ok="<`$TPUT_CMD bold`yes`$TPUT_CMD sgr0` >"
  marker_fail="<`$TPUT_CMD bold`fail`$TPUT_CMD sgr0`>"
  marker_no="<`$TPUT_CMD bold`no`$TPUT_CMD sgr0`  >"
fi
176

177 178 179
dnl
dnl On Solaris finite() needs ieeefp.h
dnl
Morten Welinder's avatar
Morten Welinder committed
180
AC_CHECK_HEADERS(ieeefp.h)
181

Morten Welinder's avatar
Morten Welinder committed
182
dnl Check for some functions
183
AC_CHECK_FUNCS(random drand48 finite isfinite)
Morten Welinder's avatar
Morten Welinder committed
184

Morten Welinder's avatar
56857.  
Morten Welinder committed
185 186 187 188 189 190 191 192 193
dnl
dnl On BSD, we seem to need -lm for finite
dnl
if test $ac_cv_func_finite = no; then
  AC_CHECK_LIB(m, finite,
        [AC_DEFINE(HAVE_FINITE)
         LIBS="$LIBS -lm"])
fi

194 195 196
dnl check for complete locale implementation
AC_CHECK_HEADERS(langinfo.h)

Jody Goldberg's avatar
Jody Goldberg committed
197 198 199 200
dnl we need iconv for translating to/from locale's charset when
dnl reading/writing Excel files
AC_CHECK_HEADERS(iconv.h)

201 202 203 204 205 206
dnl **************************************************
dnl * ORBit support
dnl **************************************************
GNOMEGNORBA_LIBS="$GNOMEGNORBA_LIBS"
AC_SUBST(GNOMEGNORBA_LIBS)

207 208 209
dnl ******************************
dnl gnome-xml checking
dnl ******************************
210
AC_MSG_CHECKING(for libxml (aka gnome-xml) libraries 1.8.14 <= version < 2.0.0	)
Jody Goldberg's avatar
update  
Jody Goldberg committed
211
if xml-config --libs > /dev/null 2>&1; then 
212
    verstxt=`xml-config --version`
213 214
    vers=`echo "$verstxt" | sed -e "s/libxml //" | \
	awk -F. '{ printf "%d", ($1 * 1000 + $2) * 1000 + $3;}'`
215
    if test "$vers" -ge 1008014; then
216
	if test "$vers" -lt 2000000; then
217
	    AC_MSG_RESULT($marker_ok found $verstxt)
218
	else
219
	    AC_MSG_RESULT($marker_fail found unsupported $verstxt)
220
	    AC_MSG_ERROR(This version of Gnumeric does not support libxml (aka gnome-xml) 2.x.x yet.)
221
	fi
222
    else
223
        AC_MSG_RESULT($marker_fail found only $verstxt)
224
	AC_MSG_ERROR(You need at least libxml (aka gnome-xml) 1.8.14)
225 226
    fi
else
227
    AC_MSG_RESULT($marker_fail not found)
228
fi
229 230 231 232

dnl **************************************************
dnl * Check for Perl
dnl **************************************************
233 234 235
dnl
AC_CHECK_PROG(perl_val, perl, true, false)
if $perl_val; then
236
  AC_MSG_CHECKING(for perl ExtUtils::Embed module				)
237 238
  perl -e 'eval { require ExtUtils::Embed }; if ($@) { exit(1); } else { exit(0); }'
  if test "x$?" = "x0"; then
239
    AC_MSG_RESULT($marker_ok)
240 241

    dnl Use ExtUtils::Embed to figure out the other options.
242 243
    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
244
    PERL_CC=`perl -MConfig -e 'print $Config{cc},"\n";'`
245
    PERL_LD=`perl -MConfig -e 'print $Config{ld},"\n";'`
246 247
    PERL_CCOPTS=`perl -MExtUtils::Embed -e ccopts`
    PERL_LDOPTS=`perl -MExtUtils::Embed -e ldopts`
248 249
    AC_SUBST(PERL_CCCDLFLAGS)
    AC_SUBST(PERL_LDDLFLAGS)
Raja R Harinath's avatar
Raja R Harinath committed
250
    AC_SUBST(PERL_CC)
251
    AC_SUBST(PERL_LD)
252 253 254
    AC_SUBST(PERL_CCOPTS)
    AC_SUBST(PERL_LDOPTS)
  else
255
    AC_MSG_RESULT($marker_no)
256 257 258
    perl_val=false
  fi
fi
Jody Goldberg's avatar
update  
Jody Goldberg committed
259 260

dnl Disable perl until we have an active maintainer
Morten Welinder's avatar
Morten Welinder committed
261
AM_CONDITIONAL(WITH_PERL, false)
262

263 264 265
dnl **************************************************
dnl * Check for Python
dnl **************************************************
266 267
try_python=true
AC_ARG_WITH(python,
268
	[--{with,without}-python   Compile the Python plugin loader],
269 270 271 272 273 274
	if test x$withval = xno; then
		try_python=false
	fi
)

if $try_python; then
275
	python_val=
276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299
	AC_CHECK_PROG(python_val, python, true, false)
	if $python_val; then
		  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
	fi
300 301 302 303 304 305 306 307 308 309 310 311
	if $python_val; then
		AC_MSG_CHECKING(if we can build a shared library depending on libpython)
		rm -rf testpython
		mkdir testpython
		cd testpython
		cat > testpython.c <<EOF
#include <Python.h>
int testpython (void)
{
Py_Exit (0);
}
EOF
312 313 314
		if /bin/sh ../libtool --mode=compile ${CC} $PY_CFLAGS -c testpython.c >/dev/null 2>&1 && \
		   /bin/sh ../libtool --mode=link ${CC} -o testpython.la -rpath `pwd` -module -avoid-version $PY_LIB_LOC testpython.lo -l$PY_LIBS $PY_EXTRA_LIBS >/dev/null 2>&1 && \
		   grep 'dlname.*testpython' testpython.la >/dev/null 2>&1; then
315 316 317 318 319 320 321 322
			AC_MSG_RESULT(yes)
		else
			AC_MSG_RESULT(no)
			python_val=false
		fi
		cd ..
		rm -rf testpython
	fi
323 324 325
	AM_CONDITIONAL(WITH_PYTHON, $python_val)
else
	AM_CONDITIONAL(WITH_PYTHON, false)
326
fi
327

Michael Meeks's avatar
Michael Meeks committed
328
dnl Check for libole2
329
AC_MSG_CHECKING(for libole2 >= 0.2.3						)
330
libole2_ok=no
331 332 333
if gnome-config --libs libole2 > /dev/null 2>&1; then
	verstxt=`gnome-config --modversion libole2`
	vers=`echo "$verstxt" | sed -e "s/^libole2-//" | \
334
		awk -F. '{ printf "%d", $1 * 10000 + $2 * 100 + $3; }'`
335
	if test "$vers" -ge 203; then
336
		AC_MSG_RESULT($marker_ok found $verstxt)
337
		libole2_ok=yes
338
	else
339
		AC_MSG_RESULT($marker_fail found only $verstxt)
340 341
	fi
else
342
	AC_MSG_RESULT($marker_fail not found)
Arturo Tena's avatar
Arturo Tena committed
343
fi
344
if test "$libole2_ok" = no; then
345
	AC_MSG_ERROR(This version of gnumeric requires an external
Michael Meeks's avatar
Michael Meeks committed
346 347 348 349 350
libole2 library the latest version can be obtained from
ftp://ftp.gnome.org/pub/GNOME/unstable/sources/libole2/

)
fi
351 352
unset libole2_ok

Michael Meeks's avatar
Michael Meeks committed
353

354 355 356
dnl ******************************
dnl Check for Bonobo
dnl ******************************
357
try_bonobo=true
358 359
bonobo=
bonobo_msg=no
360
using_oaf=no
361
bonobo_suffix=
362 363
have_bonobo=false
AC_ARG_WITH(bonobo,
Michael Meeks's avatar
Michael Meeks committed
364
	[--{with,without}-bonobo   Compile with Bonobo support or without it],
365 366
	if test x$withval = xno; then
		try_bonobo=false
367 368 369
	fi
)

Miguel de Icaza's avatar
Miguel de Icaza committed
370 371
gnumeric_executable=gnumeric
AC_SUBST(gnumeric_executable)
372
if $try_bonobo; then
373
	AC_MSG_CHECKING(for Bonobo >= 1.03						)
374 375 376
	if gnome-config --libs bonobo > /dev/null 2>&1; then
		verstxt=`gnome-config --modversion bonobo`
		vers=`echo "$verstxt" | sed -e "s/^bonobo-//" | \
377
			awk -F. '{ printf "%d", ($1 * 1000 + $2) * 1000 + $3;}'`
378 379 380 381 382
	else
		verstxt="-"
		vers=0
	fi

383
	if test "$vers" -ge 1000003; then
384
		AC_MSG_RESULT($marker_ok found $verstxt)
385 386
		AC_DEFINE(ENABLE_BONOBO)
		have_bonobo=true
Michael Meeks's avatar
Michael Meeks committed
387
		bonobo=bonobox_print
388
		bonobo_msg=yes
389
		bonobo_suffix=-bonobo
Miguel de Icaza's avatar
Miguel de Icaza committed
390
	        gnumeric_executable=gnumeric-bonobo
Michael Meeks's avatar
Michael Meeks committed
391 392 393 394

		dnl Check if Bonobo is OAFized

		AC_MSG_CHECKING(if Bonobo uses OAF)
395 396
		if ( gnome-config --libs bonobo | grep ' -loaf ' ) > /dev/null 2>&1 ; then
			using_oaf=yes
Michael Meeks's avatar
Michael Meeks committed
397 398 399
			AC_DEFINE(USING_OAF)
		fi

400
		AC_MSG_RESULT($using_oaf)
Michael Meeks's avatar
Michael Meeks committed
401

Jody Goldberg's avatar
Jody Goldberg committed
402
		AM_CONDITIONAL(USING_OAF, test x"$using_oaf" = "xyes")
403
	else
404
		if test "$vers" -eq 0; then
405
			AC_MSG_RESULT($marker_no not found)
406
		else
407
			AC_MSG_RESULT($marker_no found only $verstxt)
408
		fi
409
	fi
410
fi
411
gnumeric_bonobo_enabled=$bonobo_msg
412
AM_CONDITIONAL(BONOBO, $have_bonobo)
Michael Meeks's avatar
Michael Meeks committed
413

414

415 416 417
dnl **************************************************
dnl * Config defaults (Must be after bonobo)
dnl **************************************************
418 419
gnumeric_prefix="${prefix}"
gnumeric_exec_prefix="${exec_prefix}"
420
gnumeric_version="${VERSION}${bonobo_suffix}"
421 422 423 424 425
gnumeric_datadir="${datadir}/gnumeric/${gnumeric_version}"
gnumeric_libdir="${libdir}/gnumeric/${gnumeric_version}"
gnumeric_plugindir="${gnumeric_libdir}/plugins"
gnumeric_gladedir="${gnumeric_datadir}/glade"
gnumeric_autoformatdir="${gnumeric_datadir}/autoformat-templates"
426

Almer. S. Tigelaar's avatar
Almer. S. Tigelaar committed
427 428 429
dnl Export to config.h
AC_DEFINE_UNQUOTED(GNUMERIC_VERSION, "$gnumeric_version")

430 431 432 433 434 435 436
AC_SUBST(gnumeric_prefix)
AC_SUBST(gnumeric_exec_prefix)
AC_SUBST(gnumeric_datadir)
AC_SUBST(gnumeric_version)
AC_SUBST(gnumeric_libdir)
AC_SUBST(gnumeric_plugindir)
AC_SUBST(gnumeric_gladedir)
437
AC_SUBST(gnumeric_autoformatdir)
438
AC_SUBST(gnumeric_bonobo_enabled)
439

Michael Meeks's avatar
Michael Meeks committed
440 441 442 443 444 445 446
dnl ******************************
dnl Check for GB
dnl ******************************
try_gb=true
gb=
gb_msg=no
have_gb=false
447 448
GB_CFLAGS=
GB_LIBS=
Michael Meeks's avatar
Michael Meeks committed
449
AC_ARG_WITH(gb,
Michael Meeks's avatar
Michael Meeks committed
450
	[--{with,without}-gb       Compile with Gb support or without it],
Michael Meeks's avatar
Michael Meeks committed
451 452 453 454 455 456
	if test x$withval = xno; then
		try_gb=false
	fi
)

if $try_gb; then
457
	AC_MSG_CHECKING(for Gb >= 0.0.17						)
Michael Meeks's avatar
Michael Meeks committed
458
	if gnome-config --libs gb > /dev/null 2>&1; then
459
		verstxt=`gnome-config --modversion gb 2>/dev/null`
Almer S. Tigelaar's avatar
Almer S. Tigelaar committed
460
		vers=`echo "$verstxt" | awk -F. '{ printf "%d", $1 * 10000 + $2 * 100 + $3; }'`
Michael Meeks's avatar
Michael Meeks committed
461
		if test "$vers" -ge 000017; then
462
			AC_MSG_RESULT($marker_ok found $verstxt)
463 464 465 466 467 468
			AC_DEFINE(ENABLE_GB)
			GB_LIBS=`gnome-config --libs gb`
			GB_CFLAGS=`gnome-config --cflags gb`
			have_gb=true
			gb=gb
			gb_msg=yes
469
		else
470
			AC_MSG_RESULT($marker_no found only $verstxt)
471
		fi
Michael Meeks's avatar
Michael Meeks committed
472
	else
473
		AC_MSG_RESULT($marker_no not found)
Michael Meeks's avatar
Michael Meeks committed
474 475
	fi
fi
476
AM_CONDITIONAL(WITH_GB, $have_gb)
477 478
AC_SUBST(GB_CFLAGS)
AC_SUBST(GB_LIBS)
Michael Meeks's avatar
Michael Meeks committed
479

480

481 482 483
dnl ******************************
dnl GnomePrint checking
dnl ******************************
484
AC_MSG_CHECKING(for GnomePrint libraries >= 0.25				)
485
gnomeprint_ok=no
486
if gnome-config --libs print > /dev/null 2>&1; then 
487 488
    verstxt=`gnome-config --modversion print`
    vers=`echo "$verstxt" | sed -e "s/gnome-print-//" -e 's/cvs$//' -e 's/pre$//' | \
489
        awk -F. '{ printf "%d", $1 * 1000 + $2;}'`
Jody Goldberg's avatar
Jody Goldberg committed
490
    if test "$vers" -ge 25; then
491
	AC_MSG_RESULT($marker_ok found $verstxt)
492
	gnomeprint_ok=yes
493
    else
494
        AC_MSG_RESULT($marker_fail found only $verstxt)
495
    fi
496
else
497
    AC_MSG_RESULT($marker_fail not found)
498
fi
499 500 501 502 503
if test "$gnomeprint_ok" = no; then
    AC_MSG_ERROR(You need at least gnome-print-0.25 for this version of Gnumeric)
fi
unset gnomeprint_ok

504 505 506 507

dnl ******************************
dnl LibGlade checking
dnl ******************************
508
AC_MSG_CHECKING(for Glade libraries >= 0.16					)
509
libglade_ok=no
510
if gnome-config --libs libglade > /dev/null 2>&1; then 
511
    verstxt=`gnome-config --modversion libglade`
512
    vers=`echo "$verstxt" | awk -F. '{ printf "%d", $1 * 1000 + $2;}'`
513
    if test "$vers" -ge 16; then
514
	AC_MSG_RESULT($marker_ok found $verstxt)
515
	libglade_ok=yes
516
    else
517
        AC_MSG_RESULT($marker_fail found only $verstxt)
518
    fi
519
else
520
    AC_MSG_RESULT($marker_fail not found)
521
fi
522
if test "$libglade_ok" = no; then
523
    AC_MSG_ERROR(You need at least libglade 0.16 for this version of Gnumeric)
524 525 526
fi
unset libglade_ok

527

Jody Goldberg's avatar
Jody Goldberg committed
528 529 530
dnl ******************************
dnl Gnome App Lib checking
dnl ******************************
Jody Goldberg's avatar
spacing  
Jody Goldberg committed
531
AC_MSG_CHECKING(for Gnome App libraries (GAL) >= 0.8				)
532
gal_ok=no
Jody Goldberg's avatar
Jody Goldberg committed
533
if gnome-config --libs gal > /dev/null 2>&1; then 
534 535
    verstxt=`gnome-config --modversion gal`
    vers=`echo "$verstxt" | sed -e "s/gal-//" -e 's/cvs$//' -e 's/pre$//' | \
536
	awk -F. '{ printf "%d", $1*1000000 + $2*10000 + $3*100 + $4; }'`
Jody Goldberg's avatar
Jody Goldberg committed
537
    if test "$vers" -ge 80000; then
538
	AC_MSG_RESULT($marker_ok found $verstxt)
539
	gal_ok=yes
Jody Goldberg's avatar
Jody Goldberg committed
540
    else
541
        AC_MSG_RESULT($marker_fail found only $verstxt)
Jody Goldberg's avatar
Jody Goldberg committed
542 543
    fi
else
544
    AC_MSG_RESULT($marker_fail not found)
Jody Goldberg's avatar
Jody Goldberg committed
545
fi
546
if test "$gal_ok" = no; then
Jody Goldberg's avatar
Jody Goldberg committed
547
    AC_MSG_ERROR(You need at least GNOME Application libs 0.8 for this version of Gnumeric)
548
fi
549 550
unset gal_ok

551

552 553 554
dnl ****************
dnl Check for pspell
dnl ****************
Jody Goldberg's avatar
update  
Jody Goldberg committed
555 556 557 558
dnl
dnl try_pspell=true
dnl have_pspell=false
dnl pspell_msg=no
Morten Welinder's avatar
Morten Welinder committed
559
PSPELL_LIBS=""
Jody Goldberg's avatar
update  
Jody Goldberg committed
560 561 562 563 564 565 566 567 568 569 570 571 572 573
dnl 
dnl AC_ARG_WITH(pspell,
dnl 	[--{with,without}-pspell    Compile with Pspell support or without it],
dnl 	if test x$withval = xno; then
dnl 		try_pspell=false
dnl 	fi
dnl 	if test x$withval = xyes; then
dnl 		try_pspell=true
dnl 	fi
dnl )
dnl 
dnl if $try_pspell; then
dnl 	AC_PATH_PROG(PSPELL_CONFIG,pspell-config,no)
dnl 	AC_MSG_CHECKING([for pspell])
574
dnl 	if test "$PSPELL_CONFIG" = no; then
Jody Goldberg's avatar
update  
Jody Goldberg committed
575 576 577 578 579 580 581 582 583 584 585 586 587
dnl 		AC_MSG_RESULT(not found)
dnl 	else
dnl 		pspell_ver=`$PSPELL_CONFIG version 2>/dev/null`
dnl 		AC_MSG_RESULT([found ($pspell_ver)])
dnl 
dnl 		AC_CHECK_LIB(pspell, new_pspell_config, have_pspell=true)
dnl 		if test x$have_pspell = xtrue; then
dnl 			AC_DEFINE(HAVE_PSPELL)
dnl 			PSPELL_LIBS="-lpspell"
dnl 			pspell_msg=yes
dnl 		fi
dnl 	fi
dnl fi
Morten Welinder's avatar
Morten Welinder committed
588
AC_SUBST(PSPELL_LIBS)
Jody Goldberg's avatar
update  
Jody Goldberg committed
589
dnl AM_CONDITIONAL(HAVE_PSPELL, $have_pspell)
590

591 592 593
dnl ******************************
dnl Check for Evolution
dnl ******************************
Jody Goldberg's avatar
Jody Goldberg committed
594
try_evolution=false
595 596
evolution=no
AC_ARG_WITH(evolution,
Jody Goldberg's avatar
Jody Goldberg committed
597
	[--{with,without}-evolution Use evolution to send spreadsheets (bonobo needed).],
598
	if test x$withval = xyes; then
Jody Goldberg's avatar
Jody Goldberg committed
599
		try_evolution=true
600 601
	fi
)
602
if test x"$have_bonobo" = "xtrue" -a x"$try_evolution" = "xtrue" ; then
603 604 605
	path_to_composer_idl=`gnome-config --datadir`/idl/Evolution-Composer.idl
	AC_CHECK_FILE($path_to_composer_idl, evolution=yes, evolution=no)
fi
Jody Goldberg's avatar
Jody Goldberg committed
606
AM_CONDITIONAL(ENABLE_EVOLUTION, test x"$evolution" = "xyes")
607 608 609
if test x"$evolution" = "xyes" ; then
    AC_DEFINE(ENABLE_EVOLUTION)
fi
610

611 612 613 614 615 616 617 618 619 620 621 622 623
dnl ******************************
dnl Check for Applix SHELF
dnl ******************************
dnl try_applix_shelf=false
dnl applix_shelf=
dnl applix_shelf_msg=no
dnl have_applix_shelf=false
dnl AC_ARG_WITH(applix_shelf,
dnl	[--{with,without}-shelf   Compile with Applix SHELF support or without it],
dnl	if test x$withval = xyes; then
dnl		try_applix_shelf=true
dnl	fi
dnl)
Jacob Berkman's avatar
Jacob Berkman committed
624 625 626 627 628 629 630 631 632 633 634 635 636 637 638
dnl ***************************************
dnl Check for gnome-libs which supports wm icons
dnl ***************************************
CFLAGS_save=$CFLAGS
LIBS_save=$LIBS
CFLAGS=`gnome-config --cflags gnomeui`
LIBS=`gnome-config --libs gnomeui`
use_wm_icons=false
AC_CHECK_LIB(gnomeui, gnome_window_icon_set_default_from_file, use_wm_icons=true)
if test x$use_wm_icons = xtrue; then
	AC_DEFINE(USE_WM_ICONS)
fi
CFLAGS=$CFLAGS_save
LIBS=$LIBS_save

Jody Goldberg's avatar
Jody Goldberg committed
639 640
dnl ***************************************

641 642
dnl IDL flags for non-standard prefixes
if $have_bonobo; then
Jody Goldberg's avatar
Jody Goldberg committed
643
	IDL_FLAGS="`gnome-config --cflags idl`"
644 645 646 647 648 649
	for path in `echo $GNOME_PATH | awk 'BEGIN { RS = ":"; } { print;}'`; do
		IDL_FLAGS="$IDL_FLAGS -I$path/share/idl"
	done
fi
AC_SUBST(IDL_FLAGS)

650 651 652
dnl ****************************
dnl Check for libgda
dnl ****************************
653 654
try_gda=true
AC_ARG_WITH(gda,
655
	[--{with,without}-gda      Compile the Gnome Database Access plugin],
656 657 658 659 660 661 662 663 664 665 666 667
	if test x$withval = xno; then
		try_gda=false
	fi
)

have_gda=false
if $try_gda; then
    AC_PATH_PROG(GDA_CONFIG,gda-config,no)
    if test "$GDA_CONFIG" = no; then
        AC_MSG_WARN(GDA plugin will not be built)
        have_gda=false
    else
668
	AC_MSG_CHECKING(for libgda >= 0.2.11						)
669 670 671
        verstxt=`$GDA_CONFIG --version`
        vers=`echo "$verstxt" | sed -e "s/libgda //" | \
	    awk -F. '{ printf "%d", ($1 * 1000 + $2) * 1000 + $3;}'`
672
        if test "$vers" -ge 2011; then
673 674 675 676
	    AC_MSG_RESULT($marker_ok found $verstxt)
	    GDA_CFLAGS=`$GDA_CONFIG --cflags client`
            GDA_LIBS=`$GDA_CONFIG --libs client`
	    have_gda=true
677 678 679 680 681
        else
            AC_MSG_RESULT($marker_fail found only $verstxt)
	    have_gda=false
        fi
    fi
682 683 684
fi

AM_CONDITIONAL(WITH_GDA, $have_gda)
685 686
AC_SUBST(GDA_CFLAGS)
AC_SUBST(GDA_LIBS)
687

Jody Goldberg's avatar
Jody Goldberg committed
688 689
EXTRA_GNOME_LIBS=`gnome-config --libs gnomeui print libglade $bonobo libole2 gal`
EXTRA_GNOME_CFLAGS=`gnome-config --cflags gnomeui print libglade $bonobo libole2 gal`
690 691
AC_SUBST(EXTRA_GNOME_LIBS)
AC_SUBST(EXTRA_GNOME_CFLAGS)
692

693
AM_CONDITIONAL(LIBOLE2_PUBLIC_LIBRARY, false)
694

Morten Welinder's avatar
Morten Welinder committed
695
AM_CONDITIONAL(WITH_PLAN_PERFECT, false)
Jody Goldberg's avatar
Jody Goldberg committed
696

Arturo Espinosa's avatar
Arturo Espinosa committed
697
AC_OUTPUT([
698
gnumeric.spec
Arturo Espinosa's avatar
Arturo Espinosa committed
699
Makefile
Jody Goldberg's avatar
Jody Goldberg committed
700 701
src/Makefile
src/portability.h
702
icons/Makefile
Miguel de Icaza's avatar
Miguel de Icaza committed
703
idl/Makefile
Arturo Espinosa's avatar
Arturo Espinosa committed
704
src/Makefile
705 706 707
src/dialogs/Makefile
src/widgets/Makefile
src/functions/Makefile
708
doc/Makefile
709
doc/C/Makefile
Arturo Espinosa's avatar
Arturo Espinosa committed
710
plugins/Makefile
Morten Welinder's avatar
Morten Welinder committed
711
plugins/numtheory/Makefile
Morten Welinder's avatar
Morten Welinder committed
712
plugins/derivatives/Makefile
713
plugins/sc/Makefile
714
plugins/sylk/Makefile
715
plugins/excel/Makefile
716
plugins/gb/Makefile
Michael Meeks's avatar
Michael Meeks committed
717
plugins/lotus-123/Makefile
718
plugins/oleo/Makefile
719
plugins/python/Makefile
720 721 722
plugins/python-loader/Makefile
plugins/gnome-glossary/Makefile
plugins/py-func/Makefile
723
plugins/perl/Makefile
724
plugins/perl/ext/Makefile.PL
Mark Probst's avatar
Mark Probst committed
725
plugins/guile/Makefile
Michael Meeks's avatar
Michael Meeks committed
726
plugins/xbase/Makefile
727
plugins/html/Makefile
728
plugins/dif/Makefile
Jody Goldberg's avatar
Jody Goldberg committed
729
plugins/xml_sax/Makefile
Jody Goldberg's avatar
Jody Goldberg committed
730
plugins/applix/Makefile
731
plugins/plan-perfect/Makefile
Jody Goldberg's avatar
Jody Goldberg committed
732
plugins/gda/Makefile
Jody Goldberg's avatar
Jody Goldberg committed
733
plugins/psiconv/Makefile
Arturo Espinosa's avatar
Arturo Espinosa committed
734 735
intl/Makefile
po/Makefile.in
Jody Goldberg's avatar
Jody Goldberg committed
736 737
templates/Makefile
templates/english/Makefile
738
templates/autoformat/Makefile
Arturo Espinosa's avatar
Arturo Espinosa committed
739
macros/Makefile
740
stamp.h
Fatih Demir's avatar
Fatih Demir committed
741
])
742

743

744 745 746 747 748 749
echo "

Configuration:

	Source code location:	${srcdir}
	Compiler:		${CC} 
750

751
	Bonobo Support:		${bonobo_msg}
752
	Guile Support:		${guile_msg}
753
	Evolution Support:      $evolution
754
	GB Support:		${gb_msg}
755
"
756 757 758

if $have_gb; then
	echo "
759
	Gnome Basic is extremely API unstable; it is likely
760 761 762 763 764
that gnumeric will only build with the single version
mentioned in configure.in, if at all. It is possible, but
unlikely, that Gnome Basic contains security vulnerabilities.
"
fi