configure.in 19.2 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
dnl **************************************************
dnl * psiconv support
dnl **************************************************
PSICONV_INIT()
Morten Welinder's avatar
Morten Welinder committed
84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
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
101 102


103 104 105 106 107 108 109 110
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
111
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"
112
AM_GNOME_GETTEXT
113 114 115 116 117
# AM_GNOME_GETTEXT above substs $DATADIRNAME
# this is the directory where the *.{mo,gmo} files are installed
gnomelocaledir='${prefix}/${DATADIRNAME}/locale'
AC_SUBST(gnomelocaledir)

118 119 120 121 122 123 124
#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.
125 126 127 128
  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
129

130 131 132
dnl
dnl On Solaris finite() needs ieeefp.h
dnl
Morten Welinder's avatar
Morten Welinder committed
133
AC_CHECK_HEADERS(ieeefp.h)
134

Morten Welinder's avatar
Morten Welinder committed
135
dnl Check for some functions
136
AC_CHECK_FUNCS(random drand48 finite isfinite)
Morten Welinder's avatar
Morten Welinder committed
137

Morten Welinder's avatar
56857.  
Morten Welinder committed
138 139 140 141 142 143 144 145 146
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

147 148 149
dnl check for complete locale implementation
AC_CHECK_HEADERS(langinfo.h)

Jody Goldberg's avatar
Jody Goldberg committed
150 151 152 153
dnl we need iconv for translating to/from locale's charset when
dnl reading/writing Excel files
AC_CHECK_HEADERS(iconv.h)

154 155 156 157 158 159
dnl **************************************************
dnl * ORBit support
dnl **************************************************
GNOMEGNORBA_LIBS="$GNOMEGNORBA_LIBS"
AC_SUBST(GNOMEGNORBA_LIBS)

160 161 162
dnl ******************************
dnl gnome-xml checking
dnl ******************************
163
AC_MSG_CHECKING(for libxml (aka gnome-xml) libraries 1.8.14 <= version < 2.0.0	)
Jody Goldberg's avatar
update  
Jody Goldberg committed
164
if xml-config --libs > /dev/null 2>&1; then 
165
    verstxt=`xml-config --version`
166 167
    vers=`echo "$verstxt" | sed -e "s/libxml //" | \
	awk -F. '{ printf "%d", ($1 * 1000 + $2) * 1000 + $3;}'`
168
    if test "$vers" -ge 1008014; then
169
	if test "$vers" -lt 2000000; then
170
	    AC_MSG_RESULT($marker_ok found $verstxt)
171
	else
172
	    AC_MSG_RESULT($marker_fail found unsupported $verstxt)
173
	    AC_MSG_ERROR(This version of Gnumeric does not support libxml (aka gnome-xml) 2.x.x yet.)
174
	fi
175
    else
176
        AC_MSG_RESULT($marker_fail found only $verstxt)
177
	AC_MSG_ERROR(You need at least libxml (aka gnome-xml) 1.8.14)
178 179
    fi
else
180
    AC_MSG_RESULT($marker_fail not found)
181
fi
182 183 184 185

dnl **************************************************
dnl * Check for Perl
dnl **************************************************
186 187 188
dnl
AC_CHECK_PROG(perl_val, perl, true, false)
if $perl_val; then
189
  AC_MSG_CHECKING(for perl ExtUtils::Embed module				)
190 191
  perl -e 'eval { require ExtUtils::Embed }; if ($@) { exit(1); } else { exit(0); }'
  if test "x$?" = "x0"; then
192
    AC_MSG_RESULT($marker_ok)
193 194

    dnl Use ExtUtils::Embed to figure out the other options.
195 196
    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
197
    PERL_CC=`perl -MConfig -e 'print $Config{cc},"\n";'`
198
    PERL_LD=`perl -MConfig -e 'print $Config{ld},"\n";'`
199 200
    PERL_CCOPTS=`perl -MExtUtils::Embed -e ccopts`
    PERL_LDOPTS=`perl -MExtUtils::Embed -e ldopts`
201 202
    AC_SUBST(PERL_CCCDLFLAGS)
    AC_SUBST(PERL_LDDLFLAGS)
Raja R Harinath's avatar
Raja R Harinath committed
203
    AC_SUBST(PERL_CC)
204
    AC_SUBST(PERL_LD)
205 206 207
    AC_SUBST(PERL_CCOPTS)
    AC_SUBST(PERL_LDOPTS)
  else
208
    AC_MSG_RESULT($marker_no)
209 210 211
    perl_val=false
  fi
fi
Jody Goldberg's avatar
update  
Jody Goldberg committed
212 213

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

216 217 218
dnl **************************************************
dnl * Check for Python
dnl **************************************************
219 220
try_python=true
AC_ARG_WITH(python,
221
	[--{with,without}-python   Compile the Python plugin loader],
222 223 224 225 226 227
	if test x$withval = xno; then
		try_python=false
	fi
)

if $try_python; then
228
	python_val=
229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252
	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
253 254 255 256 257 258 259 260 261 262 263 264
	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
265 266 267
		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
268 269 270 271 272 273 274 275
			AC_MSG_RESULT(yes)
		else
			AC_MSG_RESULT(no)
			python_val=false
		fi
		cd ..
		rm -rf testpython
	fi
276 277 278
	AM_CONDITIONAL(WITH_PYTHON, $python_val)
else
	AM_CONDITIONAL(WITH_PYTHON, false)
279
fi
280

Michael Meeks's avatar
Michael Meeks committed
281
dnl Check for libole2
282
AC_MSG_CHECKING(for libole2 >= 0.2.3						)
283
libole2_ok=no
284 285 286
if gnome-config --libs libole2 > /dev/null 2>&1; then
	verstxt=`gnome-config --modversion libole2`
	vers=`echo "$verstxt" | sed -e "s/^libole2-//" | \
287
		awk -F. '{ printf "%d", $1 * 10000 + $2 * 100 + $3; }'`
288
	if test "$vers" -ge 203; then
289
		AC_MSG_RESULT($marker_ok found $verstxt)
290
		libole2_ok=yes
291
	else
292
		AC_MSG_RESULT($marker_fail found only $verstxt)
293 294
	fi
else
295
	AC_MSG_RESULT($marker_fail not found)
Arturo Tena's avatar
Arturo Tena committed
296
fi
297
if test "$libole2_ok" = no; then
298
	AC_MSG_ERROR(This version of gnumeric requires an external
Michael Meeks's avatar
Michael Meeks committed
299 300 301 302 303
libole2 library the latest version can be obtained from
ftp://ftp.gnome.org/pub/GNOME/unstable/sources/libole2/

)
fi
304 305
unset libole2_ok

Michael Meeks's avatar
Michael Meeks committed
306

307 308 309
dnl ******************************
dnl Check for Bonobo
dnl ******************************
310
try_bonobo=true
311 312
bonobo=
bonobo_msg=no
313
using_oaf=no
314
bonobo_suffix=
315 316
have_bonobo=false
AC_ARG_WITH(bonobo,
Michael Meeks's avatar
Michael Meeks committed
317
	[--{with,without}-bonobo   Compile with Bonobo support or without it],
318 319
	if test x$withval = xno; then
		try_bonobo=false
320 321 322
	fi
)

Miguel de Icaza's avatar
Miguel de Icaza committed
323 324
gnumeric_executable=gnumeric
AC_SUBST(gnumeric_executable)
325
if $try_bonobo; then
326
	AC_MSG_CHECKING(for Bonobo >= 1.03						)
327 328 329
	if gnome-config --libs bonobo > /dev/null 2>&1; then
		verstxt=`gnome-config --modversion bonobo`
		vers=`echo "$verstxt" | sed -e "s/^bonobo-//" | \
330
			awk -F. '{ printf "%d", ($1 * 1000 + $2) * 1000 + $3;}'`
331 332 333 334 335
	else
		verstxt="-"
		vers=0
	fi

336
	if test "$vers" -ge 1000003; then
337
		AC_MSG_RESULT($marker_ok found $verstxt)
338 339
		AC_DEFINE(ENABLE_BONOBO)
		have_bonobo=true
Michael Meeks's avatar
Michael Meeks committed
340
		bonobo=bonobox_print
341
		bonobo_msg=yes
342
		bonobo_suffix=-bonobo
Miguel de Icaza's avatar
Miguel de Icaza committed
343
	        gnumeric_executable=gnumeric-bonobo
Michael Meeks's avatar
Michael Meeks committed
344 345 346 347

		dnl Check if Bonobo is OAFized

		AC_MSG_CHECKING(if Bonobo uses OAF)
348 349
		if ( gnome-config --libs bonobo | grep ' -loaf ' ) > /dev/null 2>&1 ; then
			using_oaf=yes
Michael Meeks's avatar
Michael Meeks committed
350 351 352
			AC_DEFINE(USING_OAF)
		fi

353
		AC_MSG_RESULT($using_oaf)
Michael Meeks's avatar
Michael Meeks committed
354

Jody Goldberg's avatar
Jody Goldberg committed
355
		AM_CONDITIONAL(USING_OAF, test x"$using_oaf" = "xyes")
356
	else
357
		if test "$vers" -eq 0; then
358
			AC_MSG_RESULT($marker_no not found)
359
		else
360
			AC_MSG_RESULT($marker_no found only $verstxt)
361
		fi
362
	fi
363
fi
364
gnumeric_bonobo_enabled=$bonobo_msg
365
AM_CONDITIONAL(BONOBO, $have_bonobo)
Michael Meeks's avatar
Michael Meeks committed
366

367

368 369 370
dnl **************************************************
dnl * Config defaults (Must be after bonobo)
dnl **************************************************
371 372
gnumeric_prefix="${prefix}"
gnumeric_exec_prefix="${exec_prefix}"
373
gnumeric_version="${VERSION}${bonobo_suffix}"
374 375 376 377 378
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"
379

Almer. S. Tigelaar's avatar
Almer. S. Tigelaar committed
380 381 382
dnl Export to config.h
AC_DEFINE_UNQUOTED(GNUMERIC_VERSION, "$gnumeric_version")

383 384 385 386 387 388 389
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)
390
AC_SUBST(gnumeric_autoformatdir)
391
AC_SUBST(gnumeric_bonobo_enabled)
392

Michael Meeks's avatar
Michael Meeks committed
393 394 395 396 397 398 399
dnl ******************************
dnl Check for GB
dnl ******************************
try_gb=true
gb=
gb_msg=no
have_gb=false
400 401
GB_CFLAGS=
GB_LIBS=
Michael Meeks's avatar
Michael Meeks committed
402
AC_ARG_WITH(gb,
Michael Meeks's avatar
Michael Meeks committed
403
	[--{with,without}-gb       Compile with Gb support or without it],
Michael Meeks's avatar
Michael Meeks committed
404 405 406 407 408 409
	if test x$withval = xno; then
		try_gb=false
	fi
)

if $try_gb; then
410
	AC_MSG_CHECKING(for Gb >= 0.0.17						)
Michael Meeks's avatar
Michael Meeks committed
411
	if gnome-config --libs gb > /dev/null 2>&1; then
412
		verstxt=`gnome-config --modversion gb 2>/dev/null`
Almer S. Tigelaar's avatar
Almer S. Tigelaar committed
413
		vers=`echo "$verstxt" | awk -F. '{ printf "%d", $1 * 10000 + $2 * 100 + $3; }'`
Michael Meeks's avatar
Michael Meeks committed
414
		if test "$vers" -ge 000017; then
415
			AC_MSG_RESULT($marker_ok found $verstxt)
416 417 418 419 420 421
			AC_DEFINE(ENABLE_GB)
			GB_LIBS=`gnome-config --libs gb`
			GB_CFLAGS=`gnome-config --cflags gb`
			have_gb=true
			gb=gb
			gb_msg=yes
422
		else
423
			AC_MSG_RESULT($marker_no found only $verstxt)
424
		fi
Michael Meeks's avatar
Michael Meeks committed
425
	else
426
		AC_MSG_RESULT($marker_no not found)
Michael Meeks's avatar
Michael Meeks committed
427 428
	fi
fi
429
AM_CONDITIONAL(WITH_GB, $have_gb)
430 431
AC_SUBST(GB_CFLAGS)
AC_SUBST(GB_LIBS)
Michael Meeks's avatar
Michael Meeks committed
432

433

434 435 436
dnl ******************************
dnl GnomePrint checking
dnl ******************************
437
AC_MSG_CHECKING(for GnomePrint libraries >= 0.25				)
438
gnomeprint_ok=no
439
if gnome-config --libs print > /dev/null 2>&1; then 
440 441
    verstxt=`gnome-config --modversion print`
    vers=`echo "$verstxt" | sed -e "s/gnome-print-//" -e 's/cvs$//' -e 's/pre$//' | \
442
        awk -F. '{ printf "%d", $1 * 1000 + $2;}'`
Jody Goldberg's avatar
Jody Goldberg committed
443
    if test "$vers" -ge 25; then
444
	AC_MSG_RESULT($marker_ok found $verstxt)
445
	gnomeprint_ok=yes
446
    else
447
        AC_MSG_RESULT($marker_fail found only $verstxt)
448
    fi
449
else
450
    AC_MSG_RESULT($marker_fail not found)
451
fi
452 453 454 455 456
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

457 458 459 460

dnl ******************************
dnl LibGlade checking
dnl ******************************
461
AC_MSG_CHECKING(for Glade libraries >= 0.16					)
462
libglade_ok=no
463
if gnome-config --libs libglade > /dev/null 2>&1; then 
464
    verstxt=`gnome-config --modversion libglade`
465
    vers=`echo "$verstxt" | awk -F. '{ printf "%d", $1 * 1000 + $2;}'`
466
    if test "$vers" -ge 16; then
467
	AC_MSG_RESULT($marker_ok found $verstxt)
468
	libglade_ok=yes
469
    else
470
        AC_MSG_RESULT($marker_fail found only $verstxt)
471
    fi
472
else
473
    AC_MSG_RESULT($marker_fail not found)
474
fi
475
if test "$libglade_ok" = no; then
476
    AC_MSG_ERROR(You need at least libglade 0.16 for this version of Gnumeric)
477 478 479
fi
unset libglade_ok

480

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

504

505 506 507
dnl ****************
dnl Check for pspell
dnl ****************
Jody Goldberg's avatar
update  
Jody Goldberg committed
508 509 510 511
dnl
dnl try_pspell=true
dnl have_pspell=false
dnl pspell_msg=no
Morten Welinder's avatar
Morten Welinder committed
512
PSPELL_LIBS=""
Jody Goldberg's avatar
update  
Jody Goldberg committed
513 514 515 516 517 518 519 520 521 522 523 524 525 526
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])
527
dnl 	if test "$PSPELL_CONFIG" = no; then
Jody Goldberg's avatar
update  
Jody Goldberg committed
528 529 530 531 532 533 534 535 536 537 538 539 540
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
541
AC_SUBST(PSPELL_LIBS)
Jody Goldberg's avatar
update  
Jody Goldberg committed
542
dnl AM_CONDITIONAL(HAVE_PSPELL, $have_pspell)
543

544 545 546
dnl ******************************
dnl Check for Evolution
dnl ******************************
Jody Goldberg's avatar
Jody Goldberg committed
547
try_evolution=false
548 549
evolution=no
AC_ARG_WITH(evolution,
Jody Goldberg's avatar
Jody Goldberg committed
550 551 552
	[--{with,without}-evolution Use evolution to send spreadsheets (bonobo needed).],
	if test x$withval=xyes; then
		try_evolution=true
553 554
	fi
)
555
if $have_bonobo -a $try_evolution; then
556 557 558
	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
559
AM_CONDITIONAL(ENABLE_EVOLUTION, test x"$evolution" = "xyes")
560 561 562
if test x"$evolution" = "xyes" ; then
    AC_DEFINE(ENABLE_EVOLUTION)
fi
563

564 565 566 567 568 569 570 571 572 573 574 575 576
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
577 578 579 580 581 582 583 584 585 586 587 588 589 590 591
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
592 593
dnl ***************************************

594 595
dnl IDL flags for non-standard prefixes
if $have_bonobo; then
Jody Goldberg's avatar
Jody Goldberg committed
596
	IDL_FLAGS="`gnome-config --cflags idl`"
597 598 599 600 601 602
	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)

603 604 605
dnl ****************************
dnl Check for libgda
dnl ****************************
606 607
try_gda=true
AC_ARG_WITH(gda,
608
	[--{with,without}-gda      Compile the Gnome Database Access plugin],
609 610 611 612 613 614 615 616 617 618 619 620
	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
621
	AC_MSG_CHECKING(for libgda >= 0.2.11						)
622 623 624
        verstxt=`$GDA_CONFIG --version`
        vers=`echo "$verstxt" | sed -e "s/libgda //" | \
	    awk -F. '{ printf "%d", ($1 * 1000 + $2) * 1000 + $3;}'`
625
        if test "$vers" -ge 2011; then
626 627 628 629
	    AC_MSG_RESULT($marker_ok found $verstxt)
	    GDA_CFLAGS=`$GDA_CONFIG --cflags client`
            GDA_LIBS=`$GDA_CONFIG --libs client`
	    have_gda=true
630 631 632 633 634
        else
            AC_MSG_RESULT($marker_fail found only $verstxt)
	    have_gda=false
        fi
    fi
635 636 637
fi

AM_CONDITIONAL(WITH_GDA, $have_gda)
638 639
AC_SUBST(GDA_CFLAGS)
AC_SUBST(GDA_LIBS)
640

Jody Goldberg's avatar
Jody Goldberg committed
641 642
EXTRA_GNOME_LIBS=`gnome-config --libs gnomeui print libglade $bonobo libole2 gal`
EXTRA_GNOME_CFLAGS=`gnome-config --cflags gnomeui print libglade $bonobo libole2 gal`
643 644
AC_SUBST(EXTRA_GNOME_LIBS)
AC_SUBST(EXTRA_GNOME_CFLAGS)
645

646
AM_CONDITIONAL(LIBOLE2_PUBLIC_LIBRARY, false)
647

Morten Welinder's avatar
Morten Welinder committed
648
AM_CONDITIONAL(WITH_PLAN_PERFECT, false)
Jody Goldberg's avatar
Jody Goldberg committed
649

Arturo Espinosa's avatar
Arturo Espinosa committed
650
AC_OUTPUT([
651
gnumeric.spec
Arturo Espinosa's avatar
Arturo Espinosa committed
652
Makefile
Jody Goldberg's avatar
Jody Goldberg committed
653 654
src/Makefile
src/portability.h
655
icons/Makefile
Miguel de Icaza's avatar
Miguel de Icaza committed
656
idl/Makefile
Arturo Espinosa's avatar
Arturo Espinosa committed
657
src/Makefile
658 659 660
src/dialogs/Makefile
src/widgets/Makefile
src/functions/Makefile
661
doc/Makefile
662
doc/C/Makefile
Arturo Espinosa's avatar
Arturo Espinosa committed
663
plugins/Makefile
Morten Welinder's avatar
Morten Welinder committed
664
plugins/numtheory/Makefile
Morten Welinder's avatar
Morten Welinder committed
665
plugins/derivatives/Makefile
666
plugins/sc/Makefile
667
plugins/sylk/Makefile
668
plugins/excel/Makefile
669
plugins/gb/Makefile
Michael Meeks's avatar
Michael Meeks committed
670
plugins/lotus-123/Makefile
671
plugins/oleo/Makefile
672
plugins/python/Makefile
673 674 675
plugins/python-loader/Makefile
plugins/gnome-glossary/Makefile
plugins/py-func/Makefile
676
plugins/perl/Makefile
677
plugins/perl/ext/Makefile.PL
Mark Probst's avatar
Mark Probst committed
678
plugins/guile/Makefile
Michael Meeks's avatar
Michael Meeks committed
679
plugins/xbase/Makefile
680
plugins/html/Makefile
681
plugins/dif/Makefile
Jody Goldberg's avatar
Jody Goldberg committed
682
plugins/xml_sax/Makefile
Jody Goldberg's avatar
Jody Goldberg committed
683
plugins/applix/Makefile
684
plugins/plan-perfect/Makefile
Jody Goldberg's avatar
Jody Goldberg committed
685
plugins/gda/Makefile
Jody Goldberg's avatar
Jody Goldberg committed
686
plugins/psiconv/Makefile
Arturo Espinosa's avatar
Arturo Espinosa committed
687 688
intl/Makefile
po/Makefile.in
Jody Goldberg's avatar
Jody Goldberg committed
689 690
templates/Makefile
templates/english/Makefile
691
templates/autoformat/Makefile
Arturo Espinosa's avatar
Arturo Espinosa committed
692
macros/Makefile
693
stamp.h
Fatih Demir's avatar
Fatih Demir committed
694
])
695

696

697 698 699 700 701 702
echo "

Configuration:

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

704
	Bonobo Support:		${bonobo_msg}
705
	Guile Support:		${guile_msg}
706
	Evolution Support:      $evolution
707
	GB Support:		${gb_msg}
708
"
709 710 711

if $have_gb; then
	echo "
712
	Gnome Basic is extremely API unstable; it is likely
713 714 715 716 717
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