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

AM_CONFIG_HEADER(config.h)
Jody Goldberg's avatar
Jody Goldberg committed
4
AM_INIT_AUTOMAKE(gnumeric,0.68)
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 44 45
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
46
GNOME_X_CHECKS
47
GNOME_XML_CHECK
48

49 50 51 52 53 54 55 56 57 58 59
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
60 61 62 63 64
AC_SUBST(QTTHREADS_LIB)
AC_SUBST(TERMCAP_LIB)
AC_SUBST(READLINE_LIB)
AC_SUBST(GUILE_LIBS)
AC_SUBST(GUILE_INCS)
65
AC_ARG_WITH(guile,[--with-guile   Include Guile support],[GNOME_CHECK_GUILE])
Arturo Espinosa's avatar
Arturo Espinosa committed
66 67 68 69 70

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

71 72 73 74 75 76 77 78
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
Jody Goldberg's avatar
Jody Goldberg committed
79
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 no pl pt pt_BR ru sk sv tr uk zh_CN.GB2312 zh_TW.Big5"
80
AM_GNOME_GETTEXT
81 82 83 84 85
# AM_GNOME_GETTEXT above substs $DATADIRNAME
# this is the directory where the *.{mo,gmo} files are installed
gnomelocaledir='${prefix}/${DATADIRNAME}/locale'
AC_SUBST(gnomelocaledir)

86 87 88 89 90 91 92
#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.
93 94 95 96
  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
97

98 99 100
dnl
dnl On Solaris finite() needs ieeefp.h
dnl
Morten Welinder's avatar
Morten Welinder committed
101
AC_CHECK_HEADERS(ieeefp.h)
102

Morten Welinder's avatar
Morten Welinder committed
103
dnl Check for some functions
104
AC_CHECK_FUNCS(random drand48 finite isfinite)
Morten Welinder's avatar
Morten Welinder committed
105

Morten Welinder's avatar
56857.  
Morten Welinder committed
106 107 108 109 110 111 112 113 114
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

115 116 117
dnl check for complete locale implementation
AC_CHECK_HEADERS(langinfo.h)

Jody Goldberg's avatar
Jody Goldberg committed
118 119 120 121
dnl we need iconv for translating to/from locale's charset when
dnl reading/writing Excel files
AC_CHECK_HEADERS(iconv.h)

122 123 124 125 126 127
dnl **************************************************
dnl * ORBit support
dnl **************************************************
GNOMEGNORBA_LIBS="$GNOMEGNORBA_LIBS"
AC_SUBST(GNOMEGNORBA_LIBS)

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

dnl **************************************************
dnl * Check for Perl
dnl **************************************************
154 155 156
dnl
AC_CHECK_PROG(perl_val, perl, true, false)
if $perl_val; then
157
  AC_MSG_CHECKING(for perl ExtUtils::Embed module				)
158 159
  perl -e 'eval { require ExtUtils::Embed }; if ($@) { exit(1); } else { exit(0); }'
  if test "x$?" = "x0"; then
160
    AC_MSG_RESULT($marker_ok)
161 162

    dnl Use ExtUtils::Embed to figure out the other options.
163 164
    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
165
    PERL_CC=`perl -MConfig -e 'print $Config{cc},"\n";'`
166
    PERL_LD=`perl -MConfig -e 'print $Config{ld},"\n";'`
167 168
    PERL_CCOPTS=`perl -MExtUtils::Embed -e ccopts`
    PERL_LDOPTS=`perl -MExtUtils::Embed -e ldopts`
169 170
    AC_SUBST(PERL_CCCDLFLAGS)
    AC_SUBST(PERL_LDDLFLAGS)
Raja R Harinath's avatar
Raja R Harinath committed
171
    AC_SUBST(PERL_CC)
172
    AC_SUBST(PERL_LD)
173 174 175
    AC_SUBST(PERL_CCOPTS)
    AC_SUBST(PERL_LDOPTS)
  else
176
    AC_MSG_RESULT($marker_no)
177 178 179
    perl_val=false
  fi
fi
Jody Goldberg's avatar
update  
Jody Goldberg committed
180 181

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

184 185 186
dnl **************************************************
dnl * Check for Python
dnl **************************************************
187 188
try_python=true
AC_ARG_WITH(python,
189
	[--{with,without}-python   Compile the Python plugin loader],
190 191 192 193 194 195
	if test x$withval = xno; then
		try_python=false
	fi
)

if $try_python; then
196
	python_val=
197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220
	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
221 222 223 224 225 226 227 228 229 230 231 232
	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
233 234 235
		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
236 237 238 239 240 241 242 243
			AC_MSG_RESULT(yes)
		else
			AC_MSG_RESULT(no)
			python_val=false
		fi
		cd ..
		rm -rf testpython
	fi
244 245 246
	AM_CONDITIONAL(WITH_PYTHON, $python_val)
else
	AM_CONDITIONAL(WITH_PYTHON, false)
247
fi
248

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

)
fi
272 273
unset libole2_ok

Michael Meeks's avatar
Michael Meeks committed
274

275 276 277
dnl ******************************
dnl Check for Bonobo
dnl ******************************
278
try_bonobo=true
279 280
bonobo=
bonobo_msg=no
281
using_oaf=no
282
bonobo_suffix=
283 284
have_bonobo=false
AC_ARG_WITH(bonobo,
Michael Meeks's avatar
Michael Meeks committed
285
	[--{with,without}-bonobo   Compile with Bonobo support or without it],
286 287
	if test x$withval = xno; then
		try_bonobo=false
288 289 290
	fi
)

Miguel de Icaza's avatar
Miguel de Icaza committed
291 292
gnumeric_executable=gnumeric
AC_SUBST(gnumeric_executable)
293
if $try_bonobo; then
294
	AC_MSG_CHECKING(for Bonobo >= 1.03						)
295 296 297
	if gnome-config --libs bonobo > /dev/null 2>&1; then
		verstxt=`gnome-config --modversion bonobo`
		vers=`echo "$verstxt" | sed -e "s/^bonobo-//" | \
298
			awk -F. '{ printf "%d", ($1 * 1000 + $2) * 1000 + $3;}'`
299 300 301 302 303
	else
		verstxt="-"
		vers=0
	fi

304
	if test "$vers" -ge 1000003; then
305
		AC_MSG_RESULT($marker_ok found $verstxt)
306 307
		AC_DEFINE(ENABLE_BONOBO)
		have_bonobo=true
Michael Meeks's avatar
Michael Meeks committed
308
		bonobo=bonobox_print
309
		bonobo_msg=yes
310
		bonobo_suffix=-bonobo
Miguel de Icaza's avatar
Miguel de Icaza committed
311
	        gnumeric_executable=gnumeric-bonobo
Michael Meeks's avatar
Michael Meeks committed
312 313 314 315

		dnl Check if Bonobo is OAFized

		AC_MSG_CHECKING(if Bonobo uses OAF)
316 317
		if ( gnome-config --libs bonobo | grep ' -loaf ' ) > /dev/null 2>&1 ; then
			using_oaf=yes
Michael Meeks's avatar
Michael Meeks committed
318 319 320
			AC_DEFINE(USING_OAF)
		fi

321
		AC_MSG_RESULT($using_oaf)
Michael Meeks's avatar
Michael Meeks committed
322

Jody Goldberg's avatar
Jody Goldberg committed
323
		AM_CONDITIONAL(USING_OAF, test x"$using_oaf" = "xyes")
324
	else
325
		if test "$vers" -eq 0; then
326
			AC_MSG_RESULT($marker_no not found)
327
		else
328
			AC_MSG_RESULT($marker_no found only $verstxt)
329
		fi
330
	fi
331
fi
332
gnumeric_bonobo_enabled=$bonobo_msg
333
AM_CONDITIONAL(BONOBO, $have_bonobo)
Michael Meeks's avatar
Michael Meeks committed
334

335

336 337 338
dnl **************************************************
dnl * Config defaults (Must be after bonobo)
dnl **************************************************
339 340
gnumeric_prefix="${prefix}"
gnumeric_exec_prefix="${exec_prefix}"
341
gnumeric_version="${VERSION}${bonobo_suffix}"
342 343 344 345 346
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"
347

Almer. S. Tigelaar's avatar
Almer. S. Tigelaar committed
348 349 350
dnl Export to config.h
AC_DEFINE_UNQUOTED(GNUMERIC_VERSION, "$gnumeric_version")

351 352 353 354 355 356 357
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)
358
AC_SUBST(gnumeric_autoformatdir)
359
AC_SUBST(gnumeric_bonobo_enabled)
360

Michael Meeks's avatar
Michael Meeks committed
361 362 363 364 365 366 367
dnl ******************************
dnl Check for GB
dnl ******************************
try_gb=true
gb=
gb_msg=no
have_gb=false
368 369
GB_CFLAGS=
GB_LIBS=
Michael Meeks's avatar
Michael Meeks committed
370
AC_ARG_WITH(gb,
Michael Meeks's avatar
Michael Meeks committed
371
	[--{with,without}-gb       Compile with Gb support or without it],
Michael Meeks's avatar
Michael Meeks committed
372 373 374 375 376 377
	if test x$withval = xno; then
		try_gb=false
	fi
)

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

401

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

425 426 427 428

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

448

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

472

473 474 475
dnl ****************
dnl Check for pspell
dnl ****************
Jody Goldberg's avatar
update  
Jody Goldberg committed
476 477 478 479
dnl
dnl try_pspell=true
dnl have_pspell=false
dnl pspell_msg=no
Morten Welinder's avatar
Morten Welinder committed
480
PSPELL_LIBS=""
Jody Goldberg's avatar
update  
Jody Goldberg committed
481 482 483 484 485 486 487 488 489 490 491 492 493 494
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])
495
dnl 	if test "$PSPELL_CONFIG" = no; then
Jody Goldberg's avatar
update  
Jody Goldberg committed
496 497 498 499 500 501 502 503 504 505 506 507 508
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
509
AC_SUBST(PSPELL_LIBS)
Jody Goldberg's avatar
update  
Jody Goldberg committed
510
dnl AM_CONDITIONAL(HAVE_PSPELL, $have_pspell)
511

512 513 514 515 516 517 518 519 520 521 522 523 524 525 526
dnl ******************************
dnl Check for Evolution
dnl ******************************
try_evolution=$have_bonobo
evolution=no
AC_ARG_WITH(evolution,
	[--{with,without}-evolution Use evolution to send images (bonobo needed).],
	if test x$withval=xno; then
		try_evolution=false
	fi
)
if $try_evolution; then
	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
527
AM_CONDITIONAL(ENABLE_EVOLUTION, test x"$evolution" = "xyes")
528

529 530 531 532 533 534 535 536 537 538 539 540 541
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
542 543 544 545 546 547 548 549 550 551 552 553 554 555 556
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
557 558
dnl ***************************************

559 560
dnl IDL flags for non-standard prefixes
if $have_bonobo; then
Jody Goldberg's avatar
Jody Goldberg committed
561
	IDL_FLAGS="`gnome-config --cflags idl`"
562 563 564 565 566 567
	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)

568 569 570
dnl ****************************
dnl Check for libgda
dnl ****************************
571 572
try_gda=true
AC_ARG_WITH(gda,
573
	[--{with,without}-gda      Compile the Gnome Database Access plugin],
574 575 576 577 578 579 580 581 582 583 584 585
	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
586
	AC_MSG_CHECKING(for libgda >= 0.2.11						)
587 588 589
        verstxt=`$GDA_CONFIG --version`
        vers=`echo "$verstxt" | sed -e "s/libgda //" | \
	    awk -F. '{ printf "%d", ($1 * 1000 + $2) * 1000 + $3;}'`
590
        if test "$vers" -ge 2011; then
591 592 593 594
	    AC_MSG_RESULT($marker_ok found $verstxt)
	    GDA_CFLAGS=`$GDA_CONFIG --cflags client`
            GDA_LIBS=`$GDA_CONFIG --libs client`
	    have_gda=true
595 596 597 598 599
        else
            AC_MSG_RESULT($marker_fail found only $verstxt)
	    have_gda=false
        fi
    fi
600 601 602
fi

AM_CONDITIONAL(WITH_GDA, $have_gda)
603 604
AC_SUBST(GDA_CFLAGS)
AC_SUBST(GDA_LIBS)
605

Jody Goldberg's avatar
Jody Goldberg committed
606 607
EXTRA_GNOME_LIBS=`gnome-config --libs gnomeui print libglade $bonobo libole2 gal`
EXTRA_GNOME_CFLAGS=`gnome-config --cflags gnomeui print libglade $bonobo libole2 gal`
608 609
AC_SUBST(EXTRA_GNOME_LIBS)
AC_SUBST(EXTRA_GNOME_CFLAGS)
610

611
AM_CONDITIONAL(LIBOLE2_PUBLIC_LIBRARY, false)
612

Morten Welinder's avatar
Morten Welinder committed
613
AM_CONDITIONAL(WITH_PLAN_PERFECT, false)
Jody Goldberg's avatar
Jody Goldberg committed
614

Arturo Espinosa's avatar
Arturo Espinosa committed
615
AC_OUTPUT([
616
gnumeric.spec
Arturo Espinosa's avatar
Arturo Espinosa committed
617
Makefile
Jody Goldberg's avatar
Jody Goldberg committed
618 619
src/Makefile
src/portability.h
620
icons/Makefile
Miguel de Icaza's avatar
Miguel de Icaza committed
621
idl/Makefile
Arturo Espinosa's avatar
Arturo Espinosa committed
622
src/Makefile
623 624 625
src/dialogs/Makefile
src/widgets/Makefile
src/functions/Makefile
626
doc/Makefile
627
doc/C/Makefile
Arturo Espinosa's avatar
Arturo Espinosa committed
628
plugins/Makefile
Morten Welinder's avatar
Morten Welinder committed
629
plugins/numtheory/Makefile
Morten Welinder's avatar
Morten Welinder committed
630
plugins/derivatives/Makefile
631
plugins/sc/Makefile
632
plugins/sylk/Makefile
633
plugins/excel/Makefile
634
plugins/gb/Makefile
Michael Meeks's avatar
Michael Meeks committed
635
plugins/lotus-123/Makefile
636
plugins/oleo/Makefile
637
plugins/python/Makefile
638 639 640
plugins/python-loader/Makefile
plugins/gnome-glossary/Makefile
plugins/py-func/Makefile
641
plugins/perl/Makefile
642
plugins/perl/ext/Makefile.PL
Mark Probst's avatar
Mark Probst committed
643
plugins/guile/Makefile
Michael Meeks's avatar
Michael Meeks committed
644
plugins/xbase/Makefile
645
plugins/html/Makefile
646
plugins/dif/Makefile
Jody Goldberg's avatar
Jody Goldberg committed
647
plugins/xml_sax/Makefile
Jody Goldberg's avatar
Jody Goldberg committed
648
plugins/applix/Makefile
649
plugins/plan-perfect/Makefile
Jody Goldberg's avatar
Jody Goldberg committed
650
plugins/gda/Makefile
Arturo Espinosa's avatar
Arturo Espinosa committed
651 652
intl/Makefile
po/Makefile.in
Jody Goldberg's avatar
Jody Goldberg committed
653 654
templates/Makefile
templates/english/Makefile
655
templates/autoformat/Makefile
Arturo Espinosa's avatar
Arturo Espinosa committed
656
macros/Makefile
657
stamp.h
Fatih Demir's avatar
Fatih Demir committed
658
])
659

660

661 662 663 664 665 666
echo "

Configuration:

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

668
	Bonobo Support:		${bonobo_msg}
669
	Evolution Support:      $evolution
670
	GB Support:		${gb_msg}
671
"
672 673 674

if $have_gb; then
	echo "
675
	Gnome Basic is extremely API unstable; it is likely
676 677 678 679 680
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