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

AM_CONFIG_HEADER(config.h)
Arturo Espinosa's avatar
0.47  
Arturo Espinosa committed
4
AM_INIT_AUTOMAKE(gnumeric,0.47)
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
Yuri Syrota's avatar
Yuri Syrota committed
52
ALL_LINGUAS="cs da de en_GB es es_DO es_GT es_HN es_MX es_PA es_PE es_SV et fi fr hu hr it ja ko nl no pt pt_BR ru pl sk zh_TW.Big5 sv uk"
53 54 55
AM_GNU_GETTEXT
AC_LINK_FILES($nls_cv_header_libgt, $nls_cv_header_intl)

56

57 58 59
dnl
dnl On Solaris finite() needs ieeefp.h
dnl
Morten Welinder's avatar
Morten Welinder committed
60
AC_CHECK_HEADERS(ieeefp.h)
61

Morten Welinder's avatar
Morten Welinder committed
62 63 64
dnl Check for some functions
AC_CHECK_FUNCS(random drand48)

65 66 67 68 69 70 71 72 73 74
dnl **************************************************
dnl * ORBit support
dnl **************************************************
GNOMEGNORBA_LIBS="$GNOMEGNORBA_LIBS"
AC_SUBST(GNOMEGNORBA_LIBS)


dnl **************************************************
dnl * Check for Perl
dnl **************************************************
75 76 77 78 79 80 81 82 83
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.
84 85
    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
86
    PERL_CC=`perl -MConfig -e 'print $Config{cc},"\n";'`
87
    PERL_LD=`perl -MConfig -e 'print $Config{ld},"\n";'`
88 89
    PERL_CCOPTS=`perl -MExtUtils::Embed -e ccopts`
    PERL_LDOPTS=`perl -MExtUtils::Embed -e ldopts`
90 91
    AC_SUBST(PERL_CCCDLFLAGS)
    AC_SUBST(PERL_LDDLFLAGS)
Raja R Harinath's avatar
Raja R Harinath committed
92
    AC_SUBST(PERL_CC)
93
    AC_SUBST(PERL_LD)
94 95 96 97 98 99 100 101 102
    AC_SUBST(PERL_CCOPTS)
    AC_SUBST(PERL_LDOPTS)
  else
    AC_MSG_RESULT(no)
    perl_val=false
  fi
fi
AM_CONDITIONAL(WITH_PERL, $perl_val)

103 104 105
dnl **************************************************
dnl * Check for Python
dnl **************************************************
106
AC_CHECK_PROG(python_val, python, true, false)
107
if $python_val; then
108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128
	  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
129
fi
130
AM_CONDITIONAL(WITH_PYTHON, $python_val)
131

132 133 134
dnl ******************************
dnl Check for Bonobo
dnl ******************************
135 136 137 138 139
try_bonobo=true
bonobo=
bonobo_msg=no
have_bonobo=false
AC_ARG_WITH(bonobo,
Michael Meeks's avatar
Michael Meeks committed
140
	[--{with,without}-bonobo   Compile with Bonobo support or without it],
141 142 143 144 145
	if test x$withval = xno; then
		try_bonobo=false
	fi
)

Miguel de Icaza's avatar
Miguel de Icaza committed
146 147
gnumeric_executable=gnumeric
AC_SUBST(gnumeric_executable)
148
if $try_bonobo; then
149
	AC_MSG_CHECKING(for Bonobo > 0.4)
150 151 152 153
	if gnome-config --libs bonobo > /dev/null 2>&1; then
		vers=`gnome-config --modversion bonobo`
		case $vers
		in
154
		    bonobo-0.[[01234]]) bonobo_ok=false ;;
Arturo Espinosa's avatar
5XF  
Arturo Espinosa committed
155
		    *) bonobo_ok=true ;;
156 157 158 159 160 161 162 163 164 165 166
		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
167
	        gnumeric_executable=gnumeric-bonobo
168 169 170
	else
		AC_MSG_RESULT(not found)
	fi
171
fi
172
AM_CONDITIONAL(BONOBO, $have_bonobo)
Michael Meeks's avatar
Michael Meeks committed
173 174 175 176

dnl ******************************
dnl Kludge for Libole2 virtual link.
dnl ******************************
177
AM_CONDITIONAL(LIBOLE2_PUBLIC_LIBRARY, false)
178

Michael Meeks's avatar
Michael Meeks committed
179 180 181 182 183 184 185 186
dnl ******************************
dnl Check for GB
dnl ******************************
try_gb=true
gb=
gb_msg=no
have_gb=false
AC_ARG_WITH(gb,
Michael Meeks's avatar
Michael Meeks committed
187
	[--{with,without}-gb       Compile with Gb support or without it],
Michael Meeks's avatar
Michael Meeks committed
188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217
	if test x$withval = xno; then
		try_gb=false
	fi
)

if $try_gb; then
	AC_MSG_CHECKING(for Gb > 0.0)
	if gnome-config --libs gb > /dev/null 2>&1; then
		vers=`gnome-config --modversion gb`
		case $vers
		in
		    gb-0.[[0]]) gb_ok=false ;;
		    *) gb_ok=true ;;
		esac
	else
		gb_ok=false
	fi
	
	if $gb_ok; then
		AC_MSG_RESULT(found)
		AC_DEFINE(ENABLE_GB)
		have_gb=true
		gb=gb
		gb_msg=yes
	else
		AC_MSG_RESULT(not found)
	fi
fi
AM_CONDITIONAL(GB, $have_gb)

218 219 220
dnl ******************************
dnl GnomePrint checking
dnl ******************************
221
AC_MSG_CHECKING(for GnomePrint libraries)
222
if gnome-config --libs print > /dev/null 2>&1; then 
223
    AC_MSG_RESULT(found)
224
    . `gnome-config --libdir`/printConf.sh
Arturo Espinosa's avatar
Arturo Espinosa committed
225
    AC_MSG_CHECKING(for GnomePrint >= 0.8)
226
    case x$MODULE_VERSION in
227
	xgnome-print-0.[[01234567]])
Arturo Espinosa's avatar
Arturo Espinosa committed
228
		AC_MSG_ERROR(You need at least GNOME print 0.8 for this version of Gnumeric)
229 230 231
		;;
    esac
    AC_MSG_RESULT(found)
232 233 234 235 236 237 238
else
    AC_MSG_ERROR(Did not find GnomePrint installed)
fi

dnl ******************************
dnl LibGlade checking
dnl ******************************
239
AC_MSG_CHECKING(for Glade libraries >= 0.11)
240
if gnome-config --libs libglade > /dev/null 2>&1; then 
241 242 243 244
	vers=`gnome-config --modversion libglade`
	case $vers
	in
	    libglade-0.1[[123456789]]) AC_MSG_RESULT(found) ;;
Jody Goldberg's avatar
Jody Goldberg committed
245
	    *) AC_MSG_ERROR(libglade is too old need >= 0.11) ;;
246
	esac
247 248 249 250
else
    AC_MSG_ERROR(Did not find libGlade installed)
fi

251 252 253 254 255
dnl ******************************
dnl gtk+ checking
dnl ******************************
AC_MSG_CHECKING(for GTK >= 1.2.2)
if gtk-config --version > /dev/null 2>&1; then 
256 257 258 259 260 261
    vers=`gtk-config --version | awk 'BEGIN { FS = "."; } { print $1 * 10000 + $2 * 100 + $3;}'`
    if test "$vers" -ge 10202; then
        AC_MSG_RESULT(found)
    else
        AC_MSG_ERROR(You need at least GTK+ 1.2.2 for this version of Gnumeric)
    fi
262
else
263
    AC_MSG_ERROR(Did not find GTK+ installed)
264 265
fi

Michael Meeks's avatar
Michael Meeks committed
266 267
EXTRA_GNOME_LIBS=`gnome-config --libs gnomeui print libglade $bonobo $gb`
EXTRA_GNOME_CFLAGS=`gnome-config --cflags gnomeui print libglade $bonobo $gb`
268 269
AC_SUBST(EXTRA_GNOME_LIBS)
AC_SUBST(EXTRA_GNOME_CFLAGS)
270

271
AM_CONDITIONAL(LIBOLE2_PUBLIC_LIBRARY, false)
272

Arturo Espinosa's avatar
Arturo Espinosa committed
273
AC_OUTPUT([
274
gnumeric.spec
Arturo Espinosa's avatar
Arturo Espinosa committed
275
Makefile
276
icons/Makefile
Arturo Espinosa's avatar
Arturo Espinosa committed
277
src/Makefile
278 279 280
src/dialogs/Makefile
src/widgets/Makefile
src/functions/Makefile
281
src/portability.h
282
graph/Makefile
283 284
wizards/Makefile
wizards/graphics/Makefile
285
doc/Makefile
286 287
doc/C/Makefile
doc/es/Makefile
288
corba-test/Makefile
Arturo Espinosa's avatar
Arturo Espinosa committed
289 290
plugins/Makefile
plugins/sample/Makefile
291
plugins/sc/Makefile
292
plugins/sylk/Makefile
293
plugins/excel/Makefile
294
plugins/excel/libole2/Makefile
Michael Meeks's avatar
Michael Meeks committed
295
plugins/lotus-123/Makefile
296
plugins/oleo/Makefile
297
plugins/python/Makefile
298
plugins/perl/Makefile
299
plugins/perl/ext/Makefile.PL
Richard Hestilow's avatar
Richard Hestilow committed
300
plugins/stat/Makefile
Mark Probst's avatar
Mark Probst committed
301
plugins/guile/Makefile
302
plugins/ff-csv/Makefile
303
plugins/text/Makefile
Michael Meeks's avatar
Michael Meeks committed
304
plugins/xbase/Makefile
305
plugins/html/Makefile
306
plugins/dif/Makefile
307
plugins/plan-perfect/Makefile
Arturo Espinosa's avatar
Arturo Espinosa committed
308
plugins/ff-stf/Makefile
Arturo Espinosa's avatar
Arturo Espinosa committed
309 310 311
intl/Makefile
po/Makefile.in
macros/Makefile
Miguel de Icaza's avatar
Miguel de Icaza committed
312
gnumeric.desktop
313 314
stamp.h
],[sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile])
315

316

317 318 319 320 321 322 323 324
echo "

Configuration:

	Source code location:	${srcdir}
	Compiler:		${CC} 
	
	Bonobo Support:		${bonobo_msg}
325
"
Michael Meeks's avatar
Michael Meeks committed
326
dnl	GB Support:		${gb_msg}