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)
4
AM_INIT_AUTOMAKE(gnumeric,0.65)
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
Arturo Espinosa's avatar
Arturo Espinosa committed
25
GNOME_X_CHECKS
26
GNOME_XML_CHECK
27

28 29 30 31 32 33 34 35 36 37 38
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
39 40 41 42 43
AC_SUBST(QTTHREADS_LIB)
AC_SUBST(TERMCAP_LIB)
AC_SUBST(READLINE_LIB)
AC_SUBST(GUILE_LIBS)
AC_SUBST(GUILE_INCS)
44
AC_ARG_WITH(guile,[--with-guile   Include Guile support],[GNOME_CHECK_GUILE])
Arturo Espinosa's avatar
Arturo Espinosa committed
45 46 47 48 49

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

50 51 52 53 54 55 56 57
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
Karl Eichwalder's avatar
Karl Eichwalder committed
58
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 ko nl no pl pt pt_BR ru sk sv tr uk zh_CN.GB2312 zh_TW.Big5"
59
AM_GNOME_GETTEXT
60 61 62 63 64
# AM_GNOME_GETTEXT above substs $DATADIRNAME
# this is the directory where the *.{mo,gmo} files are installed
gnomelocaledir='${prefix}/${DATADIRNAME}/locale'
AC_SUBST(gnomelocaledir)

65 66 67 68 69 70 71
#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.
72 73 74 75
  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
76

77 78 79
dnl
dnl On Solaris finite() needs ieeefp.h
dnl
Morten Welinder's avatar
Morten Welinder committed
80
AC_CHECK_HEADERS(ieeefp.h)
81

Morten Welinder's avatar
Morten Welinder committed
82
dnl Check for some functions
83
AC_CHECK_FUNCS(random drand48 finite isfinite)
Morten Welinder's avatar
Morten Welinder committed
84

85 86 87
dnl check for complete locale implementation
AC_CHECK_HEADERS(langinfo.h)

Jody Goldberg's avatar
Jody Goldberg committed
88 89 90 91
dnl we need iconv for translating to/from locale's charset when
dnl reading/writing Excel files
AC_CHECK_HEADERS(iconv.h)

92 93 94 95 96 97
dnl **************************************************
dnl * ORBit support
dnl **************************************************
GNOMEGNORBA_LIBS="$GNOMEGNORBA_LIBS"
AC_SUBST(GNOMEGNORBA_LIBS)

98 99 100
dnl ******************************
dnl gnome-xml checking
dnl ******************************
Morten Welinder's avatar
Morten Welinder committed
101
AC_MSG_CHECKING(for libxml (aka gnome-xml) libraries 1.8.10 <= version < 2.0.0 )
102
xml_ok=no
Jody Goldberg's avatar
update  
Jody Goldberg committed
103
if xml-config --libs > /dev/null 2>&1; then 
104
    verstxt=`xml-config --version`
105 106
    vers=`echo "$verstxt" | sed -e "s/libxml //" | \
	awk -F. '{ printf "%d", ($1 * 1000 + $2) * 1000 + $3;}'`
107
    if test "$vers" -ge 1008010; then
108
	if test "$vers" -lt 2000000; then
109
	    AC_MSG_RESULT($marker_ok found $verstxt)
110
	    xml_ok=yes
111
	else
112
	    AC_MSG_RESULT($marker_fail found unsupported $verstxt)
113
	    AC_MSG_ERROR(This version of Gnumeric does not support libxml (aka gnome-xml) 2.x.x yet.)
114
	fi
115
    else
116
        AC_MSG_RESULT($marker_fail found only $verstxt)
117 118
    fi
else
119
    AC_MSG_RESULT($marker_fail not found)
120
fi
121
if test "$xml_ok" = no; then
122
    AC_MSG_ERROR(You need at least libxml (aka gnome-xml) 1.8.10 for this version of Gnumeric.
123

124 125 126 127
libxml version 2.x.x is not compatible with libxml version 1.x.x.
Version 2.x.x is not yet supported.)
fi
unset xml_ok
128 129 130 131

dnl **************************************************
dnl * Check for Perl
dnl **************************************************
132 133 134
dnl
AC_CHECK_PROG(perl_val, perl, true, false)
if $perl_val; then
135
  AC_MSG_CHECKING(for perl ExtUtils::Embed module				)
136 137
  perl -e 'eval { require ExtUtils::Embed }; if ($@) { exit(1); } else { exit(0); }'
  if test "x$?" = "x0"; then
138
    AC_MSG_RESULT($marker_ok)
139 140

    dnl Use ExtUtils::Embed to figure out the other options.
141 142
    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
143
    PERL_CC=`perl -MConfig -e 'print $Config{cc},"\n";'`
144
    PERL_LD=`perl -MConfig -e 'print $Config{ld},"\n";'`
145 146
    PERL_CCOPTS=`perl -MExtUtils::Embed -e ccopts`
    PERL_LDOPTS=`perl -MExtUtils::Embed -e ldopts`
147 148
    AC_SUBST(PERL_CCCDLFLAGS)
    AC_SUBST(PERL_LDDLFLAGS)
Raja R Harinath's avatar
Raja R Harinath committed
149
    AC_SUBST(PERL_CC)
150
    AC_SUBST(PERL_LD)
151 152 153
    AC_SUBST(PERL_CCOPTS)
    AC_SUBST(PERL_LDOPTS)
  else
154
    AC_MSG_RESULT($marker_no)
155 156 157
    perl_val=false
  fi
fi
Jody Goldberg's avatar
update  
Jody Goldberg committed
158 159

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

162 163 164
dnl **************************************************
dnl * Check for Python
dnl **************************************************
165 166
try_python=true
AC_ARG_WITH(python,
167
	[--{with,without}-python   Compile the Python plugin loader],
168 169 170 171 172 173
	if test x$withval = xno; then
		try_python=false
	fi
)

if $try_python; then
174
	python_val=
175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198
	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
199 200 201 202 203 204 205 206 207 208 209 210
	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
211 212 213
		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
214 215 216 217 218 219 220 221
			AC_MSG_RESULT(yes)
		else
			AC_MSG_RESULT(no)
			python_val=false
		fi
		cd ..
		rm -rf testpython
	fi
222 223 224
	AM_CONDITIONAL(WITH_PYTHON, $python_val)
else
	AM_CONDITIONAL(WITH_PYTHON, false)
225
fi
226

Michael Meeks's avatar
Michael Meeks committed
227
dnl Check for libole2
228
AC_MSG_CHECKING(for libole2 >= 0.1.7						)
229
libole2_ok=no
230 231 232
if gnome-config --libs libole2 > /dev/null 2>&1; then
	verstxt=`gnome-config --modversion libole2`
	vers=`echo "$verstxt" | sed -e "s/^libole2-//" | \
233
		awk -F. '{ printf "%d", $1 * 10000 + $2 * 100 + $3; }'`
234
	if test "$vers" -ge 107; then
235
		AC_MSG_RESULT($marker_ok found $verstxt)
236
		libole2_ok=yes
237
	else
238
		AC_MSG_RESULT($marker_fail found only $verstxt)
239 240
	fi
else
241
	AC_MSG_RESULT($marker_fail not found)
Arturo Tena's avatar
Arturo Tena committed
242
fi
243
if test "$libole2_ok" = no; then
244
	AC_MSG_ERROR(This version of gnumeric requires an external
Michael Meeks's avatar
Michael Meeks committed
245 246 247 248 249
libole2 library the latest version can be obtained from
ftp://ftp.gnome.org/pub/GNOME/unstable/sources/libole2/

)
fi
250 251
unset libole2_ok

Michael Meeks's avatar
Michael Meeks committed
252

253 254 255
dnl ******************************
dnl Check for Bonobo
dnl ******************************
Jody Goldberg's avatar
Jody Goldberg committed
256
try_bonobo=false
257 258
bonobo=
bonobo_msg=no
259
using_oaf=no
260
bonobo_suffix=
261 262
have_bonobo=false
AC_ARG_WITH(bonobo,
Michael Meeks's avatar
Michael Meeks committed
263
	[--{with,without}-bonobo   Compile with Bonobo support or without it],
264 265
	if test x$withval = xyes; then
		try_bonobo=true
266 267 268
	fi
)

Miguel de Icaza's avatar
Miguel de Icaza committed
269 270
gnumeric_executable=gnumeric
AC_SUBST(gnumeric_executable)
271
if $try_bonobo; then
Jon K Hellan's avatar
Jon K Hellan committed
272
	AC_MSG_CHECKING(for Bonobo >= 0.35						)
273 274 275
	if gnome-config --libs bonobo > /dev/null 2>&1; then
		verstxt=`gnome-config --modversion bonobo`
		vers=`echo "$verstxt" | sed -e "s/^bonobo-//" | \
276
			awk -F. '{ printf "%d", $1 * 1000 + $2; }'`
277 278 279 280 281
	else
		verstxt="-"
		vers=0
	fi

Jon K Hellan's avatar
Jon K Hellan committed
282
	if test "$vers" -ge 35; then
283
		AC_MSG_RESULT($marker_ok found $verstxt)
284 285
		AC_DEFINE(ENABLE_BONOBO)
		have_bonobo=true
Michael Meeks's avatar
Michael Meeks committed
286
		bonobo=bonobox_print
287
		bonobo_msg=yes
288
		bonobo_suffix=-bonobo
Miguel de Icaza's avatar
Miguel de Icaza committed
289
	        gnumeric_executable=gnumeric-bonobo
Michael Meeks's avatar
Michael Meeks committed
290 291 292 293

		dnl Check if Bonobo is OAFized

		AC_MSG_CHECKING(if Bonobo uses OAF)
294 295
		if ( gnome-config --libs bonobo | grep ' -loaf ' ) > /dev/null 2>&1 ; then
			using_oaf=yes
Michael Meeks's avatar
Michael Meeks committed
296 297 298
			AC_DEFINE(USING_OAF)
		fi

299
		AC_MSG_RESULT($using_oaf)
Michael Meeks's avatar
Michael Meeks committed
300 301

		AM_CONDITIONAL(USING_OAF, test x"using_oaf" = "xyes")
302
	else
303
		if test "$vers" -eq 0; then
304
			AC_MSG_RESULT($marker_no not found)
305
		else
306
			AC_MSG_RESULT($marker_no found only $verstxt)
307
		fi
308
	fi
309
fi
310
gnumeric_bonobo_enabled=$bonobo_msg
311
AM_CONDITIONAL(BONOBO, $have_bonobo)
Michael Meeks's avatar
Michael Meeks committed
312

313

314 315 316
dnl **************************************************
dnl * Config defaults (Must be after bonobo)
dnl **************************************************
317 318
gnumeric_prefix="${prefix}"
gnumeric_exec_prefix="${exec_prefix}"
319
gnumeric_version="${VERSION}${bonobo_suffix}"
320 321 322 323 324
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"
325

Almer. S. Tigelaar's avatar
Almer. S. Tigelaar committed
326 327 328
dnl Export to config.h
AC_DEFINE_UNQUOTED(GNUMERIC_VERSION, "$gnumeric_version")

329 330 331 332 333 334 335
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)
336
AC_SUBST(gnumeric_autoformatdir)
337
AC_SUBST(gnumeric_bonobo_enabled)
338

Michael Meeks's avatar
Michael Meeks committed
339 340 341 342 343 344 345
dnl ******************************
dnl Check for GB
dnl ******************************
try_gb=true
gb=
gb_msg=no
have_gb=false
346 347
GB_CFLAGS=
GB_LIBS=
Michael Meeks's avatar
Michael Meeks committed
348
AC_ARG_WITH(gb,
Michael Meeks's avatar
Michael Meeks committed
349
	[--{with,without}-gb       Compile with Gb support or without it],
Michael Meeks's avatar
Michael Meeks committed
350 351 352 353 354 355
	if test x$withval = xno; then
		try_gb=false
	fi
)

if $try_gb; then
356
	AC_MSG_CHECKING(for Gb >= 0.0.17						)
Michael Meeks's avatar
Michael Meeks committed
357
	if gnome-config --libs gb > /dev/null 2>&1; then
358
		verstxt=`gnome-config --modversion gb 2>/dev/null`
Almer S. Tigelaar's avatar
Almer S. Tigelaar committed
359
		vers=`echo "$verstxt" | awk -F. '{ printf "%d", $1 * 10000 + $2 * 100 + $3; }'`
Michael Meeks's avatar
Michael Meeks committed
360
		if test "$vers" -ge 000017; then
361
			AC_MSG_RESULT($marker_ok found $verstxt)
362 363 364 365 366 367
			AC_DEFINE(ENABLE_GB)
			GB_LIBS=`gnome-config --libs gb`
			GB_CFLAGS=`gnome-config --cflags gb`
			have_gb=true
			gb=gb
			gb_msg=yes
368
		else
369
			AC_MSG_RESULT($marker_no found only $verstxt)
370
		fi
Michael Meeks's avatar
Michael Meeks committed
371
	else
372
		AC_MSG_RESULT($marker_no not found)
Michael Meeks's avatar
Michael Meeks committed
373 374
	fi
fi
375
AM_CONDITIONAL(WITH_GB, $have_gb)
376 377
AC_SUBST(GB_CFLAGS)
AC_SUBST(GB_LIBS)
Michael Meeks's avatar
Michael Meeks committed
378

379

380 381 382
dnl ******************************
dnl GnomePrint checking
dnl ******************************
383
AC_MSG_CHECKING(for GnomePrint libraries >= 0.25				)
384
gnomeprint_ok=no
385
if gnome-config --libs print > /dev/null 2>&1; then 
386 387
    verstxt=`gnome-config --modversion print`
    vers=`echo "$verstxt" | sed -e "s/gnome-print-//" -e 's/cvs$//' -e 's/pre$//' | \
388
        awk -F. '{ printf "%d", $1 * 1000 + $2;}'`
Jody Goldberg's avatar
Jody Goldberg committed
389
    if test "$vers" -ge 25; then
390
	AC_MSG_RESULT($marker_ok found $verstxt)
391
	gnomeprint_ok=yes
392
    else
393
        AC_MSG_RESULT($marker_fail found only $verstxt)
394
    fi
395
else
396
    AC_MSG_RESULT($marker_fail not found)
397
fi
398 399 400 401 402
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

403 404 405 406

dnl ******************************
dnl LibGlade checking
dnl ******************************
407
AC_MSG_CHECKING(for Glade libraries >= 0.16					)
408
libglade_ok=no
409
if gnome-config --libs libglade > /dev/null 2>&1; then 
410
    verstxt=`gnome-config --modversion libglade`
411
    vers=`echo "$verstxt" | awk -F. '{ printf "%d", $1 * 1000 + $2;}'`
412
    if test "$vers" -ge 16; then
413
	AC_MSG_RESULT($marker_ok found $verstxt)
414
	libglade_ok=yes
415
    else
416
        AC_MSG_RESULT($marker_fail found only $verstxt)
417
    fi
418
else
419
    AC_MSG_RESULT($marker_fail not found)
420
fi
421
if test "$libglade_ok" = no; then
422
    AC_MSG_ERROR(You need at least libglade 0.16 for this version of Gnumeric)
423 424 425
fi
unset libglade_ok

426

Jody Goldberg's avatar
Jody Goldberg committed
427 428 429
dnl ******************************
dnl Gnome App Lib checking
dnl ******************************
Jon K Hellan's avatar
Jon K Hellan committed
430
AC_MSG_CHECKING(for Gnome App libraries (GAL) >= 0.7.99.0			)
431
gal_ok=no
Jody Goldberg's avatar
Jody Goldberg committed
432
if gnome-config --libs gal > /dev/null 2>&1; then 
433 434
    verstxt=`gnome-config --modversion gal`
    vers=`echo "$verstxt" | sed -e "s/gal-//" -e 's/cvs$//' -e 's/pre$//' | \
435
	awk -F. '{ printf "%d", $1*1000000 + $2*10000 + $3*100 + $4; }'`
Jody Goldberg's avatar
Jody Goldberg committed
436
    if test "$vers" -ge 79900; then
437
	AC_MSG_RESULT($marker_ok found $verstxt)
438
	gal_ok=yes
Jody Goldberg's avatar
Jody Goldberg committed
439
    else
440
        AC_MSG_RESULT($marker_fail found only $verstxt)
Jody Goldberg's avatar
Jody Goldberg committed
441 442
    fi
else
443
    AC_MSG_RESULT($marker_fail not found)
Jody Goldberg's avatar
Jody Goldberg committed
444
fi
445
if test "$gal_ok" = no; then
Jody Goldberg's avatar
Jody Goldberg committed
446
    AC_MSG_ERROR(You need at least GNOME Application libs 0.7.99 for this version of Gnumeric)
447
fi
448 449
unset gal_ok

450

451 452 453
dnl ****************
dnl Check for pspell
dnl ****************
Jody Goldberg's avatar
update  
Jody Goldberg committed
454 455 456 457
dnl
dnl try_pspell=true
dnl have_pspell=false
dnl pspell_msg=no
Morten Welinder's avatar
Morten Welinder committed
458
PSPELL_LIBS=""
Jody Goldberg's avatar
update  
Jody Goldberg committed
459 460 461 462 463 464 465 466 467 468 469 470 471 472
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])
473
dnl 	if test "$PSPELL_CONFIG" = no; then
Jody Goldberg's avatar
update  
Jody Goldberg committed
474 475 476 477 478 479 480 481 482 483 484 485 486
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
487
AC_SUBST(PSPELL_LIBS)
Jody Goldberg's avatar
update  
Jody Goldberg committed
488
dnl AM_CONDITIONAL(HAVE_PSPELL, $have_pspell)
489 490 491 492 493 494 495 496 497 498 499 500 501 502

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
503 504 505 506 507 508 509 510 511 512 513 514 515 516 517
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
518 519
dnl ***************************************

520 521
dnl IDL flags for non-standard prefixes
if $have_bonobo; then
Jody Goldberg's avatar
Jody Goldberg committed
522
	IDL_FLAGS="`gnome-config --cflags idl`"
523 524 525 526 527 528
	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)

529 530 531
dnl ****************************
dnl Check for libgda
dnl ****************************
532 533 534 535 536 537 538 539 540 541 542 543 544 545 546
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
547
	AC_MSG_CHECKING(for libgda >= 0.2.4						)
548 549 550
        verstxt=`$GDA_CONFIG --version`
        vers=`echo "$verstxt" | sed -e "s/libgda //" | \
	    awk -F. '{ printf "%d", ($1 * 1000 + $2) * 1000 + $3;}'`
551 552 553 554 555
        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
556 557 558 559 560
        else
            AC_MSG_RESULT($marker_fail found only $verstxt)
	    have_gda=false
        fi
    fi
561 562 563
fi

AM_CONDITIONAL(WITH_GDA, $have_gda)
564 565
AC_SUBST(GDA_CFLAGS)
AC_SUBST(GDA_LIBS)
566

Jody Goldberg's avatar
Jody Goldberg committed
567 568
EXTRA_GNOME_LIBS=`gnome-config --libs gnomeui print libglade $bonobo libole2 gal`
EXTRA_GNOME_CFLAGS=`gnome-config --cflags gnomeui print libglade $bonobo libole2 gal`
569 570
AC_SUBST(EXTRA_GNOME_LIBS)
AC_SUBST(EXTRA_GNOME_CFLAGS)
571

572
AM_CONDITIONAL(LIBOLE2_PUBLIC_LIBRARY, false)
573

Morten Welinder's avatar
Morten Welinder committed
574
AM_CONDITIONAL(WITH_PLAN_PERFECT, false)
Jody Goldberg's avatar
Jody Goldberg committed
575

Arturo Espinosa's avatar
Arturo Espinosa committed
576
AC_OUTPUT([
577
gnumeric.spec
Arturo Espinosa's avatar
Arturo Espinosa committed
578
Makefile
579
icons/Makefile
Miguel de Icaza's avatar
Miguel de Icaza committed
580
idl/Makefile
Arturo Espinosa's avatar
Arturo Espinosa committed
581
src/Makefile
582 583 584
src/dialogs/Makefile
src/widgets/Makefile
src/functions/Makefile
585
src/portability.h
586
doc/Makefile
587
doc/C/Makefile
Arturo Espinosa's avatar
Arturo Espinosa committed
588
plugins/Makefile
Morten Welinder's avatar
Morten Welinder committed
589
plugins/numtheory/Makefile
590
plugins/sc/Makefile
591
plugins/sylk/Makefile
592
plugins/excel/Makefile
593
plugins/gb/Makefile
Michael Meeks's avatar
Michael Meeks committed
594
plugins/lotus-123/Makefile
595
plugins/oleo/Makefile
596
plugins/python/Makefile
597 598 599
plugins/python-loader/Makefile
plugins/gnome-glossary/Makefile
plugins/py-func/Makefile
600
plugins/perl/Makefile
601
plugins/perl/ext/Makefile.PL
Mark Probst's avatar
Mark Probst committed
602
plugins/guile/Makefile
Michael Meeks's avatar
Michael Meeks committed
603
plugins/xbase/Makefile
604
plugins/html/Makefile
605
plugins/dif/Makefile
Jody Goldberg's avatar
Jody Goldberg committed
606
plugins/xml_sax/Makefile
Jody Goldberg's avatar
Jody Goldberg committed
607
plugins/applix/Makefile
608
plugins/plan-perfect/Makefile
Jody Goldberg's avatar
Jody Goldberg committed
609
plugins/gda/Makefile
Arturo Espinosa's avatar
Arturo Espinosa committed
610 611
intl/Makefile
po/Makefile.in
Jody Goldberg's avatar
Jody Goldberg committed
612 613
templates/Makefile
templates/english/Makefile
614
templates/autoformat/Makefile
Arturo Espinosa's avatar
Arturo Espinosa committed
615
macros/Makefile
Miguel de Icaza's avatar
Miguel de Icaza committed
616
gnumeric.desktop
617
stamp.h
Fatih Demir's avatar
Fatih Demir committed
618
])
619

620

621 622 623 624 625 626
echo "

Configuration:

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

628
	Bonobo Support:		${bonobo_msg}
629
	GB Support:		${gb_msg}
630
"
631 632 633 634 635
if $have_bonobo; then
	echo "
	The Bonobo version of gnumeric is not supported,
this code is changing extremely rapidly. For any given
release it may not compile or depend on unreleased packages.
636 637
	Please do not file bonobo related bug reports.  And
please do not distribute prebuilt binaries with bonobo.
638 639 640

"
fi
641 642 643

if $have_gb; then
	echo "
644
	Gnome Basic is extremely API unstable; it is likely
645 646 647 648 649
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