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

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.69)
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 47 48
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



Arturo Espinosa's avatar
Arturo Espinosa committed
49
GNOME_X_CHECKS
50
GNOME_XML_CHECK
51

52 53
dnl
dnl alloca tests
54 55 56 57 58
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
59
AC_FUNC_ALLOCA
60 61
if test X"$ac_cv_header_alloca_h" = X"yes" \
	|| test X"$ac_cv_working_alloca_h" = X"yes" ; then
62 63 64 65 66 67
        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
68 69 70 71 72
AC_SUBST(QTTHREADS_LIB)
AC_SUBST(TERMCAP_LIB)
AC_SUBST(READLINE_LIB)
AC_SUBST(GUILE_LIBS)
AC_SUBST(GUILE_INCS)
73
guile_msg='not requested'
74
AC_ARG_WITH(guile,[--with-guile   Include Guile support],[GNOME_CHECK_GUILE])
Arturo Espinosa's avatar
Arturo Espinosa committed
75 76 77 78 79

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

Jody Goldberg's avatar
Jody Goldberg committed
80 81 82 83 84 85
dnl **************************************************
dnl * psiconv support
dnl **************************************************
PSICONV_INIT()


86 87 88 89 90 91 92 93
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
94
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"
95
AM_GNOME_GETTEXT
96 97 98 99 100
# AM_GNOME_GETTEXT above substs $DATADIRNAME
# this is the directory where the *.{mo,gmo} files are installed
gnomelocaledir='${prefix}/${DATADIRNAME}/locale'
AC_SUBST(gnomelocaledir)

101 102 103 104 105 106 107
#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.
108 109 110 111
  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
112

113 114 115
dnl
dnl On Solaris finite() needs ieeefp.h
dnl
Morten Welinder's avatar
Morten Welinder committed
116
AC_CHECK_HEADERS(ieeefp.h)
117

Morten Welinder's avatar
Morten Welinder committed
118
dnl Check for some functions
119
AC_CHECK_FUNCS(random drand48 finite isfinite)
Morten Welinder's avatar
Morten Welinder committed
120

Morten Welinder's avatar
56857.  
Morten Welinder committed
121 122 123 124 125 126 127 128 129
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

130 131 132
dnl check for complete locale implementation
AC_CHECK_HEADERS(langinfo.h)

Jody Goldberg's avatar
Jody Goldberg committed
133 134 135 136
dnl we need iconv for translating to/from locale's charset when
dnl reading/writing Excel files
AC_CHECK_HEADERS(iconv.h)

137 138 139 140 141 142
dnl **************************************************
dnl * ORBit support
dnl **************************************************
GNOMEGNORBA_LIBS="$GNOMEGNORBA_LIBS"
AC_SUBST(GNOMEGNORBA_LIBS)

143 144 145
dnl ******************************
dnl gnome-xml checking
dnl ******************************
146
AC_MSG_CHECKING(for libxml (aka gnome-xml) libraries 1.8.14 <= version < 2.0.0	)
Jody Goldberg's avatar
update  
Jody Goldberg committed
147
if xml-config --libs > /dev/null 2>&1; then 
148
    verstxt=`xml-config --version`
149 150
    vers=`echo "$verstxt" | sed -e "s/libxml //" | \
	awk -F. '{ printf "%d", ($1 * 1000 + $2) * 1000 + $3;}'`
151
    if test "$vers" -ge 1008014; then
152
	if test "$vers" -lt 2000000; then
153
	    AC_MSG_RESULT($marker_ok found $verstxt)
154
	else
155
	    AC_MSG_RESULT($marker_fail found unsupported $verstxt)
156
	    AC_MSG_ERROR(This version of Gnumeric does not support libxml (aka gnome-xml) 2.x.x yet.)
157
	fi
158
    else
159
        AC_MSG_RESULT($marker_fail found only $verstxt)
160
	AC_MSG_ERROR(You need at least libxml (aka gnome-xml) 1.8.14)
161 162
    fi
else
163
    AC_MSG_RESULT($marker_fail not found)
164
fi
165 166 167 168

dnl **************************************************
dnl * Check for Perl
dnl **************************************************
169 170 171
dnl
AC_CHECK_PROG(perl_val, perl, true, false)
if $perl_val; then
172
  AC_MSG_CHECKING(for perl ExtUtils::Embed module				)
173 174
  perl -e 'eval { require ExtUtils::Embed }; if ($@) { exit(1); } else { exit(0); }'
  if test "x$?" = "x0"; then
175
    AC_MSG_RESULT($marker_ok)
176 177

    dnl Use ExtUtils::Embed to figure out the other options.
178 179
    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
180
    PERL_CC=`perl -MConfig -e 'print $Config{cc},"\n";'`
181
    PERL_LD=`perl -MConfig -e 'print $Config{ld},"\n";'`
182 183
    PERL_CCOPTS=`perl -MExtUtils::Embed -e ccopts`
    PERL_LDOPTS=`perl -MExtUtils::Embed -e ldopts`
184 185
    AC_SUBST(PERL_CCCDLFLAGS)
    AC_SUBST(PERL_LDDLFLAGS)
Raja R Harinath's avatar
Raja R Harinath committed
186
    AC_SUBST(PERL_CC)
187
    AC_SUBST(PERL_LD)
188 189 190
    AC_SUBST(PERL_CCOPTS)
    AC_SUBST(PERL_LDOPTS)
  else
191
    AC_MSG_RESULT($marker_no)
192 193 194
    perl_val=false
  fi
fi
Jody Goldberg's avatar
update  
Jody Goldberg committed
195 196

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

199 200 201
dnl **************************************************
dnl * Check for Python
dnl **************************************************
202 203
try_python=true
AC_ARG_WITH(python,
204
	[--{with,without}-python   Compile the Python plugin loader],
205 206 207 208 209 210
	if test x$withval = xno; then
		try_python=false
	fi
)

if $try_python; then
211
	python_val=
212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235
	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
236 237 238 239 240 241 242 243 244 245 246 247
	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
248 249 250
		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
251 252 253 254 255 256 257 258
			AC_MSG_RESULT(yes)
		else
			AC_MSG_RESULT(no)
			python_val=false
		fi
		cd ..
		rm -rf testpython
	fi
259 260 261
	AM_CONDITIONAL(WITH_PYTHON, $python_val)
else
	AM_CONDITIONAL(WITH_PYTHON, false)
262
fi
263

Michael Meeks's avatar
Michael Meeks committed
264
dnl Check for libole2
265
AC_MSG_CHECKING(for libole2 >= 0.2.3						)
266
libole2_ok=no
267 268 269
if gnome-config --libs libole2 > /dev/null 2>&1; then
	verstxt=`gnome-config --modversion libole2`
	vers=`echo "$verstxt" | sed -e "s/^libole2-//" | \
270
		awk -F. '{ printf "%d", $1 * 10000 + $2 * 100 + $3; }'`
271
	if test "$vers" -ge 203; then
272
		AC_MSG_RESULT($marker_ok found $verstxt)
273
		libole2_ok=yes
274
	else
275
		AC_MSG_RESULT($marker_fail found only $verstxt)
276 277
	fi
else
278
	AC_MSG_RESULT($marker_fail not found)
Arturo Tena's avatar
Arturo Tena committed
279
fi
280
if test "$libole2_ok" = no; then
281
	AC_MSG_ERROR(This version of gnumeric requires an external
Michael Meeks's avatar
Michael Meeks committed
282 283 284 285 286
libole2 library the latest version can be obtained from
ftp://ftp.gnome.org/pub/GNOME/unstable/sources/libole2/

)
fi
287 288
unset libole2_ok

Michael Meeks's avatar
Michael Meeks committed
289

290 291 292
dnl ******************************
dnl Check for Bonobo
dnl ******************************
293
try_bonobo=true
294 295
bonobo=
bonobo_msg=no
296
using_oaf=no
297
bonobo_suffix=
298 299
have_bonobo=false
AC_ARG_WITH(bonobo,
Michael Meeks's avatar
Michael Meeks committed
300
	[--{with,without}-bonobo   Compile with Bonobo support or without it],
301 302
	if test x$withval = xno; then
		try_bonobo=false
303 304 305
	fi
)

Miguel de Icaza's avatar
Miguel de Icaza committed
306 307
gnumeric_executable=gnumeric
AC_SUBST(gnumeric_executable)
308
if $try_bonobo; then
309
	AC_MSG_CHECKING(for Bonobo >= 1.03						)
310 311 312
	if gnome-config --libs bonobo > /dev/null 2>&1; then
		verstxt=`gnome-config --modversion bonobo`
		vers=`echo "$verstxt" | sed -e "s/^bonobo-//" | \
313
			awk -F. '{ printf "%d", ($1 * 1000 + $2) * 1000 + $3;}'`
314 315 316 317 318
	else
		verstxt="-"
		vers=0
	fi

319
	if test "$vers" -ge 1000003; then
320
		AC_MSG_RESULT($marker_ok found $verstxt)
321 322
		AC_DEFINE(ENABLE_BONOBO)
		have_bonobo=true
Michael Meeks's avatar
Michael Meeks committed
323
		bonobo=bonobox_print
324
		bonobo_msg=yes
325
		bonobo_suffix=-bonobo
Miguel de Icaza's avatar
Miguel de Icaza committed
326
	        gnumeric_executable=gnumeric-bonobo
Michael Meeks's avatar
Michael Meeks committed
327 328 329 330

		dnl Check if Bonobo is OAFized

		AC_MSG_CHECKING(if Bonobo uses OAF)
331 332
		if ( gnome-config --libs bonobo | grep ' -loaf ' ) > /dev/null 2>&1 ; then
			using_oaf=yes
Michael Meeks's avatar
Michael Meeks committed
333 334 335
			AC_DEFINE(USING_OAF)
		fi

336
		AC_MSG_RESULT($using_oaf)
Michael Meeks's avatar
Michael Meeks committed
337

Jody Goldberg's avatar
Jody Goldberg committed
338
		AM_CONDITIONAL(USING_OAF, test x"$using_oaf" = "xyes")
339
	else
340
		if test "$vers" -eq 0; then
341
			AC_MSG_RESULT($marker_no not found)
342
		else
343
			AC_MSG_RESULT($marker_no found only $verstxt)
344
		fi
345
	fi
346
fi
347
gnumeric_bonobo_enabled=$bonobo_msg
348
AM_CONDITIONAL(BONOBO, $have_bonobo)
Michael Meeks's avatar
Michael Meeks committed
349

350

351 352 353
dnl **************************************************
dnl * Config defaults (Must be after bonobo)
dnl **************************************************
354 355
gnumeric_prefix="${prefix}"
gnumeric_exec_prefix="${exec_prefix}"
356
gnumeric_version="${VERSION}${bonobo_suffix}"
357 358 359 360 361
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"
362

Almer. S. Tigelaar's avatar
Almer. S. Tigelaar committed
363 364 365
dnl Export to config.h
AC_DEFINE_UNQUOTED(GNUMERIC_VERSION, "$gnumeric_version")

366 367 368 369 370 371 372
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)
373
AC_SUBST(gnumeric_autoformatdir)
374
AC_SUBST(gnumeric_bonobo_enabled)
375

Michael Meeks's avatar
Michael Meeks committed
376 377 378 379 380 381 382
dnl ******************************
dnl Check for GB
dnl ******************************
try_gb=true
gb=
gb_msg=no
have_gb=false
383 384
GB_CFLAGS=
GB_LIBS=
Michael Meeks's avatar
Michael Meeks committed
385
AC_ARG_WITH(gb,
Michael Meeks's avatar
Michael Meeks committed
386
	[--{with,without}-gb       Compile with Gb support or without it],
Michael Meeks's avatar
Michael Meeks committed
387 388 389 390 391 392
	if test x$withval = xno; then
		try_gb=false
	fi
)

if $try_gb; then
393
	AC_MSG_CHECKING(for Gb >= 0.0.17						)
Michael Meeks's avatar
Michael Meeks committed
394
	if gnome-config --libs gb > /dev/null 2>&1; then
395
		verstxt=`gnome-config --modversion gb 2>/dev/null`
Almer S. Tigelaar's avatar
Almer S. Tigelaar committed
396
		vers=`echo "$verstxt" | awk -F. '{ printf "%d", $1 * 10000 + $2 * 100 + $3; }'`
Michael Meeks's avatar
Michael Meeks committed
397
		if test "$vers" -ge 000017; then
398
			AC_MSG_RESULT($marker_ok found $verstxt)
399 400 401 402 403 404
			AC_DEFINE(ENABLE_GB)
			GB_LIBS=`gnome-config --libs gb`
			GB_CFLAGS=`gnome-config --cflags gb`
			have_gb=true
			gb=gb
			gb_msg=yes
405
		else
406
			AC_MSG_RESULT($marker_no found only $verstxt)
407
		fi
Michael Meeks's avatar
Michael Meeks committed
408
	else
409
		AC_MSG_RESULT($marker_no not found)
Michael Meeks's avatar
Michael Meeks committed
410 411
	fi
fi
412
AM_CONDITIONAL(WITH_GB, $have_gb)
413 414
AC_SUBST(GB_CFLAGS)
AC_SUBST(GB_LIBS)
Michael Meeks's avatar
Michael Meeks committed
415

416

417 418 419
dnl ******************************
dnl GnomePrint checking
dnl ******************************
420
AC_MSG_CHECKING(for GnomePrint libraries >= 0.25				)
421
gnomeprint_ok=no
422
if gnome-config --libs print > /dev/null 2>&1; then 
423 424
    verstxt=`gnome-config --modversion print`
    vers=`echo "$verstxt" | sed -e "s/gnome-print-//" -e 's/cvs$//' -e 's/pre$//' | \
425
        awk -F. '{ printf "%d", $1 * 1000 + $2;}'`
Jody Goldberg's avatar
Jody Goldberg committed
426
    if test "$vers" -ge 25; then
427
	AC_MSG_RESULT($marker_ok found $verstxt)
428
	gnomeprint_ok=yes
429
    else
430
        AC_MSG_RESULT($marker_fail found only $verstxt)
431
    fi
432
else
433
    AC_MSG_RESULT($marker_fail not found)
434
fi
435 436 437 438 439
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

440 441 442 443

dnl ******************************
dnl LibGlade checking
dnl ******************************
444
AC_MSG_CHECKING(for Glade libraries >= 0.16					)
445
libglade_ok=no
446
if gnome-config --libs libglade > /dev/null 2>&1; then 
447
    verstxt=`gnome-config --modversion libglade`
448
    vers=`echo "$verstxt" | awk -F. '{ printf "%d", $1 * 1000 + $2;}'`
449
    if test "$vers" -ge 16; then
450
	AC_MSG_RESULT($marker_ok found $verstxt)
451
	libglade_ok=yes
452
    else
453
        AC_MSG_RESULT($marker_fail found only $verstxt)
454
    fi
455
else
456
    AC_MSG_RESULT($marker_fail not found)
457
fi
458
if test "$libglade_ok" = no; then
459
    AC_MSG_ERROR(You need at least libglade 0.16 for this version of Gnumeric)
460 461 462
fi
unset libglade_ok

463

Jody Goldberg's avatar
Jody Goldberg committed
464 465 466
dnl ******************************
dnl Gnome App Lib checking
dnl ******************************
Jody Goldberg's avatar
spacing  
Jody Goldberg committed
467
AC_MSG_CHECKING(for Gnome App libraries (GAL) >= 0.8				)
468
gal_ok=no
Jody Goldberg's avatar
Jody Goldberg committed
469
if gnome-config --libs gal > /dev/null 2>&1; then 
470 471
    verstxt=`gnome-config --modversion gal`
    vers=`echo "$verstxt" | sed -e "s/gal-//" -e 's/cvs$//' -e 's/pre$//' | \
472
	awk -F. '{ printf "%d", $1*1000000 + $2*10000 + $3*100 + $4; }'`
Jody Goldberg's avatar
Jody Goldberg committed
473
    if test "$vers" -ge 80000; then
474
	AC_MSG_RESULT($marker_ok found $verstxt)
475
	gal_ok=yes
Jody Goldberg's avatar
Jody Goldberg committed
476
    else
477
        AC_MSG_RESULT($marker_fail found only $verstxt)
Jody Goldberg's avatar
Jody Goldberg committed
478 479
    fi
else
480
    AC_MSG_RESULT($marker_fail not found)
Jody Goldberg's avatar
Jody Goldberg committed
481
fi
482
if test "$gal_ok" = no; then
Jody Goldberg's avatar
Jody Goldberg committed
483
    AC_MSG_ERROR(You need at least GNOME Application libs 0.8 for this version of Gnumeric)
484
fi
485 486
unset gal_ok

487

488 489 490
dnl ****************
dnl Check for pspell
dnl ****************
Jody Goldberg's avatar
update  
Jody Goldberg committed
491 492 493 494
dnl
dnl try_pspell=true
dnl have_pspell=false
dnl pspell_msg=no
Morten Welinder's avatar
Morten Welinder committed
495
PSPELL_LIBS=""
Jody Goldberg's avatar
update  
Jody Goldberg committed
496 497 498 499 500 501 502 503 504 505 506 507 508 509
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])
510
dnl 	if test "$PSPELL_CONFIG" = no; then
Jody Goldberg's avatar
update  
Jody Goldberg committed
511 512 513 514 515 516 517 518 519 520 521 522 523
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
524
AC_SUBST(PSPELL_LIBS)
Jody Goldberg's avatar
update  
Jody Goldberg committed
525
dnl AM_CONDITIONAL(HAVE_PSPELL, $have_pspell)
526

527 528 529
dnl ******************************
dnl Check for Evolution
dnl ******************************
Jody Goldberg's avatar
Jody Goldberg committed
530
try_evolution=false
531 532
evolution=no
AC_ARG_WITH(evolution,
Jody Goldberg's avatar
Jody Goldberg committed
533 534 535
	[--{with,without}-evolution Use evolution to send spreadsheets (bonobo needed).],
	if test x$withval=xyes; then
		try_evolution=true
536 537
	fi
)
538
if $have_bonobo -a $try_evolution; then
539 540 541
	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
542
AM_CONDITIONAL(ENABLE_EVOLUTION, test x"$evolution" = "xyes")
543 544 545
if test x"$evolution" = "xyes" ; then
    AC_DEFINE(ENABLE_EVOLUTION)
fi
546

547 548 549 550 551 552 553 554 555 556 557 558 559
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
560 561 562 563 564 565 566 567 568 569 570 571 572 573 574
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
575 576
dnl ***************************************

577 578
dnl IDL flags for non-standard prefixes
if $have_bonobo; then
Jody Goldberg's avatar
Jody Goldberg committed
579
	IDL_FLAGS="`gnome-config --cflags idl`"
580 581 582 583 584 585
	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)

586 587 588
dnl ****************************
dnl Check for libgda
dnl ****************************
589 590
try_gda=true
AC_ARG_WITH(gda,
591
	[--{with,without}-gda      Compile the Gnome Database Access plugin],
592 593 594 595 596 597 598 599 600 601 602 603
	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
604
	AC_MSG_CHECKING(for libgda >= 0.2.11						)
605 606 607
        verstxt=`$GDA_CONFIG --version`
        vers=`echo "$verstxt" | sed -e "s/libgda //" | \
	    awk -F. '{ printf "%d", ($1 * 1000 + $2) * 1000 + $3;}'`
608
        if test "$vers" -ge 2011; then
609 610 611 612
	    AC_MSG_RESULT($marker_ok found $verstxt)
	    GDA_CFLAGS=`$GDA_CONFIG --cflags client`
            GDA_LIBS=`$GDA_CONFIG --libs client`
	    have_gda=true
613 614 615 616 617
        else
            AC_MSG_RESULT($marker_fail found only $verstxt)
	    have_gda=false
        fi
    fi
618 619 620
fi

AM_CONDITIONAL(WITH_GDA, $have_gda)
621 622
AC_SUBST(GDA_CFLAGS)
AC_SUBST(GDA_LIBS)
623

Jody Goldberg's avatar
Jody Goldberg committed
624 625
EXTRA_GNOME_LIBS=`gnome-config --libs gnomeui print libglade $bonobo libole2 gal`
EXTRA_GNOME_CFLAGS=`gnome-config --cflags gnomeui print libglade $bonobo libole2 gal`
626 627
AC_SUBST(EXTRA_GNOME_LIBS)
AC_SUBST(EXTRA_GNOME_CFLAGS)
628

629
AM_CONDITIONAL(LIBOLE2_PUBLIC_LIBRARY, false)
630

Morten Welinder's avatar
Morten Welinder committed
631
AM_CONDITIONAL(WITH_PLAN_PERFECT, false)
Jody Goldberg's avatar
Jody Goldberg committed
632

Arturo Espinosa's avatar
Arturo Espinosa committed
633
AC_OUTPUT([
634
gnumeric.spec
Arturo Espinosa's avatar
Arturo Espinosa committed
635
Makefile
Jody Goldberg's avatar
Jody Goldberg committed
636 637
src/Makefile
src/portability.h
638
icons/Makefile
Miguel de Icaza's avatar
Miguel de Icaza committed
639
idl/Makefile
Arturo Espinosa's avatar
Arturo Espinosa committed
640
src/Makefile
641 642 643
src/dialogs/Makefile
src/widgets/Makefile
src/functions/Makefile
644
doc/Makefile
645
doc/C/Makefile
Arturo Espinosa's avatar
Arturo Espinosa committed
646
plugins/Makefile
Morten Welinder's avatar
Morten Welinder committed
647
plugins/numtheory/Makefile
Morten Welinder's avatar
Morten Welinder committed
648
plugins/derivatives/Makefile
649
plugins/sc/Makefile
650
plugins/sylk/Makefile
651
plugins/excel/Makefile
652
plugins/gb/Makefile
Michael Meeks's avatar
Michael Meeks committed
653
plugins/lotus-123/Makefile
654
plugins/oleo/Makefile
655
plugins/python/Makefile
656 657 658
plugins/python-loader/Makefile
plugins/gnome-glossary/Makefile
plugins/py-func/Makefile
659
plugins/perl/Makefile
660
plugins/perl/ext/Makefile.PL
Mark Probst's avatar
Mark Probst committed
661
plugins/guile/Makefile
Michael Meeks's avatar
Michael Meeks committed
662
plugins/xbase/Makefile
663
plugins/html/Makefile
664
plugins/dif/Makefile
Jody Goldberg's avatar
Jody Goldberg committed
665
plugins/xml_sax/Makefile
Jody Goldberg's avatar
Jody Goldberg committed
666
plugins/applix/Makefile
667
plugins/plan-perfect/Makefile
Jody Goldberg's avatar
Jody Goldberg committed
668
plugins/gda/Makefile
Jody Goldberg's avatar
Jody Goldberg committed
669
plugins/psiconv/Makefile
Arturo Espinosa's avatar
Arturo Espinosa committed
670 671
intl/Makefile
po/Makefile.in
Jody Goldberg's avatar
Jody Goldberg committed
672 673
templates/Makefile
templates/english/Makefile
674
templates/autoformat/Makefile
Arturo Espinosa's avatar
Arturo Espinosa committed
675
macros/Makefile
676
stamp.h
Fatih Demir's avatar
Fatih Demir committed
677
])
678

679

680 681 682 683 684 685
echo "

Configuration:

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

687
	Bonobo Support:		${bonobo_msg}
688
	Guile Support:		${guile_msg}
689
	Evolution Support:      $evolution
690
	GB Support:		${gb_msg}
691
"
692 693 694

if $have_gb; then
	echo "
695
	Gnome Basic is extremely API unstable; it is likely
696 697 698 699 700
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