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

AM_CONFIG_HEADER(config.h)
Miguel de Icaza's avatar
Miguel de Icaza committed
4
AM_INIT_AUTOMAKE(gnumeric,0.52)
Arturo Espinosa's avatar
Arturo Espinosa committed
5 6 7 8 9 10
AM_MAINTAINER_MODE
AM_ACLOCAL_INCLUDE(macros)

AC_ISC_POSIX
AC_PROG_CC
AC_STDC_HEADERS
Arturo Espinosa's avatar
Arturo Espinosa committed
11
AC_PROG_YACC
Arturo Espinosa's avatar
Arturo Espinosa committed
12 13 14
AC_ARG_PROGRAM
AM_PROG_LIBTOOL

15 16
GNOME_INIT

Arturo Espinosa's avatar
Arturo Espinosa committed
17
## this should come after `AC_PROG_CC'
18
GNOME_COMPILE_WARNINGS
Arturo Espinosa's avatar
Arturo Espinosa committed
19
GNOME_X_CHECKS
20
GNOME_XML_CHECK
21

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

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

44 45 46 47 48 49 50 51
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
52
ALL_LINGUAS="cs da de en_GB el es es_DO es_GT es_HN es_MX es_PA es_PE es_SV et fi fr ga hr hu it ja ko nl no pl pt pt_BR ru sk sv uk zh_CN.GB2312 zh_TW.Big5"
53
AM_GNU_GETTEXT
54 55 56 57 58
# AM_GNOME_GETTEXT above substs $DATADIRNAME
# this is the directory where the *.{mo,gmo} files are installed
gnomelocaledir='${prefix}/${DATADIRNAME}/locale'
AC_SUBST(gnomelocaledir)

59 60
AC_LINK_FILES($nls_cv_header_libgt, $nls_cv_header_intl)

61

62 63 64
dnl
dnl On Solaris finite() needs ieeefp.h
dnl
Morten Welinder's avatar
Morten Welinder committed
65
AC_CHECK_HEADERS(ieeefp.h)
66

Morten Welinder's avatar
Morten Welinder committed
67 68 69
dnl Check for some functions
AC_CHECK_FUNCS(random drand48)

70 71 72 73 74 75
dnl **************************************************
dnl * ORBit support
dnl **************************************************
GNOMEGNORBA_LIBS="$GNOMEGNORBA_LIBS"
AC_SUBST(GNOMEGNORBA_LIBS)

76 77 78 79 80
dnl ******************************
dnl gnome-xml checking
dnl ******************************
AC_MSG_CHECKING(for GnomeXML libraries >= 1.8.5)
if xml-config --libs print > /dev/null 2>&1; then 
81
    vers=`xml-config --version | sed -e "s/libxml //" | awk 'BEGIN { FS = "."; } { printf "%d", ($1 * 1000 + $2) * 1000 + $3;}'`
82 83 84 85 86 87 88 89 90
    if test "$vers" -ge 1008005; then
        AC_MSG_RESULT(found)
    else
        AC_MSG_ERROR(You need at least GnomeXML 1.8.5 for this version of Gnumeric)
    fi
else
    AC_MSG_ERROR(Did not find GnomeXML installed)
fi

91 92 93 94

dnl **************************************************
dnl * Check for Perl
dnl **************************************************
95 96 97 98 99 100 101 102 103
dnl
AC_CHECK_PROG(perl_val, perl, true, false)
if $perl_val; then
  AC_MSG_CHECKING(for perl ExtUtils::Embed module)
  perl -e 'eval { require ExtUtils::Embed }; if ($@) { exit(1); } else { exit(0); }'
  if test "x$?" = "x0"; then
    AC_MSG_RESULT(yes)

    dnl Use ExtUtils::Embed to figure out the other options.
104 105
    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
106
    PERL_CC=`perl -MConfig -e 'print $Config{cc},"\n";'`
107
    PERL_LD=`perl -MConfig -e 'print $Config{ld},"\n";'`
108 109
    PERL_CCOPTS=`perl -MExtUtils::Embed -e ccopts`
    PERL_LDOPTS=`perl -MExtUtils::Embed -e ldopts`
110 111
    AC_SUBST(PERL_CCCDLFLAGS)
    AC_SUBST(PERL_LDDLFLAGS)
Raja R Harinath's avatar
Raja R Harinath committed
112
    AC_SUBST(PERL_CC)
113
    AC_SUBST(PERL_LD)
114 115 116 117 118 119 120 121 122
    AC_SUBST(PERL_CCOPTS)
    AC_SUBST(PERL_LDOPTS)
  else
    AC_MSG_RESULT(no)
    perl_val=false
  fi
fi
AM_CONDITIONAL(WITH_PERL, $perl_val)

123 124 125
dnl **************************************************
dnl * Check for Python
dnl **************************************************
126
AC_CHECK_PROG(python_val, python, true, false)
127
if $python_val; then
128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148
	  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
149
fi
150
AM_CONDITIONAL(WITH_PYTHON, $python_val)
151

152 153 154
dnl ******************************
dnl Check for Bonobo
dnl ******************************
155 156 157 158 159
try_bonobo=true
bonobo=
bonobo_msg=no
have_bonobo=false
AC_ARG_WITH(bonobo,
Michael Meeks's avatar
Michael Meeks committed
160
	[--{with,without}-bonobo   Compile with Bonobo support or without it],
161 162 163 164 165
	if test x$withval = xno; then
		try_bonobo=false
	fi
)

Miguel de Icaza's avatar
Miguel de Icaza committed
166 167
gnumeric_executable=gnumeric
AC_SUBST(gnumeric_executable)
168
if $try_bonobo; then
169
	AC_MSG_CHECKING(for Bonobo >= 0.9)
170 171 172 173
	if gnome-config --libs bonobo > /dev/null 2>&1; then
		vers=`gnome-config --modversion bonobo`
		case $vers
		in
174
		    bonobo-0.[[012345678]]) bonobo_ok=false ;;
Arturo Espinosa's avatar
5XF  
Arturo Espinosa committed
175
		    *) bonobo_ok=true ;;
176 177 178 179 180 181 182 183 184 185 186
		esac
	else
		bonobo_ok=false
	fi
	
	if $bonobo_ok; then
		AC_MSG_RESULT(found)
		AC_DEFINE(ENABLE_BONOBO)
		have_bonobo=true
		bonobo=bonobo
		bonobo_msg=yes
Miguel de Icaza's avatar
Miguel de Icaza committed
187
	        gnumeric_executable=gnumeric-bonobo
188 189 190
	else
		AC_MSG_RESULT(not found)
	fi
191
fi
192
AM_CONDITIONAL(BONOBO, $have_bonobo)
Michael Meeks's avatar
Michael Meeks committed
193 194 195 196

dnl ******************************
dnl Kludge for Libole2 virtual link.
dnl ******************************
197
AM_CONDITIONAL(LIBOLE2_PUBLIC_LIBRARY, false)
198

Michael Meeks's avatar
Michael Meeks committed
199 200 201 202 203 204 205
dnl ******************************
dnl Check for GB
dnl ******************************
try_gb=true
gb=
gb_msg=no
have_gb=false
206 207
GB_CFLAGS=
GB_LIBS=
Michael Meeks's avatar
Michael Meeks committed
208
AC_ARG_WITH(gb,
Michael Meeks's avatar
Michael Meeks committed
209
	[--{with,without}-gb       Compile with Gb support or without it],
Michael Meeks's avatar
Michael Meeks committed
210 211 212 213 214 215
	if test x$withval = xno; then
		try_gb=false
	fi
)

if $try_gb; then
216
	AC_MSG_CHECKING(for Gb >= 0.0.9)
Michael Meeks's avatar
Michael Meeks committed
217
	if gnome-config --libs gb > /dev/null 2>&1; then
218
		vers=`gnome-config --modversion gb | awk 'BEGIN { FS = "."; } { print $1 * 10000 + $2 * 100 + $3; }'`
219
		if test "$vers" -ge 000009; then
220 221 222 223
			gb_ok=true
		else
		    	gb_ok=false
		fi
Michael Meeks's avatar
Michael Meeks committed
224 225 226 227 228 229 230
	else
		gb_ok=false
	fi
	
	if $gb_ok; then
		AC_MSG_RESULT(found)
		AC_DEFINE(ENABLE_GB)
231 232
		GB_LIBS=`gnome-config --libs gb`
		GB_CFLAGS=`gnome-config --cflags gb`
Michael Meeks's avatar
Michael Meeks committed
233 234 235 236 237 238 239
		have_gb=true
		gb=gb
		gb_msg=yes
	else
		AC_MSG_RESULT(not found)
	fi
fi
240
AM_CONDITIONAL(WITH_GB, $have_gb)
241 242
AC_SUBST(GB_CFLAGS)
AC_SUBST(GB_LIBS)
Michael Meeks's avatar
Michael Meeks committed
243

244 245 246
dnl ******************************
dnl GnomePrint checking
dnl ******************************
Jon K Hellan's avatar
Jon K Hellan committed
247
AC_MSG_CHECKING(for GnomePrint libraries >= 0.18)
248
if gnome-config --libs print > /dev/null 2>&1; then 
Miguel de Icaza's avatar
Miguel de Icaza committed
249
    vers=`gnome-config --modversion print | sed -e "s/gnome-print-//" | \
250
        awk 'BEGIN { FS = "."; } { print $1 * 1000 + $2;}'`
Jon K Hellan's avatar
Jon K Hellan committed
251
    if test "$vers" -ge 18; then
252 253
        AC_MSG_RESULT(found)
    else
Jon K Hellan's avatar
Jon K Hellan committed
254
        AC_MSG_ERROR(You need at least GNOME print 0.18 for this version of Gnumeric)
255
    fi
256 257 258 259 260 261 262
else
    AC_MSG_ERROR(Did not find GnomePrint installed)
fi

dnl ******************************
dnl LibGlade checking
dnl ******************************
263
AC_MSG_CHECKING(for Glade libraries >= 0.11)
264
if gnome-config --libs libglade > /dev/null 2>&1; then 
265 266 267 268 269 270
    vers=`gnome-config --modversion libglade | awk 'BEGIN { FS = "."; } { print $1 * 1000 + $2;}'`
    if test "$vers" -ge 11; then
        AC_MSG_RESULT(found)
    else
        AC_MSG_ERROR(You need at least libglade 0.11 for this version of Gnumeric)
    fi
271 272 273 274
else
    AC_MSG_ERROR(Did not find libGlade installed)
fi

275 276 277
dnl ******************************
dnl gtk+ checking
dnl ******************************
Miguel de Icaza's avatar
Miguel de Icaza committed
278
AC_MSG_CHECKING(for GTK >= 1.2.7)
279
if gtk-config --version > /dev/null 2>&1; then 
Morten Welinder's avatar
Morten Welinder committed
280 281
    dnl We need the "%d" in order not to get e-notation on hpux.
    vers=`gtk-config --version | awk 'BEGIN { FS = "."; } { printf "%d", ($1 * 1000 + $2) * 1000 + $3;}'`
Miguel de Icaza's avatar
Miguel de Icaza committed
282
    if test "$vers" -ge 1002007; then
283 284
        AC_MSG_RESULT(found)
    else
Miguel de Icaza's avatar
Miguel de Icaza committed
285
        AC_MSG_ERROR(You need at least GTK+ 1.2.7 for this version of Gnumeric)
286
    fi
287
else
288
    AC_MSG_ERROR(Did not find GTK+ installed)
289 290
fi

291 292
EXTRA_GNOME_LIBS=`gnome-config --libs gnomeui print libglade $bonobo`
EXTRA_GNOME_CFLAGS=`gnome-config --cflags gnomeui print libglade $bonobo`
293 294
AC_SUBST(EXTRA_GNOME_LIBS)
AC_SUBST(EXTRA_GNOME_CFLAGS)
295

296
AM_CONDITIONAL(LIBOLE2_PUBLIC_LIBRARY, false)
297

Arturo Espinosa's avatar
Arturo Espinosa committed
298
AC_OUTPUT([
299
gnumeric.spec
Arturo Espinosa's avatar
Arturo Espinosa committed
300
Makefile
301
icons/Makefile
Miguel de Icaza's avatar
Miguel de Icaza committed
302
idl/Makefile
Arturo Espinosa's avatar
Arturo Espinosa committed
303
src/Makefile
304 305 306
src/dialogs/Makefile
src/widgets/Makefile
src/functions/Makefile
307
src/portability.h
308
graph/Makefile
309 310
wizards/Makefile
wizards/graphics/Makefile
311
doc/Makefile
312 313
doc/C/Makefile
doc/es/Makefile
314
corba-test/Makefile
Arturo Espinosa's avatar
Arturo Espinosa committed
315 316
plugins/Makefile
plugins/sample/Makefile
Morten Welinder's avatar
Morten Welinder committed
317
plugins/numtheory/Makefile
318
plugins/sc/Makefile
319
plugins/sylk/Makefile
320
plugins/excel/Makefile
321
plugins/excel/libole2/Makefile
322
plugins/gb/Makefile
Michael Meeks's avatar
Michael Meeks committed
323
plugins/lotus-123/Makefile
324
plugins/oleo/Makefile
325
plugins/python/Makefile
326
plugins/perl/Makefile
327
plugins/perl/ext/Makefile.PL
Mark Probst's avatar
Mark Probst committed
328
plugins/guile/Makefile
329
plugins/ff-csv/Makefile
330
plugins/text/Makefile
Michael Meeks's avatar
Michael Meeks committed
331
plugins/xbase/Makefile
332
plugins/html/Makefile
333
plugins/dif/Makefile
334
plugins/plan-perfect/Makefile
Arturo Espinosa's avatar
Arturo Espinosa committed
335 336 337
intl/Makefile
po/Makefile.in
macros/Makefile
Miguel de Icaza's avatar
Miguel de Icaza committed
338
gnumeric.desktop
339 340
stamp.h
],[sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile])
341

342

343 344 345 346 347 348 349
echo "

Configuration:

	Source code location:	${srcdir}
	Compiler:		${CC} 
	
350
	GB Support:		${gb_msg}
351
	Bonobo Support:		${bonobo_msg}
352
"
353 354 355 356 357 358 359 360 361
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.

	Please do not file bonobo related bug reports.
"
fi