configure.in 5.73 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.32)
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

Arturo Espinosa's avatar
Arturo Espinosa committed
22 23 24 25 26
AC_SUBST(QTTHREADS_LIB)
AC_SUBST(TERMCAP_LIB)
AC_SUBST(READLINE_LIB)
AC_SUBST(GUILE_LIBS)
AC_SUBST(GUILE_INCS)
27
AC_ARG_WITH(guile,[--with-guile   Include Guile support],[GNOME_CHECK_GUILE])
Arturo Espinosa's avatar
Arturo Espinosa committed
28 29 30 31 32

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

33 34 35 36 37 38 39 40
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
Tomas Ogren's avatar
Tomas Ogren committed
41
ALL_LINGUAS="cs de en_GB es es_DO es_GT es_HN es_MX es_PA es_PE es_SV fi fr hu hr it ja ko no pt ru pl sk zh_TW.Big5 sv"
42 43 44
AM_GNU_GETTEXT
AC_LINK_FILES($nls_cv_header_libgt, $nls_cv_header_intl)

45

46 47 48
dnl
dnl On Solaris finite() needs ieeefp.h
dnl
Morten Welinder's avatar
Morten Welinder committed
49
AC_CHECK_HEADERS(ieeefp.h)
50

Morten Welinder's avatar
Morten Welinder committed
51 52 53
dnl Check for some functions
AC_CHECK_FUNCS(random drand48)

54 55 56 57 58 59 60 61 62 63
dnl **************************************************
dnl * ORBit support
dnl **************************************************
GNOMEGNORBA_LIBS="$GNOMEGNORBA_LIBS"
AC_SUBST(GNOMEGNORBA_LIBS)


dnl **************************************************
dnl * Check for Perl
dnl **************************************************
64 65 66 67 68 69 70 71 72
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.
73 74
    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
75
    PERL_CC=`perl -MConfig -e 'print $Config{cc},"\n";'`
76
    PERL_LD=`perl -MConfig -e 'print $Config{ld},"\n";'`
77 78
    PERL_CCOPTS=`perl -MExtUtils::Embed -e ccopts`
    PERL_LDOPTS=`perl -MExtUtils::Embed -e ldopts`
79 80
    AC_SUBST(PERL_CCCDLFLAGS)
    AC_SUBST(PERL_LDDLFLAGS)
Raja R Harinath's avatar
Raja R Harinath committed
81
    AC_SUBST(PERL_CC)
82
    AC_SUBST(PERL_LD)
83 84 85 86 87 88 89 90 91
    AC_SUBST(PERL_CCOPTS)
    AC_SUBST(PERL_LDOPTS)
  else
    AC_MSG_RESULT(no)
    perl_val=false
  fi
fi
AM_CONDITIONAL(WITH_PERL, $perl_val)

92 93 94
dnl **************************************************
dnl * Check for Python
dnl **************************************************
95
dnl
96 97
AC_CHECK_PROG(python_val, python, true, false)
if $python_val; then
98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118
	  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
119
fi
120
AM_CONDITIONAL(WITH_PYTHON, $python_val)
121

122 123 124
dnl ******************************
dnl Check for Bonobo
dnl ******************************
125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157
try_bonobo=true
bonobo=
bonobo_msg=no
have_bonobo=false
AC_ARG_WITH(bonobo,
	[--{with,without}-bonobo    Compile with Bonobo support or without it],
	if test x$withval = xno; then
		try_bonobo=false
	fi
)

if $try_bonobo; then
	AC_MSG_CHECKING(For Bonobo > 0.2)
	if gnome-config --libs bonobo > /dev/null 2>&1; then
		vers=`gnome-config --modversion bonobo`
		case $vers
		in
		    bonobo-0.2) bonobo_ok=true ;;
		    *) bonobo_ok=false ;;
		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
	else
		AC_MSG_RESULT(not found)
	fi
158
fi
159
AM_CONDITIONAL(BONOBO, $have_bonobo)
160

161 162 163
dnl ******************************
dnl GnomePrint checking
dnl ******************************
164
AC_MSG_CHECKING(For GnomePrint libraries)
165
if gnome-config --libs print > /dev/null 2>&1; then 
166 167 168 169 170 171 172 173 174
    AC_MSG_RESULT(found)
else
    AC_MSG_ERROR(Did not find GnomePrint installed)
fi

dnl ******************************
dnl LibGlade checking
dnl ******************************
AC_MSG_CHECKING(For Glade libraries)
175
if gnome-config --libs libglade > /dev/null 2>&1; then 
176 177 178 179 180 181 182 183 184
    AC_MSG_RESULT(found)
else
    AC_MSG_ERROR(Did not find libGlade installed)
fi

EXTRA_GNOME_LIBS=`gnome-config --libs gnomeui print libglade $bonobo`
EXTRA_GNOME_CFLAGS=`gnome-config --cflags gnomeui print libglade $bonobo`
AC_SUBST(EXTRA_GNOME_LIBS)
AC_SUBST(EXTRA_GNOME_CFLAGS)
185

186

Arturo Espinosa's avatar
Arturo Espinosa committed
187
AC_OUTPUT([
188
gnumeric.spec
Arturo Espinosa's avatar
Arturo Espinosa committed
189
Makefile
190
icons/Makefile
Arturo Espinosa's avatar
Arturo Espinosa committed
191
src/Makefile
192 193
wizards/Makefile
wizards/graphics/Makefile
194
doc/Makefile
195 196
doc/C/Makefile
doc/es/Makefile
197
corba-test/Makefile
Arturo Espinosa's avatar
Arturo Espinosa committed
198 199
plugins/Makefile
plugins/sample/Makefile
200
plugins/excel/Makefile
201
plugins/excel/libole2/Makefile
Michael Meeks's avatar
Michael Meeks committed
202
plugins/lotus-123/Makefile
203
plugins/python/Makefile
204
plugins/perl/Makefile
205
plugins/perl/ext/Makefile.PL
Richard Hestilow's avatar
Richard Hestilow committed
206
plugins/stat/Makefile
Mark Probst's avatar
Mark Probst committed
207
plugins/guile/Makefile
208
plugins/ff-csv/Makefile
209
plugins/text/Makefile
Michael Meeks's avatar
Michael Meeks committed
210
plugins/xbase/Makefile
211
plugins/html/Makefile
Arturo Espinosa's avatar
Arturo Espinosa committed
212 213 214
intl/Makefile
po/Makefile.in
macros/Makefile
215 216
stamp.h
],[sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile])
217

218

219 220 221 222 223 224 225 226
echo "

Configuration:

	Source code location:	${srcdir}
	Compiler:		${CC} 
	
	Bonobo Support:		${bonobo_msg}
227
"