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

145 146 147 148
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
149 150 151 152

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

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

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

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

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

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

)
fi
271 272
unset libole2_ok

Michael Meeks's avatar
Michael Meeks committed
273

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

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

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

		dnl Check if Bonobo is OAFized

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

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

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

334

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

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

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

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

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

400

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

424 425 426 427

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

447

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

471

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

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
524 525 526 527 528 529 530 531 532 533 534 535 536 537 538
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
539 540
dnl ***************************************

541 542
dnl IDL flags for non-standard prefixes
if $have_bonobo; then
Jody Goldberg's avatar
Jody Goldberg committed
543
	IDL_FLAGS="`gnome-config --cflags idl`"
544 545 546 547 548 549
	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)

550 551 552
dnl ****************************
dnl Check for libgda
dnl ****************************
553 554 555 556 557 558 559 560 561 562 563 564 565 566 567
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
568
	AC_MSG_CHECKING(for libgda >= 0.2.4						)
569 570 571
        verstxt=`$GDA_CONFIG --version`
        vers=`echo "$verstxt" | sed -e "s/libgda //" | \
	    awk -F. '{ printf "%d", ($1 * 1000 + $2) * 1000 + $3;}'`
572 573 574 575 576
        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
577 578 579 580 581
        else
            AC_MSG_RESULT($marker_fail found only $verstxt)
	    have_gda=false
        fi
    fi
582 583 584
fi

AM_CONDITIONAL(WITH_GDA, $have_gda)
585 586
AC_SUBST(GDA_CFLAGS)
AC_SUBST(GDA_LIBS)
587

Jody Goldberg's avatar
Jody Goldberg committed
588 589
EXTRA_GNOME_LIBS=`gnome-config --libs gnomeui print libglade $bonobo libole2 gal`
EXTRA_GNOME_CFLAGS=`gnome-config --cflags gnomeui print libglade $bonobo libole2 gal`
590 591
AC_SUBST(EXTRA_GNOME_LIBS)
AC_SUBST(EXTRA_GNOME_CFLAGS)
592

593
AM_CONDITIONAL(LIBOLE2_PUBLIC_LIBRARY, false)
594

Morten Welinder's avatar
Morten Welinder committed
595
AM_CONDITIONAL(WITH_PLAN_PERFECT, false)
Jody Goldberg's avatar
Jody Goldberg committed
596

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

641

642 643 644 645 646 647
echo "

Configuration:

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

649
	Bonobo Support:		${bonobo_msg}
650
	GB Support:		${gb_msg}
651
"
652 653 654 655 656
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.
657 658
	Please do not file bonobo related bug reports.  And
please do not distribute prebuilt binaries with bonobo.
659 660 661

"
fi
662 663 664

if $have_gb; then
	echo "
665
	Gnome Basic is extremely API unstable; it is likely
666 667 668 669 670
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