Rev 8146 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
dnl aclocal.m4 -- extra macros for configuring Rdnldnl Copyright (C) 1998, 1999 R Core Teamdnl### This file is part of R.###### R is free software; you can redistribute it and/or modify it under### the terms of the GNU General Public License as published by the Free### Software Foundation; either version 2 of the License, or (at your### option) any later version.###### R is distributed in the hope that it will be useful, but WITHOUT ANY### WARRANTY; without even the implied warranty of MERCHANTABILITY or### FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public### License for more details.###### You should have received a copy of the GNU General Public License### along with R; if not, you can obtain it via the World Wide Web at### `http://www.gnu.org/copyleft/gpl.html', or by writing to the Free### Software Foundation, 59 Temple Place -- Suite 330, Boston, MA### 02111-3307, USA.dnldnldnl R_PROG_ECHO_NdnlAC_DEFUN(R_PROG_ECHO_N,[AC_MSG_CHECKING([whether echo can suppress newlines])if echo "testing\c" | grep c >/dev/null; thenif echo -n "testing" | sed s/-n/xn/ | grep xn >/dev/null; thenECHO_N= ECHO_C= ECHO_T=' 'elseECHO_N=-n ECHO_C= ECHO_T=fielseECHO_N= ECHO_C='\c' ECHO_T=fiif test -z "${ECHO_T}"; thenAC_MSG_RESULT(yes)elseAC_MSG_RESULT(no)fiAC_SUBST(ECHO_C)AC_SUBST(ECHO_N)AC_SUBST(ECHO_T)])dnldnl R_PROG_PERLdnlAC_DEFUN(R_PROG_PERL,[AC_PATH_PROG(PERL, perl)if test -n "${PERL}"; thenAC_CACHE_CHECK([whether perl version is at least 5],r_cv_prog_perl_v5,[ perl_version=`${PERL} -v | \sed -n 's/^.*perl.*version \(.\).*/\1/p'`if test ${perl_version} -ge 5; thenr_cv_prog_perl_v5=yeselser_cv_prog_perl_v5=nofi])elsePERL=falsefiif test "${r_cv_prog_perl_v5}" = yes; thenNO_PERL5=falseelseAC_MSG_WARN([you cannot build the object documentation system])NO_PERL5=truefiAC_SUBST(NO_PERL5)])dnldnl R_PROG_TEXMFdnlAC_DEFUN(R_PROG_TEXMF,[AC_REQUIRE([R_PROG_PERL])AC_PATH_PROG(DVIPS, [${DVIPS} dvips], false)AC_PATH_PROG(LATEX, [${LATEX} latex], false)if test "{ac_cv_path_LATEX}" = false; thenAC_MSG_WARN([you cannot build DVI versions of the R manuals])fiAC_PATH_PROG(MAKEINDEX, [${MAKEINDEX} makeindex], false)AC_PATH_PROG(PDFLATEX, [${PDFLATEX} pdflatex], false)if test "{ac_cv_path_PDFLATEX}" = false; thenAC_MSG_WARN([you cannot build PDF versions of the R manuals])fiAC_PATH_PROG(MAKEINFO, [${MAKEINFO} makeinfo])if test -n "${MAKEINFO}"; thenAC_CACHE_CHECK([whether makeinfo version is at least 4],r_cv_prog_makeinfo_v4,[ makeinfo_version=`${MAKEINFO} --version | grep "^makeinfo" | \sed 's/[[^)]]*) \(.\).*/\1/'`if test -z "${makeinfo_version}"; thenr_cv_prog_makeinfo_v4=noelif test ${makeinfo_version} -lt 4; thenr_cv_prog_makeinfo_v4=noelser_cv_prog_makeinfo_v4=yesfi])fiif test "${r_cv_prog_makeinfo_v4}" != yes; thenAC_MSG_WARN([you cannot build info versions of the R manuals])MAKEINFO=falsefiif test "${PERL}" != false; thenINSTALL_INFO="\$(top_builddir)/tools/install-info"AC_SUBST(INSTALL_INFO)elseAC_PATH_PROG(INSTALL_INFO, [${INSTALL_INFO} install-info], false)fi: ${R_RD4DVI="ae"}AC_SUBST(R_RD4DVI): ${R_RD4PDF="ae,hyper"}AC_SUBST(R_RD4PDF)])dnldnl R_PROG_CC_Mdnldnl Test whether the C compiler accepts -M for generating dependenciesdnlAC_DEFUN(R_PROG_CC_M,[ depend_rules_frag=Makefrag.depAC_CACHE_CHECK([whether ${CC} accepts -M for generating dependencies],r_cv_prog_cc_m,[ echo "#include <math.h>" > conftest.${ac_ext}if test -n "`${CC} -M conftest.${ac_ext} 2>/dev/null \| grep conftest`"; thenr_cv_prog_cc_m=yeselser_cv_prog_cc_m=nofi])if test "${r_cv_prog_cc_m}" = yes; thencat << \EOF > ${depend_rules_frag}.c.d:@echo "making $[@] from $<"@$(CC) -M $(ALL_CPPFLAGS) $< > $[@]EOFelsecat << \EOF > ${depend_rules_frag}.c.d:@touch $[@]EOFfiAC_SUBST_FILE(depend_rules_frag)])dnldnl R_PROG_CC_FLAGdnldnl Test whether the C compiler handles a command line optiondnlAC_DEFUN(R_PROG_CC_FLAG,[ ac_safe=`echo "$1" | sed 'y%./+-%__p_%'`AC_MSG_CHECKING([whether ${CC-cc} accepts $1])AC_CACHE_VAL(r_cv_prog_cc_flag_${ac_safe},[ AC_LANG_CXCFLAGS="${CFLAGS}"CFLAGS="${CFLAGS} $1"AC_TRY_LINK([], [],eval "r_cv_prog_cc_flag_${ac_safe}=yes",eval "r_cv_prog_cc_flag_${ac_safe}=no")CFLAGS="${XCFLAGS}"])if eval "test \"`echo '$r_cv_prog_cc_flag_'$ac_safe`\" = yes"; thenAC_MSG_RESULT(yes)[$2]elseAC_MSG_RESULT(no)fi])dnldnl R_PROG_F77_WORKSdnldnl Determine whether the Fortran 77 compiler works (in the sense thatdnl we can create executables, but not necessarily run them). Thisdnl tests in particular whether all Fortran libraries are available.AC_DEFUN(R_PROG_F77_WORKS, [AC_CACHE_CHECK([whether the Fortran 77 compiler (${FC} ${FFLAGS} ${LDFLAGS}) works],r_cv_prog_f77_works, [cat > conftest.f <<EOFprogram conftestendEOF${FC} -o conftest ${FFLAGS} ${LDFLAGS} conftest.f ${LIBS} \1>&AC_FD_CC 2>&AC_FD_CCif test ${?} = 0; thenr_cv_prog_f77_works=yeselser_cv_prog_f77_works=nofi])rm -rf conftest conftest.* coreif test ${r_cv_prog_f77_works} = no; thenAC_MSG_WARN([Maybe your Fortran installation is incomplete])AC_MSG_ERROR([Fortran 77 compiler does not work])fi])dnldnl R_PROG_F77_GNUdnldnl See if ${F77-f77} is the GNU Fortran compilerdnlAC_DEFUN(R_PROG_F77_GNU,[ AC_CACHE_CHECK([whether ${F77-f77} is the GNU Fortran compiler],r_cv_prog_f77_is_g77,[ if ${use_g77}; thenr_cv_prog_f77_is_g77=yeselsefoutput=`${F77-f77} -v 2>&1 | egrep "GNU F77|egcs|g77"`if test -n "${foutput}"; thenr_cv_prog_f77_is_g77=yeselser_cv_prog_f77_is_g77=nofifi])if test "${r_cv_prog_f77_is_g77}" = yes; thenG77=yes: ${FFLAGS="-g -O2"}elseG77=fi])dnldnl OCTAVE_FLIBSdnldnl See what libraries are used by the Fortran compiler.dnldnl Write a minimal program and compile it with -v. I don't know whatdnl to do if your compiler doesn't have -v...dnlAC_DEFUN(OCTAVE_FLIBS,[AC_MSG_CHECKING([for Fortran libraries])AC_CACHE_VAL(octave_cv_flibs,[changequote(, )dnlecho " END" > conftest.ffoutput=`${F77-f77} -v -o conftest conftest.f 2>&1 | grep -v "^Driving"`dnldnl The easiest thing to do for xlf output is to replace all the commasdnl with spaces. Try to only do that if the output is really from xlf,dnl since doing that causes problems on other systems.dnlxlf_p=`echo $foutput | grep xlfentry`if test -n "$xlf_p"; thenfoutput=`echo $foutput | sed 's/,/ /g'`fidnlld_run_path=`echo $foutput | \sed -n -e 's/^.*LD_RUN_PATH *= *\([^ ]*\).*/\1/p'`dnldnl We are only supposed to find this on Solaris systems...dnl Uh, the run path should be absolute, shouldn't it?dnlcase "$ld_run_path" in/*)if test "$ac_cv_prog_gcc" = yes; thenld_run_path="-Xlinker -R -Xlinker $ld_run_path"elseld_run_path="-R $ld_run_path"fi;;*)ld_run_path=;;esacdnlflibs=lflags=dnldnl If want_arg is set, we know we want the arg to be added to the list,dnl so we don't have to examine it.dnlwant_arg=dnlfor arg in $foutput; doold_want_arg=$want_argwant_arg=dnldnl None of the options that take arguments expect the argument todnl start with a -, so pretend we didn't see anything special.dnlif test -n "$old_want_arg"; thencase "$arg" in-*)old_want_arg=;;esacficase "$old_want_arg" in'')case $arg in/*.a)exists=falsefor f in $lflags; doif test x$arg = x$f; thenexists=truefidoneif $exists; thenarg=elselflags="$lflags $arg"fi;;-bI:*)exists=falsefor f in $lflags; doif test x$arg = x$f; thenexists=truefidoneif $exists; thenarg=elseif test "$ac_cv_prog_gcc" = yes; thenlflags="$lflags -Xlinker $arg"elselflags="$lflags $arg"fifi;;-lang* | -lcrt0.o | -lc | -lgcc)arg=;;-[lLR])want_arg=$argarg=;;-[lLR]*)exists=falsefor f in $lflags; doif test x$arg = x$f; thenexists=truefidoneif $exists; thenarg=elsecase "$arg" in-lkernel32)case "$canonical_host_type" in*-*-cygwin32)arg=;;*)lflags="$lflags $arg";;esac;;-lm);;*)lflags="$lflags $arg";;esacfi;;-u)want_arg=$argarg=;;-Y)want_arg=$argarg=;;*)arg=;;esac;;-[lLR])arg="$old_want_arg $arg";;-u)arg="-u $arg";;-Y)dnldnl Should probably try to ensure unique directory options here too.dnl This probably only applies to Solaris systems, and then will onlydnl work with gcc...dnlarg=`echo $arg | sed -e 's%^P,%%'`SAVE_IFS=$IFSIFS=:list=for elt in $arg; dolist="$list -L$elt"doneIFS=$SAVE_IFSarg="$list";;esacdnlif test -n "$arg"; thenflibs="$flibs $arg"fidoneif test -n "$ld_run_path"; thenflibs_result="$ld_run_path $flibs"elseflibs_result="$flibs"fichangequote([, ])dnloctave_cv_flibs="$flibs_result"])FLIBS="$octave_cv_flibs"AC_MSG_RESULT([$FLIBS])])dnldnl See if the Fortran compiler appends underscoresdnlAC_DEFUN(R_PROG_F77_APPEND_UNDERSCORE,[AC_CACHE_CHECK([whether ${F77-f77} appends underscores],r_cv_prog_f77_append_underscore,[ cat > conftestf.f <<EOFsubroutine tryendEOF${FC} -c ${FFLAGS} conftestf.f 1>&AC_FD_CC 2>&AC_FD_CCcat > conftest.c <<EOFmain() { try_(); }EOF${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} -o conftest \conftest.c conftestf.o 1>&AC_FD_CC 2>&AC_FD_CCif test ${?} = 0; thenr_cv_prog_f77_append_underscore=yeselsecat > conftest.c <<EOFmain() { try(); }EOF${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} -o conftest \conftest.c conftestf.o 1>&AC_FD_CC 2>&AC_FD_CCif test ${?} = 0; thenr_cv_prog_f77_append_underscore=nofifirm -rf conftest conftest.* conftestf.*if test -z "${r_cv_prog_f77_append_underscore}"; thenAC_MSG_ERROR([Nothing worked - cannot use FORTRAN])fi])if test "${r_cv_prog_f77_append_underscore}" = yes; thenAC_DEFINE(HAVE_F77_UNDERSCORE, 1)fi])dnldnl See whether Fortran and C compilers agree on int and doublednlAC_DEFUN(R_PROG_F77_CC_COMPAT,[AC_MSG_CHECKING([whether ${F77-f77} and ${CC-cc} agree on int and double])AC_CACHE_VAL(r_cv_prog_f77_cc_compat,[ cat > conftestf.f <<EOFsubroutine cftest(a, b, x, y)integer a(3), b(2)double precision x(3), y(3)b(1) = a(3)/a(2)b(2) = a(3) - a(1)*a(2)y(1) = dble(a(3))/x(2)y(2) = x(3)*x(1)y(3) = (x(2)/x(1)) ** a(1)endEOF${FC} ${FFLAGS} -c conftestf.f 1>&AC_FD_CC 2>&AC_FD_CCchangequote(, )cat > conftest.c <<EOF#include <math.h>#include "confdefs.h"#ifdef HAVE_F77_UNDERSCORE# define F77_SYMBOL(x) x ## _#else# define F77_SYMBOL(x) x#endifextern void F77_SYMBOL(cftest)(int *a, int *b, double *x, double *y);int main () {int a[3] = {17, 237, 2000000000}, b[2], res = 0;double x[3] = {3.14159265, 123.456789, 2.3e34}, z[3];double eps = 1e-6;double zres[3];int i, bres[2];zres[0] = (double) a[2]/x[1];zres[1] = x[2]*x[0];zres[2] = pow(x[1]/x[0], 17.0);bres[0] = a[2]/a[1];bres[1] = a[2] - a[0]*a[1];F77_SYMBOL(cftest)(a, b, x, z);if(b[0] != bres[0]) res++;if(b[1] != bres[1]) res++;for(i = 0; i < 3; i++)if(fabs(z[i]/zres[i] - 1) > eps) res++;printf("number of errors %d\n", res);return(res);}EOFchangequote([, ])if ${CC-cc} ${CFLAGS} -c conftest.c 1>&AC_FD_CC 2>&AC_FD_CC; thenif ${CC-cc} ${LDFLAGS} -o conftest conftest.o conftestf.o \${FLIBS} -lm 1>&AC_FD_CC 2>&AC_FD_CC; thenoutput=`./conftest 2>&1`if test ${?} = 0; thenr_cv_prog_f77_cc_compat=yesfififi])rm -rf conftest conftest.* conftestf.* coreif test -n "${r_cv_prog_f77_cc_compat}"; thenAC_MSG_RESULT([yes])elseAC_MSG_WARN([${F77-f77} and ${CC-cc} disagree on int and double])AC_MSG_ERROR([Maybe change CFLAGS or FFLAGS?])fi])dnldnl R_PROG_F2C_FLIBSdnlAC_DEFUN(R_PROG_F2C_FLIBS,[AC_CACHE_VAL(r_cv_f2c_flibs,[## This seems to be necessary on some Linux system. -- you bet! -pdcat > conftest.${ac_ext} << EOFint MAIN_ () { return 0; }int MAIN__ () { return 0; }EOFif AC_TRY_EVAL(ac_compile); then${AR} ${ARFLAGS} libconftest.a conftest.o 1>&AC_FD_CCif test -n "${RANLIB}"; then${RANLIB} libconftest.a 1>&AC_FD_CCfifiAC_DEFINE(HAVE_F77_UNDERSCORE)AC_CHECK_LIB(f2c, f_open, flibs=-lf2c, flibs=, -L. -lconftest -lm)rm -f libconftest*if test -z "${flibs}"; thenAC_CHECK_LIB(F77, d_sin, flibs=-lF77, flibs=, -lm)if test -n "${flibs}"; thenAC_CHECK_LIB(I77, f_rew, flibs="${flibs} -lI77", flibs=, -lF77)fifir_cv_f2c_flibs="${flibs}"])FLIBS="${r_cv_f2c_flibs}"if test -z "${FLIBS}"; thenAC_MSG_WARN([I found f2c but not libf2c, or libF77 and libI77])fi])dnldnl R_FUNC___SETFPUCWdnlAC_DEFUN(R_FUNC___SETFPUCW,[ AC_CHECK_FUNC(__setfpucw,[ AC_CACHE_CHECK([whether __setfpucw is needed],r_cv_func___setfpucw_needed,AC_TRY_RUN(changequote(<<, >>)dnl<<int main () {#include <fpu_control.h>#if defined(_FPU_DEFAULT) && defined(_FPU_IEEE)return(_FPU_DEFAULT != _FPU_IEEE);#endifreturn(0);}>>,changequote([, ])dnlr_cv_func___setfpucw_needed=no,r_cv_func___setfpucw_needed=yes,r_cv_func___setfpucw_needed=no))if test "${r_cv_func___setfpucw_needed}" = yes; thenAC_DEFINE(NEED___SETFPUCW)fi])])dnldnl R_FUNC_CALLOCdnlAC_DEFUN(R_FUNC_CALLOC,[ AC_CACHE_CHECK([whether calloc is broken],r_cv_func_calloc_broken,AC_TRY_RUN(changequote(<<, >>)dnl<<#include <stdlib.h>int main () {int *p = calloc(0, sizeof(int));return(p == 0);}>>,changequote([, ])dnlr_cv_func_calloc_broken=no,r_cv_func_calloc_broken=yes,r_cv_func_calloc_broken=yes))if test "${r_cv_func_calloc_broken}" = yes; thenAC_DEFINE(CALLOC_BROKEN)fi])dnldnl R_FUNC_FINITEdnlAC_DEFUN(R_FUNC_FINITE,[ AC_CACHE_CHECK([whether finite is broken],r_cv_func_finite_broken,AC_TRY_RUN(changequote(<<, >>)dnl<<#include <math.h>#include "confdefs.h"int main () {#ifdef HAVE_FINITEreturn(finite(1./0.) | finite(0./0.) | finite(-1./0.));#elsereturn(0);#endif}>>,changequote([, ])dnlr_cv_func_finite_broken=no,r_cv_func_finite_broken=yes,r_cv_func_finite_broken=yes))if test "${r_cv_func_finite_broken}" = yes; thenAC_DEFINE(FINITE_BROKEN)fi])dnldnl R_FUNC_LOGdnlAC_DEFUN(R_FUNC_LOG,[ AC_CACHE_CHECK([whether log is broken],r_cv_func_log_broken,AC_TRY_RUN(changequote(<<, >>)dnl<<#include <math.h>#include "confdefs.h"int main () {#ifdef HAVE_ISNANreturn(!(log(0.) == -1. / 0. && isnan(log(-1.))));#elsereturn(log(0.) != -1. / 0);#endif}>>,changequote([, ])dnlr_cv_func_log_broken=no,r_cv_func_log_broken=yes,r_cv_func_log_broken=yes))if test "${r_cv_func_log_broken}" = yes; thenAC_DEFINE(LOG_BROKEN)fi])dnldnl R_HEADER_SETJMPdnlAC_DEFUN(R_HEADER_SETJMP,[AC_CACHE_CHECK([whether setjmp.h is POSIX.1 compatible],r_cv_header_setjmp_posix,[AC_EGREP_HEADER(sigjmp_buf, setjmp.h,r_cv_header_setjmp_posix=yes,r_cv_header_setjmp_posix=no)if test "${r_cv_header_setjmp_posix}" = yes; thenAC_EGREP_HEADER(siglongjmp, setjmp.h, , r_cv_header_setjmp_posix=no)fiif test "${r_cv_header_setjmp_posix}" = yes; thenAC_EGREP_HEADER(sigsetjmp, setjmp.h, , r_cv_header_setjmp_posix=no)fi])if test "${r_cv_header_setjmp_posix}" = yes; thenAC_DEFINE(HAVE_POSIX_SETJMP)fi])dnldnl R_C_OPTIEEEdnlAC_DEFUN(R_C_OPTIEEE,[ AC_CACHE_CHECK([whether compilers need -OPT:IEEE_NaN_inf=ON],r_cv_c_optieee,AC_TRY_RUN(changequote(<<, >>)dnl<<#include <math.h>#include <ieeefp.h>int main () {double x = 0;fpsetmask(0); x = x / x; return (x != x);}>>,changequote([, ])dnlr_cv_c_optieee=yes,r_cv_c_optieee=no,r_cv_c_optieee=no))if test "${r_cv_c_optieee}" = yes; thenR_XTRA_CFLAGS="${R_XTRA_CFLAGS} -OPT:IEEE_NaN_inf=ON"R_XTRA_FFLAGS="${R_XTRA_FFLAGS} -OPT:IEEE_NaN_inf=ON"fi])dnldnl R_GNOMEdnlAC_DEFUN(R_GNOME, [if test ${want_gnome} = yes; thenGNOME_INIT_HOOK([], cont)if test "${GNOMEUI_LIBS}"; thenAM_PATH_LIBGLADE([use_gnome="yes"RGNOMEDIR="gnome"RGNOMEBIN="\$(top_builddir)/bin/R.GNOME"GNOME_IF_FILES="gnome-interface.glade"],[AC_MSG_WARN([GNOME support requires libglade version >= 0.3])],gnome)fifiif test "${use_gnome}" != yes; thenuse_gnome="no"RGNOMEDIR=RGNOMEBIN=GNOME_IF_FILES=fiAC_SUBST(RGNOMEDIR)AC_SUBST(RGNOMEBIN)AC_SUBST(GNOME_IF_FILES)])dnldnl GNOME_INIT_HOOK (script-if-gnome-enabled, failflag)dnldnl if failflag is "fail" then GNOME_INIT_HOOK will abort if gnomeConf.shdnl is not found.dnlAC_DEFUN([GNOME_INIT_HOOK], [AC_SUBST(GNOME_LIBS)AC_SUBST(GNOMEUI_LIBS)AC_SUBST(GNOMEGNORBA_LIBS)AC_SUBST(GTKXMHTML_LIBS)AC_SUBST(GNOME_APPLET_LIBS)AC_SUBST(GNOME_LIBDIR)AC_SUBST(GNOME_INCLUDEDIR)AC_ARG_WITH(gnome-includes,[ --with-gnome-includes Specify location of GNOME headers], [CFLAGS="$CFLAGS -I$withval"])AC_ARG_WITH(gnome-libs,[ --with-gnome-libs Specify location of GNOME libs], [LDFLAGS="$LDFLAGS -L$withval"gnome_prefix=$withval])if test "${want_gnome}" = yes; thenAC_PATH_PROG(GNOME_CONFIG, gnome-config, no)if test "${GNOME_CONFIG}" = no; thenno_gnome_config="yes"elseAC_MSG_CHECKING(if ${GNOME_CONFIG} works)if ${GNOME_CONFIG} --libs-only-l gnome >/dev/null 2>&1; thenAC_MSG_RESULT(yes)GNOME_GNORBA_HOOK([], $2)GNOME_LIBS="`${GNOME_CONFIG} --libs-only-l gnome`"GNOMEUI_LIBS="`${GNOME_CONFIG} --libs-only-l gnomeui`"GNOMEGNORBA_LIBS="`${GNOME_CONFIG} --libs-only-l gnorba gnomeui`"GTKXMHTML_LIBS="`${GNOME_CONFIG} --libs-only-l gtkxmhtml`"GNOME_APPLET_LIBS="`${GNOME_CONFIG} --libs-only-l applets`"GNOME_LIBDIR="`${GNOME_CONFIG} --libs-only-L gnorba gnomeui`"GNOME_INCLUDEDIR="`${GNOME_CONFIG} --cflags gnorba gnomeui`"$1elseAC_MSG_RESULT(no)no_gnome_config="yes"fifiif test ${exec_prefix} = NONE; thenif test ${prefix} = NONE; thengnome_prefix=${ac_default_prefix}/libelsegnome_prefix=${prefix}/libfielsegnome_prefix=`eval echo \`echo ${libdir}\``fiif test "${no_gnome_config}" = "yes"; thenAC_MSG_CHECKING(for gnomeConf.sh file in ${gnome_prefix})if test -f $gnome_prefix/gnomeConf.sh; thenAC_MSG_RESULT(found)echo "loading gnome configuration from ${gnome_prefix}/gnomeConf.sh". ${gnome_prefix}/gnomeConf.sh$1elseAC_MSG_RESULT(not found)if test "$2" = fail; thenAC_MSG_ERROR(Could not find the gnomeConf.sh file that is generated by gnome-libs install)fifififi])AC_DEFUN([GNOME_INIT], [GNOME_INIT_HOOK([], fail)])dnldnl GNOME_GNORBA_HOOK (script-if-gnorba-found, failflag)dnldnl if failflag is "failure" it aborts if gnorba is not found.dnlAC_DEFUN([GNOME_GNORBA_HOOK], [GNOME_ORBIT_HOOK([], $2)AC_CACHE_CHECK([for gnorba libraries],gnome_cv_gnorba_found,[ gnome_cv_gnorba_found=noif test x$gnome_cv_orbit_found = xyes; thenGNORBA_CFLAGS="`gnome-config --cflags gnorba gnomeui`"GNORBA_LIBS="`gnome-config --libs gnorba gnomeui`"if test -n "$GNORBA_LIBS"; thengnome_cv_gnorba_found=yesfifi])AM_CONDITIONAL(HAVE_GNORBA, test x$gnome_cv_gnorba_found = xyes)if test x$gnome_cv_orbit_found = xyes; then$1GNORBA_CFLAGS="`gnome-config --cflags gnorba gnomeui`"GNORBA_LIBS="`gnome-config --libs gnorba gnomeui`"AC_SUBST(GNORBA_CFLAGS)AC_SUBST(GNORBA_LIBS)elseif test x$2 = xfailure; thenAC_MSG_ERROR(gnorba library not installed or installation problem)fifi])AC_DEFUN([GNOME_GNORBA_CHECK], [GNOME_GNORBA_HOOK([],failure)])dnldnl GNOME_ORBIT_HOOK (script-if-orbit-found, failflag)dnldnl if failflag is "failure" it aborts if orbit is not found.dnlAC_DEFUN([GNOME_ORBIT_HOOK], [AC_PATH_PROG(ORBIT_CONFIG, orbit-config, no)AC_PATH_PROG(ORBIT_IDL, orbit-idl, no)AC_CACHE_CHECK([for working ORBit environment],gnome_cv_orbit_found,[ if test x$ORBIT_CONFIG = xno -o x$ORBIT_IDL = xno; thengnome_cv_orbit_found=noelsegnome_cv_orbit_found=yesfi])AM_CONDITIONAL(HAVE_ORBIT, test x$gnome_cv_orbit_found = xyes)if test x$gnome_cv_orbit_found = xyes; then$1ORBIT_CFLAGS=`orbit-config --cflags client server`ORBIT_LIBS=`orbit-config --use-service=name --libs client server`AC_SUBST(ORBIT_CFLAGS)AC_SUBST(ORBIT_LIBS)elseif test x$2 = xfailure; thenAC_MSG_ERROR(ORBit not installed or installation problem)fifi])AC_DEFUN([GNOME_ORBIT_CHECK], [GNOME_ORBIT_HOOK([], failure)])AC_DEFUN(AM_CONDITIONAL, [AC_SUBST($1_TRUE)AC_SUBST($1_FALSE)if $2; then$1_TRUE=$1_FALSE='#'else$1_TRUE='#'$1_FALSE=fi])dnl AM_PATH_LIBGLADE([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]])dnl Test to see if libglade is installed, and define LIBGLADE_CFLAGS, LIBSdnlAC_DEFUN(AM_PATH_LIBGLADE,[dnldnl Get the cflags and libraries from the libglade-config scriptdnlAC_ARG_WITH(libglade-config,[ --with-libglade-config=LIBGLADE_CONFIG Location of libglade-config],LIBGLADE_CONFIG="$withval")module_args=for module in . $3; docase "$module" ingnome)module_args="$module_args gnome";;esacdoneAC_PATH_PROG(LIBGLADE_CONFIG, libglade-config, no)AC_MSG_CHECKING(for libglade)if test "$LIBGLADE_CONFIG" = "no"; thenAC_MSG_RESULT(no)ifelse([$2], , :, [$2])elseif $LIBGLADE_CONFIG --check $module_args; thenLIBGLADE_CFLAGS=`$LIBGLADE_CONFIG --cflags $module_args`LIBGLADE_LIBS=`$LIBGLADE_CONFIG --libs $module_args`AC_MSG_RESULT(yes)ifelse([$1], , :, [$1])elseecho "*** libglade was not compiled with support for $module_args" 1>&2AC_MSG_RESULT(no)ifelse([$2], , :, [$2])fifiAC_SUBST(LIBGLADE_CFLAGS)AC_SUBST(LIBGLADE_LIBS)])AC_DEFUN(AM_CONDITIONAL, [AC_SUBST($1_TRUE)AC_SUBST($1_FALSE)if $2; then$1_TRUE=$1_FALSE='#'else$1_TRUE='#'$1_FALSE=fi])dnl Local Variables: ***dnl mode: sh ***dnl sh-indentation: 2 ***dnl End: ***