configure.in 17.5 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.67)
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

106 107 108
dnl check for complete locale implementation
AC_CHECK_HEADERS(langinfo.h)

Jody Goldberg's avatar
Jody Goldberg committed
109 110 111 112
dnl we need iconv for translating to/from locale's charset when
dnl reading/writing Excel files
AC_CHECK_HEADERS(iconv.h)

113 114 115 116 117 118
dnl **************************************************
dnl * ORBit support
dnl **************************************************
GNOMEGNORBA_LIBS="$GNOMEGNORBA_LIBS"
AC_SUBST(GNOMEGNORBA_LIBS)

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

dnl **************************************************
dnl * Check for Perl
dnl **************************************************
145 146 147
dnl
AC_CHECK_PROG(perl_val, perl, true, false)
if $perl_val; then
148
  AC_MSG_CHECKING(for perl ExtUtils::Embed module				)
149 150
  perl -e 'eval { require ExtUtils::Embed }; if ($@) { exit(1); } else { exit(0); }'
  if test "x$?" = "x0"; then
151
    AC_MSG_RESULT($marker_ok)
152 153

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

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

175 176 177
dnl **************************************************
dnl * Check for Python
dnl **************************************************
178 179
try_python=true
AC_ARG_WITH(python,
180
	[--{with,without}-python   Compile the Python plugin loader],
181 182 183 184 185 186
	if test x$withval = xno; then
		try_python=false
	fi
)

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

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

)
fi
263 264
unset libole2_ok

Michael Meeks's avatar
Michael Meeks committed
265

266 267 268
dnl ******************************
dnl Check for Bonobo
dnl ******************************
269
try_bonobo=true
270 271
bonobo=
bonobo_msg=no
272
using_oaf=no
273
bonobo_suffix=
274 275
have_bonobo=false
AC_ARG_WITH(bonobo,
Michael Meeks's avatar
Michael Meeks committed
276
	[--{with,without}-bonobo   Compile with Bonobo support or without it],
277 278
	if test x$withval = xno; then
		try_bonobo=false
279 280 281
	fi
)

Miguel de Icaza's avatar
Miguel de Icaza committed
282 283
gnumeric_executable=gnumeric
AC_SUBST(gnumeric_executable)
284
if $try_bonobo; then
285
	AC_MSG_CHECKING(for Bonobo >= 1.03						)
286 287 288
	if gnome-config --libs bonobo > /dev/null 2>&1; then
		verstxt=`gnome-config --modversion bonobo`
		vers=`echo "$verstxt" | sed -e "s/^bonobo-//" | \
289
			awk -F. '{ printf "%d", ($1 * 1000 + $2) * 1000 + $3;}'`
290 291 292 293 294
	else
		verstxt="-"
		vers=0
	fi

295
	if test "$vers" -ge 1000003; then
296
		AC_MSG_RESULT($marker_ok found $verstxt)
297 298
		AC_DEFINE(ENABLE_BONOBO)
		have_bonobo=true
Michael Meeks's avatar
Michael Meeks committed
299
		bonobo=bonobox_print
300
		bonobo_msg=yes
301
		bonobo_suffix=-bonobo
Miguel de Icaza's avatar
Miguel de Icaza committed
302
	        gnumeric_executable=gnumeric-bonobo
Michael Meeks's avatar
Michael Meeks committed
303 304 305 306

		dnl Check if Bonobo is OAFized

		AC_MSG_CHECKING(if Bonobo uses OAF)
307 308
		if ( gnome-config --libs bonobo | grep ' -loaf ' ) > /dev/null 2>&1 ; then
			using_oaf=yes
Michael Meeks's avatar
Michael Meeks committed
309 310 311
			AC_DEFINE(USING_OAF)
		fi

312
		AC_MSG_RESULT($using_oaf)
Michael Meeks's avatar
Michael Meeks committed
313 314

		AM_CONDITIONAL(USING_OAF, test x"using_oaf" = "xyes")
315
	else
316
		if test "$vers" -eq 0; then
317
			AC_MSG_RESULT($marker_no not found)
318
		else
319
			AC_MSG_RESULT($marker_no found only $verstxt)
320
		fi
321
	fi
322
fi
323
gnumeric_bonobo_enabled=$bonobo_msg
324
AM_CONDITIONAL(BONOBO, $have_bonobo)
Michael Meeks's avatar
Michael Meeks committed
325

326

327 328 329
dnl **************************************************
dnl * Config defaults (Must be after bonobo)
dnl **************************************************
330 331
gnumeric_prefix="${prefix}"
gnumeric_exec_prefix="${exec_prefix}"
332
gnumeric_version="${VERSION}${bonobo_suffix}"
333 334 335 336 337
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"
338

Almer. S. Tigelaar's avatar
Almer. S. Tigelaar committed
339 340 341
dnl Export to config.h
AC_DEFINE_UNQUOTED(GNUMERIC_VERSION, "$gnumeric_version")

342 343 344 345 346 347 348
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)
349
AC_SUBST(gnumeric_autoformatdir)
350
AC_SUBST(gnumeric_bonobo_enabled)
351

Michael Meeks's avatar
Michael Meeks committed
352 353 354 355 356 357 358
dnl ******************************
dnl Check for GB
dnl ******************************
try_gb=true
gb=
gb_msg=no
have_gb=false
359 360
GB_CFLAGS=
GB_LIBS=
Michael Meeks's avatar
Michael Meeks committed
361
AC_ARG_WITH(gb,
Michael Meeks's avatar
Michael Meeks committed
362
	[--{with,without}-gb       Compile with Gb support or without it],
Michael Meeks's avatar
Michael Meeks committed
363 364 365 366 367 368
	if test x$withval = xno; then
		try_gb=false
	fi
)

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

392

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

416 417 418 419

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

439

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

463

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

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
516 517 518 519 520 521 522 523 524 525 526 527 528 529 530
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
531 532
dnl ***************************************

533 534
dnl IDL flags for non-standard prefixes
if $have_bonobo; then
Jody Goldberg's avatar
Jody Goldberg committed
535
	IDL_FLAGS="`gnome-config --cflags idl`"
536 537 538 539 540 541
	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)

542 543 544
dnl ****************************
dnl Check for libgda
dnl ****************************
545 546 547 548 549 550 551 552 553 554 555 556 557 558 559
try_gda=true
AC_ARG_WITH(gda,
	[--{with,without}-gda   Compile the Gnome Database Access plugin],
	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
560
	AC_MSG_CHECKING(for libgda >= 0.2.4						)
561 562 563
        verstxt=`$GDA_CONFIG --version`
        vers=`echo "$verstxt" | sed -e "s/libgda //" | \
	    awk -F. '{ printf "%d", ($1 * 1000 + $2) * 1000 + $3;}'`
564 565 566 567 568
        if test "$vers" -ge 2004; then
	    AC_MSG_RESULT($marker_ok found $verstxt)
	    GDA_CFLAGS=`$GDA_CONFIG --cflags client`
            GDA_LIBS=`$GDA_CONFIG --libs client`
	    have_gda=true
569 570 571 572 573
        else
            AC_MSG_RESULT($marker_fail found only $verstxt)
	    have_gda=false
        fi
    fi
574 575 576
fi

AM_CONDITIONAL(WITH_GDA, $have_gda)
577 578
AC_SUBST(GDA_CFLAGS)
AC_SUBST(GDA_LIBS)
579

Jody Goldberg's avatar
Jody Goldberg committed
580 581
EXTRA_GNOME_LIBS=`gnome-config --libs gnomeui print libglade $bonobo libole2 gal`
EXTRA_GNOME_CFLAGS=`gnome-config --cflags gnomeui print libglade $bonobo libole2 gal`
582 583
AC_SUBST(EXTRA_GNOME_LIBS)
AC_SUBST(EXTRA_GNOME_CFLAGS)
584

585
AM_CONDITIONAL(LIBOLE2_PUBLIC_LIBRARY, false)
586

Morten Welinder's avatar
Morten Welinder committed
587
AM_CONDITIONAL(WITH_PLAN_PERFECT, false)
Jody Goldberg's avatar
Jody Goldberg committed
588

Arturo Espinosa's avatar
Arturo Espinosa committed
589
AC_OUTPUT([
590
gnumeric.spec
Arturo Espinosa's avatar
Arturo Espinosa committed
591
Makefile
Jody Goldberg's avatar
Jody Goldberg committed
592 593
src/Makefile
src/portability.h
594
icons/Makefile
Miguel de Icaza's avatar
Miguel de Icaza committed
595
idl/Makefile
Arturo Espinosa's avatar
Arturo Espinosa committed
596
src/Makefile
597 598 599
src/dialogs/Makefile
src/widgets/Makefile
src/functions/Makefile
600
doc/Makefile
601
doc/C/Makefile
Arturo Espinosa's avatar
Arturo Espinosa committed
602
plugins/Makefile
Morten Welinder's avatar
Morten Welinder committed
603
plugins/numtheory/Makefile
Morten Welinder's avatar
Morten Welinder committed
604
plugins/derivatives/Makefile
605
plugins/sc/Makefile
606
plugins/sylk/Makefile
607
plugins/excel/Makefile
608
plugins/gb/Makefile
Michael Meeks's avatar
Michael Meeks committed
609
plugins/lotus-123/Makefile
610
plugins/oleo/Makefile
611
plugins/python/Makefile
612 613 614
plugins/python-loader/Makefile
plugins/gnome-glossary/Makefile
plugins/py-func/Makefile
615
plugins/perl/Makefile
616
plugins/perl/ext/Makefile.PL
Mark Probst's avatar
Mark Probst committed
617
plugins/guile/Makefile
Michael Meeks's avatar
Michael Meeks committed
618
plugins/xbase/Makefile
619
plugins/html/Makefile
620
plugins/dif/Makefile
Jody Goldberg's avatar
Jody Goldberg committed
621
plugins/xml_sax/Makefile
Jody Goldberg's avatar
Jody Goldberg committed
622
plugins/applix/Makefile
623
plugins/plan-perfect/Makefile
Jody Goldberg's avatar
Jody Goldberg committed
624
plugins/gda/Makefile
Arturo Espinosa's avatar
Arturo Espinosa committed
625 626
intl/Makefile
po/Makefile.in
Jody Goldberg's avatar
Jody Goldberg committed
627 628
templates/Makefile
templates/english/Makefile
629
templates/autoformat/Makefile
Arturo Espinosa's avatar
Arturo Espinosa committed
630
macros/Makefile
631
stamp.h
Fatih Demir's avatar
Fatih Demir committed
632
])
633

634

635 636 637 638 639 640
echo "

Configuration:

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

642
	Bonobo Support:		${bonobo_msg}
643
	GB Support:		${gb_msg}
644
"
645 646 647

if $have_gb; then
	echo "
648
	Gnome Basic is extremely API unstable; it is likely
649 650 651 652 653
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