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

Jody Goldberg's avatar
Jody Goldberg committed
3
AM_CONFIG_HEADER(gnumeric-config.h)
Jody Goldberg's avatar
Jody Goldberg committed
4
AM_INIT_AUTOMAKE(gnumeric,1.0.4)
Arturo Espinosa's avatar
Arturo Espinosa committed
5 6
AM_MAINTAINER_MODE

7 8 9
# Make --disable-static the default
AC_DISABLE_STATIC

Arturo Espinosa's avatar
Arturo Espinosa committed
10 11
AC_ISC_POSIX
AC_PROG_CC
Arturo Espinosa's avatar
Arturo Espinosa committed
12
AC_PROG_YACC
Arturo Tena's avatar
Arturo Tena committed
13 14
AM_PROG_LEX
AC_STDC_HEADERS
Arturo Espinosa's avatar
Arturo Espinosa committed
15 16 17
AC_ARG_PROGRAM
AM_PROG_LIBTOOL

18
GNOME_INIT
19
AM_PATH_GTK(1.2.7)
20

Arturo Espinosa's avatar
Arturo Espinosa committed
21
## this should come after `AC_PROG_CC'
22
GNOME_COMPILE_WARNINGS
Morten Welinder's avatar
Morten Welinder committed
23 24
set_mode_warnings=yes
if test "$GCC" = "yes" -a "$set_more_warnings" != "no"; then
25
	for option in -Wsign-promo -Wsign-compare -Wpointer-arith -Wnested-externs -Wchar-subscripts ; do
Morten Welinder's avatar
Morten Welinder committed
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
		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

42 43 44 45
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
46

47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
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
62

Arturo Espinosa's avatar
Arturo Espinosa committed
63
GNOME_X_CHECKS
64
GNOME_XML_CHECK
65

66 67
dnl
dnl alloca tests
68 69 70 71 72
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
73
AC_FUNC_ALLOCA
74 75
if test X"$ac_cv_header_alloca_h" = X"yes" \
	|| test X"$ac_cv_working_alloca_h" = X"yes" ; then
76 77 78 79 80 81
        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
82 83 84 85 86
AC_SUBST(QTTHREADS_LIB)
AC_SUBST(TERMCAP_LIB)
AC_SUBST(READLINE_LIB)
AC_SUBST(GUILE_LIBS)
AC_SUBST(GUILE_INCS)
87
guile_msg='not requested'
88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116

#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
117 118 119 120 121

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

Jody Goldberg's avatar
Jody Goldberg committed
122 123 124 125
dnl **************************************************
dnl * psiconv support
dnl **************************************************
PSICONV_INIT()
Morten Welinder's avatar
Morten Welinder committed
126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142
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
143 144


145 146 147 148 149 150 151 152
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
153
ALL_LINGUAS="ca cs da de en_AU en_CA en_GB el es et fi fr ga gl hr hu it ja ko nl nn no pl pt pt_BR ro ru sk sv tr uk zh_CN zh_TW"
154
AM_GNOME_GETTEXT
155 156 157 158 159
# AM_GNOME_GETTEXT above substs $DATADIRNAME
# this is the directory where the *.{mo,gmo} files are installed
gnomelocaledir='${prefix}/${DATADIRNAME}/locale'
AC_SUBST(gnomelocaledir)

160 161 162 163 164 165 166
#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.
167 168 169 170
  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
171

172 173
dnl
dnl On Solaris finite() needs ieeefp.h
174
dnl Either of these seem to signal IEEE754 math, see mathfunc.c
175
dnl
176
AC_CHECK_HEADERS(ieeefp.h ieee754.h)
177

Morten Welinder's avatar
Morten Welinder committed
178
dnl Check for some functions
179
AC_CHECK_FUNCS(random drand48 finite isfinite)
Morten Welinder's avatar
Morten Welinder committed
180

Morten Welinder's avatar
56857.  
Morten Welinder committed
181 182 183 184 185 186 187 188 189
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

190 191 192
dnl check for complete locale implementation
AC_CHECK_HEADERS(langinfo.h)

Jody Goldberg's avatar
Jody Goldberg committed
193 194 195 196
dnl we need iconv for translating to/from locale's charset when
dnl reading/writing Excel files
AC_CHECK_HEADERS(iconv.h)

197 198 199 200 201 202
dnl **************************************************
dnl * ORBit support
dnl **************************************************
GNOMEGNORBA_LIBS="$GNOMEGNORBA_LIBS"
AC_SUBST(GNOMEGNORBA_LIBS)

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

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

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

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

259 260 261
dnl **************************************************
dnl * Check for Python
dnl **************************************************
262 263
try_python=true
AC_ARG_WITH(python,
264
	[--{with,without}-python   Compile the Python plugin loader],
Jody Goldberg's avatar
Jody Goldberg committed
265
	if test "x$withval" = xno; then
266
		try_python=false
Jody Goldberg's avatar
Jody Goldberg committed
267
	else
Jody Goldberg's avatar
Jody Goldberg committed
268
		python_prog="$withval"
269 270 271 272
	fi
)

if $try_python; then
Jody Goldberg's avatar
Jody Goldberg committed
273 274 275 276
	if test "x$python_prog" = xyes -o "x$python_prog" = x ; then
	    python_prog=python
	fi

277
	python_val=
Jody Goldberg's avatar
Jody Goldberg committed
278
	AC_CHECK_PROG(python_val, "$python_prog", true, false)
279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301
	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
302 303 304 305 306 307 308 309 310 311 312 313
	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
314 315 316
		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
317 318 319 320 321 322 323 324
			AC_MSG_RESULT(yes)
		else
			AC_MSG_RESULT(no)
			python_val=false
		fi
		cd ..
		rm -rf testpython
	fi
325 326 327
	AM_CONDITIONAL(WITH_PYTHON, $python_val)
else
	AM_CONDITIONAL(WITH_PYTHON, false)
328
fi
329

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

)
fi
353 354
unset libole2_ok

Michael Meeks's avatar
Michael Meeks committed
355

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

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

382
	if test "$vers" -ge 1000009; then
383
		AC_MSG_RESULT($marker_ok found $verstxt)
Jody Goldberg's avatar
Jody Goldberg committed
384 385 386 387 388 389 390 391
		AM_PATH_OAF(0.6.2,,AC_MSG_ERROR([OAF not found or too old]))
		if test x"$OAF_CFLAGS" != "x" ; then
			AC_DEFINE(ENABLE_BONOBO)
			have_bonobo=true
			bonobo=bonobox_print
			bonobo_msg=yes
			bonobo_suffix=-bonobo
		fi
392
	else
393
		if test "$vers" -eq 0; then
394
			AC_MSG_RESULT($marker_no not found)
395
		else
396
			AC_MSG_RESULT($marker_no found only $verstxt)
397
		fi
398
	fi
399
fi
400
gnumeric_bonobo_enabled=$bonobo_msg
401
AM_CONDITIONAL(BONOBO, $have_bonobo)
Michael Meeks's avatar
Michael Meeks committed
402

403

404 405 406
dnl **************************************************
dnl * Config defaults (Must be after bonobo)
dnl **************************************************
407 408
gnumeric_prefix="${prefix}"
gnumeric_exec_prefix="${exec_prefix}"
409
gnumeric_version="${VERSION}${bonobo_suffix}"
410 411 412 413 414
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"
415

Jody Goldberg's avatar
Jody Goldberg committed
416
dnl Export to gnumeric-config.h
Almer. S. Tigelaar's avatar
Almer. S. Tigelaar committed
417 418
AC_DEFINE_UNQUOTED(GNUMERIC_VERSION, "$gnumeric_version")

419 420 421 422 423 424 425
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)
426
AC_SUBST(gnumeric_autoformatdir)
427
AC_SUBST(gnumeric_bonobo_enabled)
428

Michael Meeks's avatar
Michael Meeks committed
429 430 431 432 433 434 435
dnl ******************************
dnl Check for GB
dnl ******************************
try_gb=true
gb=
gb_msg=no
have_gb=false
436 437
GB_CFLAGS=
GB_LIBS=
Michael Meeks's avatar
Michael Meeks committed
438
AC_ARG_WITH(gb,
Michael Meeks's avatar
Michael Meeks committed
439
	[--{with,without}-gb       Compile with Gb support or without it],
Michael Meeks's avatar
Michael Meeks committed
440 441 442 443 444 445
	if test x$withval = xno; then
		try_gb=false
	fi
)

if $try_gb; then
Jody Goldberg's avatar
ditto.  
Jody Goldberg committed
446
	AC_MSG_CHECKING(for Gb == 0.0.17						)
Michael Meeks's avatar
Michael Meeks committed
447
	if gnome-config --libs gb > /dev/null 2>&1; then
448
		verstxt=`gnome-config --modversion gb 2>/dev/null`
Almer S. Tigelaar's avatar
Almer S. Tigelaar committed
449
		vers=`echo "$verstxt" | awk -F. '{ printf "%d", $1 * 10000 + $2 * 100 + $3; }'`
Jody Goldberg's avatar
ditto.  
Jody Goldberg committed
450
		if test "$vers" -eq 000017; then
451
			AC_MSG_RESULT($marker_ok found $verstxt)
452 453 454 455 456 457
			AC_DEFINE(ENABLE_GB)
			GB_LIBS=`gnome-config --libs gb`
			GB_CFLAGS=`gnome-config --cflags gb`
			have_gb=true
			gb=gb
			gb_msg=yes
458
		else
459
			AC_MSG_RESULT($marker_no found only $verstxt)
460
		fi
Michael Meeks's avatar
Michael Meeks committed
461
	else
462
		AC_MSG_RESULT($marker_no not found)
Michael Meeks's avatar
Michael Meeks committed
463 464
	fi
fi
465
AM_CONDITIONAL(WITH_GB, $have_gb)
466 467
AC_SUBST(GB_CFLAGS)
AC_SUBST(GB_LIBS)
Michael Meeks's avatar
Michael Meeks committed
468

469

470 471 472
dnl ******************************
dnl GnomePrint checking
dnl ******************************
Jody Goldberg's avatar
Jody Goldberg committed
473
AC_MSG_CHECKING(for GnomePrint libraries >= 0.29				)
474
gnomeprint_ok=no
475
if gnome-config --libs print > /dev/null 2>&1; then 
476 477
    verstxt=`gnome-config --modversion print`
    vers=`echo "$verstxt" | sed -e "s/gnome-print-//" -e 's/cvs$//' -e 's/pre$//' | \
478
        awk -F. '{ printf "%d", $1 * 1000 + $2;}'`
Jody Goldberg's avatar
Jody Goldberg committed
479
    if test "$vers" -ge 29; then
480
	AC_MSG_RESULT($marker_ok found $verstxt)
481
	gnomeprint_ok=yes
482
    else
483
        AC_MSG_RESULT($marker_fail found only $verstxt)
484
    fi
485
else
486
    AC_MSG_RESULT($marker_fail not found)
487
fi
488
if test "$gnomeprint_ok" = no; then
Jody Goldberg's avatar
Jody Goldberg committed
489
    AC_MSG_ERROR(You need at least gnome-print-0.29 for this version of Gnumeric)
490 491 492
fi
unset gnomeprint_ok

493 494 495 496

dnl ******************************
dnl LibGlade checking
dnl ******************************
497
AC_MSG_CHECKING(for Glade libraries >= 0.16					)
498
libglade_ok=no
499
if gnome-config --libs libglade > /dev/null 2>&1; then 
500
    verstxt=`gnome-config --modversion libglade`
501
    vers=`echo "$verstxt" | awk -F. '{ printf "%d", $1 * 1000 + $2;}'`
502
    if test "$vers" -ge 16; then
503
	AC_MSG_RESULT($marker_ok found $verstxt)
504
	libglade_ok=yes
505
    else
506
        AC_MSG_RESULT($marker_fail found only $verstxt)
507
    fi
508
else
509
    AC_MSG_RESULT($marker_fail not found)
510
fi
511
if test "$libglade_ok" = no; then
512
    AC_MSG_ERROR(You need at least libglade 0.16 for this version of Gnumeric)
513 514 515
fi
unset libglade_ok

516

Jody Goldberg's avatar
Jody Goldberg committed
517 518 519
dnl ******************************
dnl Gnome App Lib checking
dnl ******************************
520
AC_MSG_CHECKING(for Gnome App libraries (GAL) >= 0.16				)
521
gal_ok=no
Jody Goldberg's avatar
Jody Goldberg committed
522
if gnome-config --libs gal > /dev/null 2>&1; then 
523 524
    verstxt=`gnome-config --modversion gal`
    vers=`echo "$verstxt" | sed -e "s/gal-//" -e 's/cvs$//' -e 's/pre$//' | \
525
	awk -F. '{ printf "%d", $1*1000000 + $2*10000 + $3*100 + $4; }'`
526
    if test "$vers" -ge 160000; then
527
	AC_MSG_RESULT($marker_ok found $verstxt)
528
	gal_ok=yes
Jody Goldberg's avatar
Jody Goldberg committed
529
    else
530
        AC_MSG_RESULT($marker_fail found only $verstxt)
Jody Goldberg's avatar
Jody Goldberg committed
531 532
    fi
else
533
    AC_MSG_RESULT($marker_fail not found)
Jody Goldberg's avatar
Jody Goldberg committed
534
fi
535
if test "$gal_ok" = no; then
536
    AC_MSG_ERROR(You need at least GNOME Application libs 0.16 for this version of Gnumeric)
537
fi
538 539
unset gal_ok

540

541 542 543
dnl ****************
dnl Check for pspell
dnl ****************
Jody Goldberg's avatar
update  
Jody Goldberg committed
544 545 546 547
dnl
dnl try_pspell=true
dnl have_pspell=false
dnl pspell_msg=no
Morten Welinder's avatar
Morten Welinder committed
548
PSPELL_LIBS=""
Jody Goldberg's avatar
update  
Jody Goldberg committed
549 550 551 552 553 554 555 556 557 558 559 560 561 562
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])
563
dnl 	if test "$PSPELL_CONFIG" = no; then
Jody Goldberg's avatar
update  
Jody Goldberg committed
564 565 566 567 568 569 570 571 572 573 574 575 576
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
577
AC_SUBST(PSPELL_LIBS)
Jody Goldberg's avatar
update  
Jody Goldberg committed
578
dnl AM_CONDITIONAL(HAVE_PSPELL, $have_pspell)
579

580 581 582
dnl ******************************
dnl Check for Evolution
dnl ******************************
Jody Goldberg's avatar
Jody Goldberg committed
583
try_evolution=false
584 585
evolution=no
AC_ARG_WITH(evolution,
Jody Goldberg's avatar
Jody Goldberg committed
586
	[--{with,without}-evolution Use evolution to send spreadsheets (bonobo needed).],
587
	if test x$withval = xyes; then
Jody Goldberg's avatar
Jody Goldberg committed
588
		try_evolution=true
589 590
	fi
)
591
if test x"$have_bonobo" = "xtrue" -a x"$try_evolution" = "xtrue" ; then
592 593 594
	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
595
AM_CONDITIONAL(ENABLE_EVOLUTION, test x"$evolution" = "xyes")
596 597 598
if test x"$evolution" = "xyes" ; then
    AC_DEFINE(ENABLE_EVOLUTION)
fi
599

600 601 602 603 604 605 606 607 608 609 610 611 612
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
613 614 615 616 617 618 619 620 621 622 623 624 625 626 627
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
628 629
dnl ***************************************

630 631
dnl IDL flags for non-standard prefixes
if $have_bonobo; then
Jody Goldberg's avatar
Jody Goldberg committed
632
	IDL_FLAGS="`gnome-config --cflags idl`"
633 634 635 636 637 638
	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)

639 640 641
dnl ****************************
dnl Check for libgda
dnl ****************************
642 643
try_gda=true
AC_ARG_WITH(gda,
644
	[--{with,without}-gda      Compile the Gnome Database Access plugin],
645 646 647 648 649 650 651 652 653 654 655 656
	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
657
	AC_MSG_CHECKING(for libgda >= 0.2.92						)
658 659 660
        verstxt=`$GDA_CONFIG --version`
        vers=`echo "$verstxt" | sed -e "s/libgda //" | \
	    awk -F. '{ printf "%d", ($1 * 1000 + $2) * 1000 + $3;}'`
661
        if test "$vers" -ge 2092; then
662 663 664 665
	    AC_MSG_RESULT($marker_ok found $verstxt)
	    GDA_CFLAGS=`$GDA_CONFIG --cflags client`
            GDA_LIBS=`$GDA_CONFIG --libs client`
	    have_gda=true
666 667 668 669 670
        else
            AC_MSG_RESULT($marker_fail found only $verstxt)
	    have_gda=false
        fi
    fi
671 672 673
fi

AM_CONDITIONAL(WITH_GDA, $have_gda)
674 675
AC_SUBST(GDA_CFLAGS)
AC_SUBST(GDA_LIBS)
676

Jody Goldberg's avatar
Jody Goldberg committed
677 678
GNUMERIC_LIBS=`gnome-config --libs gnomeui print libglade $bonobo libole2 gal gdk_pixbuf`
GNUMERIC_CFLAGS=`gnome-config --cflags gnomeui print libglade $bonobo libole2 gal gdk_pixbuf`
679 680
AC_SUBST(GNUMERIC_LIBS)
AC_SUBST(GNUMERIC_CFLAGS)
681

682
AM_CONDITIONAL(LIBOLE2_PUBLIC_LIBRARY, false)
683

Morten Welinder's avatar
Morten Welinder committed
684
AM_CONDITIONAL(WITH_PLAN_PERFECT, false)
Jody Goldberg's avatar
Jody Goldberg committed
685

686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701
dnl ====================================
dnl = Test whether jw is installed
dnl ====================================
AC_PATH_PROG(JW,jw,no)
if test x$JW = xno; then
  HAVE_JW="no"
else
  HAVE_JW="yes"
fi
AM_CONDITIONAL(HAVE_JW, test "x$HAVE_JW" = "xyes")
AC_SUBST(HAVE_JW)
dnl ====================================
dnl = End tests for jw
dnl ====================================


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

750

751 752 753 754 755 756
echo "

Configuration:

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

758
	Bonobo Support:		${bonobo_msg}
759
	Guile Support:		${guile_msg}
760
	Evolution Support:      $evolution
761
	GB Support:		${gb_msg}
762
"
763 764 765

if $have_gb; then
	echo "
766
	Gnome Basic is extremely API unstable; it is likely
767 768 769 770 771
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