configure.in 18.6 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 54 55 56 57 58 59 60 61 62
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
63 64 65 66 67
AC_SUBST(QTTHREADS_LIB)
AC_SUBST(TERMCAP_LIB)
AC_SUBST(READLINE_LIB)
AC_SUBST(GUILE_LIBS)
AC_SUBST(GUILE_INCS)
68
guile_msg='not requested'
69
AC_ARG_WITH(guile,[--with-guile   Include Guile support],[GNOME_CHECK_GUILE])
Arturo Espinosa's avatar
Arturo Espinosa committed
70 71 72 73 74

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

Jody Goldberg's avatar
Jody Goldberg committed
75 76 77 78 79 80
dnl **************************************************
dnl * psiconv support
dnl **************************************************
PSICONV_INIT()


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

96 97 98 99 100 101 102
#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.
103 104 105 106
  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
107

108 109 110
dnl
dnl On Solaris finite() needs ieeefp.h
dnl
Morten Welinder's avatar
Morten Welinder committed
111
AC_CHECK_HEADERS(ieeefp.h)
112

Morten Welinder's avatar
Morten Welinder committed
113
dnl Check for some functions
114
AC_CHECK_FUNCS(random drand48 finite isfinite)
Morten Welinder's avatar
Morten Welinder committed
115

Morten Welinder's avatar
56857.  
Morten Welinder committed
116 117 118 119 120 121 122 123 124
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

125 126 127
dnl check for complete locale implementation
AC_CHECK_HEADERS(langinfo.h)

Jody Goldberg's avatar
Jody Goldberg committed
128 129 130 131
dnl we need iconv for translating to/from locale's charset when
dnl reading/writing Excel files
AC_CHECK_HEADERS(iconv.h)

132 133 134 135 136 137
dnl **************************************************
dnl * ORBit support
dnl **************************************************
GNOMEGNORBA_LIBS="$GNOMEGNORBA_LIBS"
AC_SUBST(GNOMEGNORBA_LIBS)

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

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

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

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

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

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

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

)
fi
282 283
unset libole2_ok

Michael Meeks's avatar
Michael Meeks committed
284

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

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

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

		dnl Check if Bonobo is OAFized

		AC_MSG_CHECKING(if Bonobo uses OAF)
326 327
		if ( gnome-config --libs bonobo | grep ' -loaf ' ) > /dev/null 2>&1 ; then
			using_oaf=yes
Michael Meeks's avatar
Michael Meeks committed
328 329 330
			AC_DEFINE(USING_OAF)
		fi

331
		AC_MSG_RESULT($using_oaf)
Michael Meeks's avatar
Michael Meeks committed
332

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

345

346 347 348
dnl **************************************************
dnl * Config defaults (Must be after bonobo)
dnl **************************************************
349 350
gnumeric_prefix="${prefix}"
gnumeric_exec_prefix="${exec_prefix}"
351
gnumeric_version="${VERSION}${bonobo_suffix}"
352 353 354 355 356
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"
357

Almer. S. Tigelaar's avatar
Almer. S. Tigelaar committed
358 359 360
dnl Export to config.h
AC_DEFINE_UNQUOTED(GNUMERIC_VERSION, "$gnumeric_version")

361 362 363 364 365 366 367
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)
368
AC_SUBST(gnumeric_autoformatdir)
369
AC_SUBST(gnumeric_bonobo_enabled)
370

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

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

411

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

435 436 437 438

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

458

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

482

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

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

542 543 544 545 546 547 548 549 550 551 552 553 554
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
555 556 557 558 559 560 561 562 563 564 565 566 567 568 569
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
570 571
dnl ***************************************

572 573
dnl IDL flags for non-standard prefixes
if $have_bonobo; then
Jody Goldberg's avatar
Jody Goldberg committed
574
	IDL_FLAGS="`gnome-config --cflags idl`"
575 576 577 578 579 580
	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)

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

AM_CONDITIONAL(WITH_GDA, $have_gda)
616 617
AC_SUBST(GDA_CFLAGS)
AC_SUBST(GDA_LIBS)
618

Jody Goldberg's avatar
Jody Goldberg committed
619 620
EXTRA_GNOME_LIBS=`gnome-config --libs gnomeui print libglade $bonobo libole2 gal`
EXTRA_GNOME_CFLAGS=`gnome-config --cflags gnomeui print libglade $bonobo libole2 gal`
621 622
AC_SUBST(EXTRA_GNOME_LIBS)
AC_SUBST(EXTRA_GNOME_CFLAGS)
623

624
AM_CONDITIONAL(LIBOLE2_PUBLIC_LIBRARY, false)
625

Morten Welinder's avatar
Morten Welinder committed
626
AM_CONDITIONAL(WITH_PLAN_PERFECT, false)
Jody Goldberg's avatar
Jody Goldberg committed
627

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

674

675 676 677 678 679 680
echo "

Configuration:

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

682
	Bonobo Support:		${bonobo_msg}
683
	Guile Support:		${guile_msg}
684
	Evolution Support:      $evolution
685
	GB Support:		${gb_msg}
686
"
687 688 689

if $have_gb; then
	echo "
690
	Gnome Basic is extremely API unstable; it is likely
691 692 693 694 695
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