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

AM_CONFIG_HEADER(config.h)
4
AM_INIT_AUTOMAKE(gnumeric,0.99.0)
Arturo Espinosa's avatar
Arturo Espinosa committed
5 6
AM_MAINTAINER_MODE
AM_ACLOCAL_INCLUDE(macros)
7
AM_PROG_XML_I18N_TOOLS
Arturo Espinosa's avatar
Arturo Espinosa committed
8

9 10 11
# Make --disable-static the default
AC_DISABLE_STATIC

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

20
GNOME_INIT
21
AM_PATH_GTK(1.2.7)
22

Arturo Espinosa's avatar
Arturo Espinosa committed
23
## this should come after `AC_PROG_CC'
24
GNOME_COMPILE_WARNINGS
Morten Welinder's avatar
Morten Welinder committed
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
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

44 45 46 47
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
48

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

Arturo Espinosa's avatar
Arturo Espinosa committed
65
GNOME_X_CHECKS
66
GNOME_XML_CHECK
67

68 69
dnl
dnl alloca tests
70 71 72 73 74
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
75
AC_FUNC_ALLOCA
76 77
if test X"$ac_cv_header_alloca_h" = X"yes" \
	|| test X"$ac_cv_working_alloca_h" = X"yes" ; then
78 79 80 81 82 83
        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
84 85 86 87 88
AC_SUBST(QTTHREADS_LIB)
AC_SUBST(TERMCAP_LIB)
AC_SUBST(READLINE_LIB)
AC_SUBST(GUILE_LIBS)
AC_SUBST(GUILE_INCS)
89
guile_msg='not requested'
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 117 118

#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
119 120 121 122 123

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

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


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

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

174 175 176
dnl
dnl On Solaris finite() needs ieeefp.h
dnl
Morten Welinder's avatar
Morten Welinder committed
177
AC_CHECK_HEADERS(ieeefp.h)
178

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

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

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

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

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

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

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

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

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

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

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

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

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

)
fi
354 355
unset libole2_ok

Michael Meeks's avatar
Michael Meeks committed
356

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

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

383
	if test "$vers" -ge 1000009; then
384
		AC_MSG_RESULT($marker_ok found $verstxt)
Jody Goldberg's avatar
Jody Goldberg committed
385 386 387 388 389 390 391 392
		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
393
	else
394
		if test "$vers" -eq 0; then
395
			AC_MSG_RESULT($marker_no not found)
396
		else
397
			AC_MSG_RESULT($marker_no found only $verstxt)
398
		fi
399
	fi
400
fi
401
gnumeric_bonobo_enabled=$bonobo_msg
402
AM_CONDITIONAL(BONOBO, $have_bonobo)
Michael Meeks's avatar
Michael Meeks committed
403

404

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

Almer. S. Tigelaar's avatar
Almer. S. Tigelaar committed
417 418 419
dnl Export to config.h
AC_DEFINE_UNQUOTED(GNUMERIC_VERSION, "$gnumeric_version")

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

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

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

470

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

494 495 496 497

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

517

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

541

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

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

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

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

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

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

Jody Goldberg's avatar
Jody Goldberg committed
678 679
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`
680 681
AC_SUBST(GNUMERIC_LIBS)
AC_SUBST(GNUMERIC_CFLAGS)
682

683
AM_CONDITIONAL(LIBOLE2_PUBLIC_LIBRARY, false)
684

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

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

751

752 753 754 755 756 757
echo "

Configuration:

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

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

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