source: tags/20110125/configure.in @ 3856

Last change on this file since 3856 was 2075, checked in by dkearney, 13 years ago

adding --with-install flag to configure for use with hubzero vm builds

File size: 23.3 KB
RevLine 
[2058]1
[1270]2AC_INIT([Rappture],[1.1],[rappture@nanohub.org])
3dnl AC_CONFIG_HEADER(src/core/RpConfig.h)
[1081]4AC_CONFIG_AUX_DIR(cf)
[1403]5AC_CONFIG_HEADER(src/core/config.h)
[489]6
[2064]7with_tclsh=yes
8
[489]9#------------------------------------------------------------------------
10# Handle the --prefix=... option
11#------------------------------------------------------------------------
12
13if test "${prefix}" = "NONE"; then
14    prefix=/usr/local
15fi
16if test "${exec_prefix}" = "NONE"; then
17    exec_prefix=$prefix
18fi
[2075]19AC_ARG_WITH(
20    [install],
21    [AS_HELP_STRING([--with-install[=DIR]],
22        [location of installation @<:@default=yes@:>@])],
23    [],
24    [with_install=yes])
25if test "$with_install" != "yes"; then
26    INSTALL_PREFIX=$with_install
27else
28    INSTALL_PREFIX=$prefix
29fi
30AC_SUBST(INSTALL_PREFIX)
[489]31
[2075]32
[708]33if test "${libdir}" != "${prefix}/lib"; then
[872]34    LIB_SEARCH_DIRS="-L${prefix}/lib -L${libdir}"
[708]35else
[872]36    LIB_SEARCH_DIRS="-L${libdir}"
[708]37fi
38
[718]39AC_SUBST(LIB_SEARCH_DIRS)
40
[708]41AC_PROG_INSTALL
[1751]42AC_PROG_INSTALL
43AC_PROG_RANLIB
44AC_PROG_LN_S
45AC_PROG_MKDIR_P
[489]46AC_PROG_MAKE_SET
47
[1132]48# Check for C, C++, and FORTRAN
[489]49AC_PROG_CC
[1132]50AC_PROG_CXX
51# Avoid g95
52AC_PROG_F77([g77 gfortran f77 fort77 f90 xlf xlf90 fl32])
53
[1270]54AC_LANG([C])
[1132]55
[489]56AC_HEADER_STDC
57AC_CHECK_FUNC(atol,,AC_MSG_ERROR(oops! no atol ?!?))
58
[1270]59AC_LANG([C++])
[489]60
[1403]61AC_CHECK_FUNCS([sysinfo])
62AC_CHECK_HEADERS(sys/sysinfo.h)
63
[1262]64AC_CHECK_LIB(m, main,,AC_MSG_ERROR(librappture requires libm))
[489]65AC_CHECK_LIB(stdc++, main,,AC_MSG_ERROR(librappture requires libstdc++))
[1262]66AC_CHECK_HEADERS(algorithm,,AC_MSG_WARN(STL classes missing ?))
67AC_CHECK_HEADERS(cctype,,AC_MSG_WARN(STL classes missing ?))
68AC_CHECK_HEADERS(cfloat,,AC_MSG_WARN(STL classes missing ?))
69AC_CHECK_HEADERS(cmath,,AC_MSG_WARN(STL classes missing ?))
70AC_CHECK_HEADERS(cstdio,,AC_MSG_WARN(STL classes missing ?))
71AC_CHECK_HEADERS(cstdlib,,AC_MSG_WARN(STL classes missing ?))
72AC_CHECK_HEADERS(cstring,,AC_MSG_WARN(STL classes missing ?))
73AC_CHECK_HEADERS(fstream,,AC_MSG_WARN(STL classes missing ?))
74AC_CHECK_HEADERS(list,,AC_MSG_WARN(STL classes missing ?))
75AC_CHECK_HEADERS(iostream,,AC_MSG_WARN(STL classes missing ?))
76AC_CHECK_HEADERS(iterator,,AC_MSG_WARN(STL classes missing ?))
77AC_CHECK_HEADERS(sstream,,AC_MSG_WARN(STL classes missing ?))
[489]78AC_CHECK_HEADERS(stack,,AC_MSG_WARN(STL classes missing ?))
79AC_CHECK_HEADERS(string,,AC_MSG_WARN(STL classes missing ?))
80AC_CHECK_HEADERS(vector,,AC_MSG_WARN(STL classes missing ?))
81
[1262]82AC_CHECK_HEADERS(assert.h,,AC_MSG_WARN(C headers missing ?))
83AC_CHECK_HEADERS(ctype.h,,AC_MSG_WARN(C headers missing ?))
84AC_CHECK_HEADERS(errno.h,,AC_MSG_WARN(C headers missing ?))
85AC_CHECK_HEADERS(limits.h,,AC_MSG_WARN(C headers missing ?))
86AC_CHECK_HEADERS(string.h,,AC_MSG_WARN(C headers missing ?))
87AC_CHECK_HEADERS(stdlib.h,,AC_MSG_WARN(C headers missing ?))
88AC_CHECK_HEADERS(stddef.h,,AC_MSG_WARN(C headers missing ?))
89AC_CHECK_HEADERS(float.h,,AC_MSG_WARN(C headers missing ?))
90AC_CHECK_HEADERS(math.h,,AC_MSG_WARN(C headers missing ?))
91dnl AC_CHECK_HEADERS(ieeefp.h,,AC_MSG_WARN(C headers missing ?))
92AC_CHECK_HEADERS(malloc.h,,AC_MSG_WARN(C headers missing ?))
93AC_CHECK_HEADERS(memory.h,,AC_MSG_WARN(C headers missing ?))
94AC_CHECK_HEADERS(unistd.h,,AC_MSG_WARN(C headers missing ?))
[489]95
[1262]96AC_CHECK_HEADERS(inttypes.h,,AC_MSG_WARN(C headers missing ?))
97if test "${ac_cv_header_inttypes_h}" = "yes" ; then
98  HAVE_INTTYPES_H=1
99else
100  HAVE_INTTYPES_H=0
101fi
102AC_SUBST(HAVE_INTTYPES_H)
103
104
[1018]105SC_CONFIG_CFLAGS
[718]106
[1058]107make_command=""
[1087]108for m in "$MAKE" make gmake gnumake ; do
109  if test "x${m}" != "x" ; then
110    if  ( sh -c "$m --version" 2>/dev/null | grep GNU >/dev/null ) ; then
[1058]111      make_command=$m; break;
112    fi
113  fi
114done
115if test "x${make_command}" = "x" ; then
[1270]116  AC_MSG_ERROR([Requires GNU make. You can specify a version with \$MAKE])
[1058]117fi
118AC_SUBST(MAKE, ${make_command})
119
[905]120AC_ARG_ENABLE(
121    [gui],
122    [AS_HELP_STRING([--enable-gui], [build code related to the graphical user interface @<:@default=yes@:>@])],
123    [],
124    [enable_gui=yes])
125
126ENABLE_GUI=
127if test "$enable_gui" != "no" ; then
128    ENABLE_GUI="yes"
129fi
130AC_SUBST(ENABLE_GUI)
131
[1751]132TCL_VERSION="8.4"
133for dir in \
134 ${exec_prefix} \
135 ${exec_prefix}/lib ; do
136  tclconfig="${dir}/tclConfig.sh"
137  if test -f "$tclconfig" ; then
138    . $tclconfig
139    break
140  fi
141done
[2063]142
[2065]143
144rp_with_tclsh="yes"
145AC_ARG_WITH(
146    [tclsh],
147    [AS_HELP_STRING([--with-tclsh[=DIR]],
148        [location of tclsh @<:@default=yes@:>@])],
149    [rp_with_tclsh=$withval],
150    [rp_with_tclsh=yes])
151
[2063]152TCLSH=""
153if test "${rp_with_tclsh}" != "no" ; then
154  tclsh="tclsh${TCL_VERSION}"
155  if test "${rp_with_tclsh}" = "yes" ; then
156    AC_PATH_PROG(TCLSH, ${tclsh}, [], [${exec_prefix}/bin:${PATH}])
157  else
158    AC_PATH_PROG(TCLSH, ${tclsh}, [], [${rp_with_tclsh}/bin:${rp_with_tclsh}])
159  fi
160  if test "x${TCLSH}" = "x" ; then
[2065]161    AC_ERROR([can't find tclsh])
[2063]162  fi
163fi
164AC_SUBST(TCLSH)
165
166 
[1751]167TCL_INC_SPEC="$TCL_INCLUDE_SPEC"
[905]168
[1751]169AC_SUBST(TCL_VERSION)
170AC_SUBST(TCL_INC_SPEC)
171AC_SUBST(TCL_LIB_SPEC)
172
[718]173AC_ARG_WITH(
[1678]174    [vtk],
175    [AS_HELP_STRING([--with-vtk[=DIR]],
176        [location of vtk library @<:@default=yes@:>@])],
[1975]177    [rp_with_vtk=$withval], [rp_with_vtk=yes])
[1678]178
179AC_MSG_CHECKING([for vtk])
180VTKDIR=""
181
[1975]182if test "$rp_with_vtk" != "no" ; then
183  if test "$rp_with_vtk" = "yes" ; then
[1678]184    for path in \
185     $libdir \
186     $prefix/lib \
187     $exec_prefix/lib \
188     /usr/lib
189    do
[1751]190      for vtk in $path/vtk-* ; do
[1873]191        if test -d "${vtk}" ; then
192          VTKDIR=${vtk}
193        fi
[1678]194      done
195      if test "x${VTKDIR}" != "x" ; then
[1873]196        break
[1678]197      fi
198    done
199  fi
200fi
201AC_SUBST(VTKDIR)
202AC_MSG_RESULT([$VTKDIR])
203
204
205AC_ARG_WITH(
[718]206    [matlab],
207    [AS_HELP_STRING([--with-matlab[=DIR]],
[1588]208        [location of matlab and mex compiler @<:@default=yes@:>@])],
[1975]209    [rp_with_matlab=$withval],
210    [rp_with_matlab=yes])
[718]211
[1159]212MCC=""
[1049]213MEX=""
214MEX_ARCH=""
215MEXEXT=""
[1101]216MATLAB=
[1975]217if test "$rp_with_matlab" != "no" ; then
218  if test "$rp_with_matlab" = "yes" ; then
[1101]219    AC_PATH_PROG(MATLAB, matlab)
[1057]220  else
[1975]221    AC_PATH_PROG(MATLAB, matlab, [], [${rp_with_matlab}/bin:${rp_with_matlab}])
[1057]222  fi
[833]223fi
[1121]224
225if test "x$MATLAB" != "x" ; then
[1148]226  # Found matlab.  May be a symlink to the real binary.  Run "matlab -e"
227  # to tell where matlab is installed.
228
229  matlab_bindir=`${MATLAB} -e | grep "MATLAB=" | sed s/MATLAB=//`/bin
230
231  # Now see if we can find "mex" or "mexext" there.
[1579]232  AC_PATH_PROG(MEX, mex, [], [${matlab_bindir}])
233  AC_PATH_PROG(MEXEXT, mexext, [], [${matlab_bindir}])
[1148]234
235  # Run "mexext" to get the expected module extension for this platform.
[1121]236  AC_MSG_CHECKING([for mex extension])
[1159]237  if test "x$MEXEXT" != "x" ; then
[1148]238    MEXEXT=`$MEXEXT`
[1159]239  else
[1148]240    MEXEXT="mexglx"
[1121]241  fi
[1148]242  AC_MSG_RESULT([$MEXEXT])
[1579]243  AC_PATH_PROG(MCC, mcc, [], [${matlab_bindir}])
[1159]244  AC_MSG_CHECKING([for mcc extension])
[1101]245fi
[1121]246
[1159]247AC_SUBST(MCC)
[718]248AC_SUBST(MEX)
[1101]249AC_SUBST(MATLAB)
[718]250AC_SUBST(MEX_ARCH)
251AC_SUBST(MEXEXT)
[708]252
[1844]253# Standard octave search (use the installed version of octave)
[718]254AC_ARG_WITH(
255    [octave],
256    [AS_HELP_STRING([--with-octave[=DIR]],
[1588]257        [location of octave compiler MKOCTFILE @<:@default=yes@:>@])],
[1975]258    [rp_with_octave=$withval],
259    [rp_with_octave=yes])
[718]260
[1262]261OCTAVE=
[1844]262OCTAVE2=
263OCTAVE3=
[1262]264OCTAVE_VERSION=
265OCTAVE_VERSION_MAJOR=
[508]266MKOCTFILE=
[1844]267MKOCTFILE2=
268MKOCTFILE3=
[1975]269if test "$rp_with_octave" != "no" ; then
270  if test "$rp_with_octave" = "yes" ; then
[1262]271    AC_PATH_PROG(OCTAVE, octave)
[1057]272    AC_PATH_PROG(MKOCTFILE, mkoctfile)
273  else
[1975]274    MKOCTFILE=$rp_with_octave
275    OCTAVE=$rp_with_octave
[1057]276  fi
[1877]277fi
278if test "x${OCTAVE}" != "x" ; then
279  OCTAVE_VERSION=`${OCTAVE} -v | grep version | cut -d' ' -f4`
280  OCTAVE_VERSION_MAJOR=`echo ${OCTAVE_VERSION} | cut -d'.' -f1`
281  if test "${OCTAVE_VERSION_MAJOR}" == "3" ; then
282    OCTAVE3=$OCTAVE
283    MKOCTFILE3=$MKOCTFILE
[1262]284  fi
[1877]285  if test "${OCTAVE_VERSION_MAJOR}" == "2" ; then
286    OCTAVE2=$OCTAVE
287    MKOCTFILE2=$MKOCTFILE
288  fi
[833]289fi
[1844]290
291# Check if octave2 was designated *in addition* to the installed version.
292AC_ARG_WITH(
293    [octave2],
294    [AS_HELP_STRING([--with-octave2[=DIR]],
295        [location of octave compiler MKOCTFILE @<:@default=no@:>@])],
[1975]296    [rp_with_octave2=$withval],
297    [rp_with_octave2=no])
[1844]298
[1975]299if test "$rp_with_octave2" != "no" ; then
300  if test "$rp_with_octave2" = "yes" ; then
[1878]301    AC_PATH_PROG(octave2, octave)
302    AC_PATH_PROG(mkoctfile2, mkoctfile)
303  else
[1975]304    octave2=$rp_with_octave2
305    mkoctfile2=`dirname $rp_with_octave2`/mkoctfile
[1878]306  fi
[1877]307fi
308if test "x${octave2}" != "x" ; then
309  version=`${octave2} -v | grep version | cut -d' ' -f4`
310  version_major=`echo ${version} | cut -d'.' -f1`
311  if test "$version_major" = "2" ; then
312    OCTAVE2=$octave2
313    MKOCTFILE2=$mkoctfile2
[1844]314  fi
315fi
[1877]316
[1844]317# Check if octave3 was designated *in addition* to the installed version.
[1877]318
[1844]319AC_ARG_WITH(
320    [octave3],
321    [AS_HELP_STRING([--with-octave3[=DIR]],
322        [location of octave compiler MKOCTFILE @<:@default=no@:>@])],
[1975]323    [rp_with_octave3=$withval],
324    [rp_with_octave3=no])
[1877]325
[1975]326if test "$rp_with_octave3" != "no" ; then
327  if test "$rp_with_octave3" = "yes" ; then
[1878]328    AC_PATH_PROG(octave3, octave)
329    AC_PATH_PROG(mkoctfile3, mkoctfile)
330  else
[1975]331    octave3=$rp_with_octave3
332    mkoctfile3=`dirname $rp_with_octave3`/mkoctfile
[1878]333  fi
[1877]334fi
335
336if test "x${octave3}" != "x" ; then
337  version=`${octave3} -v | grep version | cut -d' ' -f4`
338  version_major=`echo ${version} | cut -d'.' -f1`
339  if test "$version_major" = "3" ; then
[1975]340    OCTAVE3=$rp_with_octave3
[1877]341    MKOCTFILE3=$mkoctfile3
[1844]342  fi
343fi
344
345AC_SUBST(OCTAVE2)
346AC_SUBST(OCTAVE3)
[1262]347AC_SUBST(OCTAVE)
348AC_SUBST(OCTAVE_VERSION)
349AC_SUBST(OCTAVE_VERSION_MAJOR)
[718]350AC_SUBST(MKOCTFILE)
[1844]351AC_SUBST(MKOCTFILE2)
352AC_SUBST(MKOCTFILE3)
[498]353
[718]354AC_ARG_WITH(
355    [perl],
[1588]356    [AS_HELP_STRING([--with-perl[=DIR]], [location of perl @<:@default=yes@:>@])],
[718]357    [],
[1975]358    [rp_with_perl=yes])
[718]359
[508]360PERL=
361PERL_INCLUDES=
[1082]362PERL_ARCHLIB=
[1097]363PERL_ARCHLIBEXP=
[1087]364PERL_VERSION=
[1092]365PERL_VENDORLIB=
366PERL_PRIVLIB=
367PERL_CPPFLAGS=
368PERL_CCFlAGS=
[1087]369PERL_VERSION_RV=
[1148]370PERL_LIBSPEC=
[1975]371if test "$rp_with_perl" != "no" ; then
372  if test "$rp_with_perl" != "yes" ; then
373    AC_PATH_PROG(PERL, perl, [], [$rp_with_perl/bin:$rp_with_perl])
[1148]374  else
375    AC_PATH_PROG(PERL, perl)
376  fi
377  if test "x${PERL}" != "x" ; then
378    PERL_ARCHLIB=`${PERL} -MConfig -e 'print $Config{archlib}'`
379    PERL_VERSION=`${PERL} -MConfig -e 'print $Config{version}'`
380    PERL_CCFLAGS=`${PERL} -MConfig -e 'print $Config{ccflags}'`
381    PERL_CPPFLAGS=`${PERL} -MConfig -e 'print $Config{cppflags}'`
382    PERL_VENDORLIB=`${PERL} -MConfig -e 'print $Config{vendorlib}'`
383    PERL_PRIVLIB=`${PERL} -MConfig -e 'print $Config{privlib}'`
384    PERL_INSTALLARCHLIB=`${PERL} -MConfig -e 'print $Config{installarchlib}'`
385    PERL_ARCHLIBEXP=`${PERL} -MConfig -e 'print $Config{archlibexp}'`
386    PERL_VERSION_RV=`echo ${PERL_VERSION} | cut -d'.' -f1-2`
387    # libperl may or may not be installed.  Check for its existence.
388    if test -f "${PERL_ARCHLIBEXP}/CORE/libperl${SHLIB_SUFFIX}" ; then
[1149]389      PERL_LIBSPEC="-L${PERL_ARCHLIBEXP}/CORE -lperl"
[498]390    fi
[1148]391  fi
[498]392fi
[718]393AC_SUBST(PERL)
394AC_SUBST(PERL_INCLUDES)
[1082]395AC_SUBST(PERL_ARCHLIB)
[1097]396AC_SUBST(PERL_ARCHLIBEXP)
[1087]397AC_SUBST(PERL_VERSION)
[1092]398AC_SUBST(PERL_CCFLAGS)
399AC_SUBST(PERL_CPPFLAGS)
400AC_SUBST(PERL_VENDORLIB)
401AC_SUBST(PERL_PRIVLIB)
[1093]402AC_SUBST(PERL_INSTALLARCHLIB)
[1087]403AC_SUBST(PERL_VERSION_RV)
[1148]404AC_SUBST(PERL_LIBSPEC)
[497]405
[1049]406PYTHON=""
407PYTHON_CFLAGS=""
408PYTHON_CPPFLAGS=""
[2058]409PYTHON_DISTUTILS=""
[1049]410PYTHON_INCLUDES=""
411PYTHON_LDFLAGS=""
412PYTHON_LIB=""
413PYTHON_LIBDIR=""
[1055]414PYTHON_SITE_DIR=""
[1049]415PYTHON_SITE_PACKAGES=""
416PYTHON_VERSION=""
417pythondir=""
418
419AC_ARG_WITH([python],
[1588]420    [AS_HELP_STRING([--with-python[=DIR]],[location of python @<:@default=yes@:>@])],
[718]421    [],
[1975]422    [rp_with_python=yes])
[718]423
[1975]424if test "$rp_with_python" != "no" ; then
[2058]425  if test "$rp_with_python" = "yes" ; then
426    AC_PATH_PROG(PYTHON, python python2.5 python2.4 python2.3 python2.2 python2.1 python2.0 python1.6 python1.5)
[1047]427  else
[2058]428    AC_PATH_PROG(PYTHON, python, [], [${rp_with_python}/bin:${rp_with_python}])
[1047]429  fi
[2058]430  AC_MSG_CHECKING([for Python version])
[1049]431  if test "x${PYTHON}" != "x"; then
[2058]432    PYTHON_VERSION=`${PYTHON} -c "import sys; print sys.version[[0:3]]"`
[1047]433  fi
[2058]434  AC_MSG_RESULT([$PYTHON_VERSION])
435fi
[1049]436
[2058]437if test "x${PYTHON_VERSION}" != "x"; then
438  PYTHON_INCLUDES=$incdir
439  AC_MSG_CHECKING([for Python distutils])
440  PYTHON_DISTUTILS=""
[1055]441  ${PYTHON} -c "from distutils.core import setup; setup(name='test')" \
[1087]442        build build_ext 2>&1 > /dev/null
[1055]443  if test $? = 0 ; then
[2058]444    PYTHON_DISTUTILS="yes"
[1047]445  fi
[2058]446  AC_MSG_RESULT([$PYTHON_DISTUTILS])
447  if test "${PYTHON_DISTUTILS}" = "yes" ; then
448    PYTHON_SITE_PACKAGES=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib()"`
[1049]449    #
450    # Check for Python include path
451    #
[2058]452    AC_MSG_CHECKING([path to Python headers])
453    PYTHON_INCDIR=`${PYTHON} -c "import distutils.sysconfig; \
454     print distutils.sysconfig.get_python_inc();"`
455    AC_MSG_RESULT([$PYTHON_INCDIR])
[1049]456    #
[2058]457    # Python distutils found, get settings from python directly
[1049]458    #
459    PYTHON_SITE_DIR="`${PYTHON} -c 'from distutils import sysconfig; print sysconfig.get_python_lib(0);'`"
[2058]460   
[1049]461    PYTHON_CFLAGS="`$PYTHON -c 'from distutils import sysconfig; flags = [[\"-I\" + sysconfig.get_python_inc(0), \"-I\" + sysconfig.get_python_inc(1), \" \".join(sysconfig.get_config_var(\"CFLAGS\").split())]]; print \" \".join(flags);'`"
462    PYTHON_LDFLAGS="`$PYTHON -c 'from distutils import sysconfig; libs = sysconfig.get_config_var(\"LIBS\").split() + sysconfig.get_config_var(\"SYSLIBS\").split(); libs.append(\"-lpython\"+sysconfig.get_config_var(\"VERSION\")); print \" \".join(libs);'`"
463    PYTHON_LIB="`$PYTHON -c 'from distutils import sysconfig; print \"python\" + sysconfig.get_config_var(\"VERSION\");'`"
464    PYTHON_LIBDIR="`$PYTHON -c 'from distutils import sysconfig; print sysconfig.get_config_var(\"LIBDIR\");'`"
[2058]465    save_CPPFLAGS=$CPPFLAGS
466    CPPFLAGS="$CPPFLAGS -I${PYTHON_INCDIR}"
467    AC_CHECK_HEADERS([Python.h], [found=yes], [found=no])
468    CPPFLAGS=$save_CPPFLAGS
469    if test "$found" = "no" ; then
470      PYTHON_DISTUTILS=""
471    fi
[1049]472  fi
[2058]473fi
[497]474
475AC_SUBST(PYTHON)
476AC_SUBST(PYTHON_VERSION)
477AC_SUBST(PYTHON_INCLUDES)
[2058]478AC_SUBST(PYTHON_CFLAGS)
479AC_SUBST(PYTHON_INCDIR)
480AC_SUBST(PYTHON_LDFLAGS)
481AC_SUBST(PYTHON_LIB)
482AC_SUBST(PYTHON_SITE_DIR)
483AC_SUBST(PYTHON_LIBDIR)
[497]484AC_SUBST(PYTHON_SITE_PACKAGES)
[2058]485AC_SUBST(PYTHON_DISTUTILS)
[497]486
[1975]487rp_with_ruby="yes"
[489]488
[1018]489RUBY=""
[1081]490RUBY_DEV_PKG="no"
491
[2058]492AC_ARG_WITH(
493    [ruby],
494    [AS_HELP_STRING([--with-ruby=DIR], [location of ruby @<:@default=yes@:>@])],
495    [rp_with_ruby=$withval])
496
[1975]497if test "${rp_with_ruby}" != "no" ; then
498  if test "${rp_with_ruby}" = "yes" ; then
[1081]499    AC_PATH_PROG(RUBY, ruby)
500  else
[1975]501    AC_PATH_PROG(RUBY, ruby, [], [${rp_with_ruby}/bin:${rp_with_ruby}])
[1081]502  fi
[1018]503fi
504AC_SUBST(RUBY)
505
[1087]506RUBY_VERSION_RV=
507RUBY_PLATFORM=
[1081]508if test "x${RUBY}" != "x" ; then
509  AX_PROG_RUBY_VERSION
[1087]510  RUBY_VERSION_RV=`echo ${RUBY_VERSION} | cut -d'.' -f1-2`
511  RUBY_PLATFORM=`ruby -e 'puts RUBY_PLATFORM'`
[1081]512  ac_mkmf_result=`${RUBY} -r mkmf -e ";" 2>&1`
513  if test -z "$ac_mkmf_result"; then
514    HAVE_RUBY_DEVEL="yes"
515    AX_RUBY_DEV_FLAGS([${RUBY}])
516  fi
517fi
518AC_SUBST(HAVE_RUBY_DEVEL)
[1087]519AC_SUBST(RUBY_VERSION_RV)
520AC_SUBST(RUBY_PLATFORM)
[1081]521
[1975]522rp_with_java="yes"
[1733]523JAVA=""
524JAVAH=""
525JAVAC=""
526JAVA_DEV_PKG="no"
[2058]527AC_ARG_WITH(
528    [java],
529    [AS_HELP_STRING([--with-java=DIR], [location of java @<:@default=yes@:>@])],
530    [rp_with_java=$withval])
[1722]531
[1975]532if test "${rp_with_java}" != "no" ; then
533  if test "${rp_with_java}" = "yes" ; then
[2058]534    AC_PATH_PROG(JAVA,  java)
[1733]535    AC_PATH_PROG(JAVAC, javac)
536    AC_PATH_PROG(JAVAH, javah)
537  else
[1975]538    AC_PATH_PROG(JAVA,  java,  [], [${rp_with_java}/bin:${rp_with_java}])
539    AC_PATH_PROG(JAVAC, javac, [], [${rp_with_java}/bin:${rp_with_java}])
540    AC_PATH_PROG(JAVAH, javah, [], [${rp_with_java}/bin:${rp_with_java}])
[1733]541  fi
542fi
543JDK=
544JAVA_HOME=
545JAVA_INC_DIR=
546JAVA_INC_SPEC=
[1722]547
[1733]548# If java exists, let's look for the jni.h file.
549if test "x${JAVA}" != "x" ; then
550  for d in \
551   /apps/java/jdk1.6.0_01 \
[1751]552   /usr/lib/jvm/*sun-1.6* \
553   /opt/sun-jdk-1.6* \
[1733]554   /opt/icedtea6-* \
[1751]555   /opt/sun-jdk-1.5* \
[1873]556   /usr/lib/jvm/*sun-1.5*
557  do
[1733]558    if test -r "${d}/include/jni.h" ; then
559      JDK=${d}
560      break;
561    fi
562  done
563  JAVA_HOME=$JDK
564  JAVA_INC_DIR=${JDK}/include
565  JAVA_INC_SPEC="-I${JDK}/include -I${JDK}/include/linux"
566fi
[1722]567
568AC_SUBST(JAVA)
569AC_SUBST(JAVAC)
570AC_SUBST(JAVAH)
571AC_SUBST(JAVA_HOME)
[1733]572AC_SUBST(JAVA_INC_DIR)
573AC_SUBST(JAVA_INC_SPEC)
[1722]574
[489]575RP_BASE=`pwd`
576AC_SUBST(RP_BASE)
577
[1018]578SC_ENABLE_SHARED
[512]579
[1018]580#--------------------------------------------------------------------
581# This macro figures out what flags to use with the compiler/linker
582# when building shared/static debug/optimized objects.  This information
583# is all taken from the tclConfig.sh file.
584#--------------------------------------------------------------------
585
586AC_SUBST(CFLAGS_DEBUG)
587AC_SUBST(CFLAGS_OPTIMIZE)
588AC_SUBST(STLIB_LD)
589AC_SUBST(SHLIB_LD)
590AC_SUBST(SHLIB_CFLAGS)
591AC_SUBST(SHLIB_LDFLAGS)
592AC_SUBST(SHLIB_SUFFIX)
593
[1873]594if test -f "${exec_prefix}/lib/tclConfig.sh" ; then
[1132]595  . ${exec_prefix}/lib/tclConfig.sh
596fi
[1873]597if test -f "${exec_prefix}/lib/tclConfig.sh" ; then
598  . ${exec_prefix}/lib/tkConfig.sh
[1132]599fi
[1082]600AC_SUBST(TCL_VERSION)
601AC_SUBST(TK_VERSION)
602
[1262]603# -----------------------------------------------------------------------
604#
605# Compiler characteristics:
606#   Check for existence of types of size_t and pid_t
607#
608# -----------------------------------------------------------------------
609
610AC_C_BIGENDIAN
611AC_CHECK_SIZEOF(int)
612AC_CHECK_SIZEOF(long)
613AC_CHECK_SIZEOF(long long)
614AC_CHECK_SIZEOF(void *)
615
616SIZEOF_LONG="${ac_cv_sizeof_long}"
617SIZEOF_LONG_LONG="${ac_cv_sizeof_long_long}"
618SIZEOF_VOID_P="${ac_cv_sizeof_void_p}"
619SIZEOF_INT="${ac_cv_sizeof_int}"
620AC_SUBST(SIZEOF_INT)
621AC_SUBST(SIZEOF_LONG)
622AC_SUBST(SIZEOF_LONG_LONG)
623AC_SUBST(SIZEOF_VOID_P)
624
625
[1018]626#--------------------------------------------------------------------
[1873]627# Set the default compiler switches based on the --enable-symbols
[1018]628# option.
629#--------------------------------------------------------------------
630
631SC_ENABLE_SYMBOLS
632
[905]633
[1873]634#--------------------------------------------------------------------
635# search for ffmpeg libraries libavcodec, libavformat, libswscale
636#--------------------------------------------------------------------
637
638AC_CHECK_HEADERS(ffmpeg/avcodec.h,[],[],
639[[#define __STDC_CONSTANT_MACROS 1
640  #ifdef HAVE_FFMPEG_AVCODEC_H
641  # include <ffmpeg/avcodec.h>
642  #endif
643]])
644
645AC_CHECK_HEADERS(libavcodec/avcodec.h,[],[],
646[[#define __STDC_CONSTANT_MACROS 1
647  #ifdef HAVE_LIBAVCODEC_AVCODEC_H
648  # include <libavcodec/avcodec.h>
649  #endif
650]])
651
652AC_CHECK_HEADERS([ffmpeg/avformat.h],[],[],
653[[#define __STDC_CONSTANT_MACROS 1
654  #ifdef HAVE_FFMPEG_AVFORMAT_H
655  # include <ffmpeg/avformat.h>
656  #endif
657]])
658
659AC_CHECK_HEADERS([libavformat/avformat.h],[],[],
660[[#define __STDC_CONSTANT_MACROS 1
661  #ifdef HAVE_LIBAVFORMAT_AVFORMAT_H
662  # include <libavformat/avformat.h>
663  #endif
664]])
665
666AC_CHECK_HEADERS([ffmpeg/avutil.h],[],[],
667[[#define __STDC_CONSTANT_MACROS 1
668  #ifdef HAVE_FFMPEG_AVUTIL_H
669  # include <ffmpeg/avutil.h>
670  #endif
671]])
672
673AC_CHECK_HEADERS([libavutil/avutil.h],[],[],
674[[#define __STDC_CONSTANT_MACROS 1
675  #ifdef HAVE_LIBAVUTIL_AVUTIL_H
676  # include <libavutil/avutil.h>
677  #endif
678]])
679
680AC_CHECK_HEADERS([ffmpeg/swscale.h],[],[],
681[[#define __STDC_CONSTANT_MACROS 1
682  #ifdef HAVE_FFMPEG_SWSCALE_H
683  # include <ffmpeg/swscale.h>
684  #endif
685]])
686
687AC_CHECK_HEADERS([libswscale/swscale.h],[],[],
688[[#define __STDC_CONSTANT_MACROS 1
689  #ifdef HAVE_LIBSWSCALE_SWSCALE_H
690  # include <libswscale/swscale.h>
691  #endif
692]])
693
694HAVE_FFMPEG_LIBS=""
695if [[ \( "${ac_cv_header_ffmpeg_avcodec_h}" = "yes" -o \
696        "${ac_cv_header_libavcodec_avcodec_h}" = "yes" \) -a \
697     \( "${ac_cv_header_ffmpeg_avformat_h}" = "yes" -o \
698        "${ac_cv_header_libavformat_avformat_h}" = "yes" \) -a \
699     \( "${ac_cv_header_ffmpeg_avutil_h}" = "yes" -o \
700        "${ac_cv_header_libavutil_avutil_h}" = "yes" \) -a \
701     \( "${ac_cv_header_ffmpeg_swscale_h}" = "yes" -o \
702        "${ac_cv_header_libswscale_swscale_h}" = "yes" \) ]] ; then
703  HAVE_FFMPEG_LIBS="yes"
704  AC_DEFINE(BUILD_with_ffmpeg, 1, [Build rappture with ffmpeg widgets])
705else
706  HAVE_FFMPEG_LIBS=""
707fi
708
709AC_CHECK_FUNCS(img_convert)
710AC_CHECK_FUNCS(sws_scale)
711AC_SUBST(HAVE_FFMPEG_LIBS)
712
[1055]713ac_configure_args="--disable-threads --enable-shared"
[1018]714AC_CONFIG_SUBDIRS( [packages/optimizer/src] )
[942]715
[489]716dnl read Makefile.in and write Makefile
[1270]717AC_CONFIG_FILES([
[1159]718    Makefile
[1087]719    packages/Makefile
720    src/Makefile
721    src/core/Makefile
722    src/core2/Makefile
723    src/objects/Makefile
[1270]724    src/objects/RpHash.h
[1087]725    gui/Makefile
726    gui/apps/Makefile
[1111]727    gui/apps/about
[1280]728    gui/apps/encodedata
[1087]729    gui/apps/rappture
[1175]730    gui/apps/rappture-csh.env
[1087]731    gui/apps/rappture.env
[1633]732    gui/apps/rappture.use
[1159]733    gui/apps/rerun
[1087]734    gui/apps/simsim
[1206]735    gui/apps/xmldiff
[1087]736    gui/pkgIndex.tcl
737    gui/scripts/Makefile
[1728]738    instant/Makefile
[1733]739    instant/irappture
[1087]740    lang/Makefile
[1722]741    lang/java/Makefile
[1735]742    lang/java/rappture/Makefile
[1087]743    lang/perl/Makefile
744    lang/perl/Makefile.PL
745    lang/python/Makefile
746    lang/python/setup.py
747    lang/matlab/Makefile
748    lang/octave/Makefile
[1844]749    lang/octave/octave2/Makefile
750    lang/octave/octave3/Makefile
[1087]751    lang/ruby/Makefile
752    lang/ruby/build.rb
753    lang/tcl/Makefile
754    lang/tcl/pkgIndex.tcl
755    lang/tcl/src/Makefile
756    lang/tcl/scripts/Makefile
757    lang/tcl/tests/Makefile
758    lib/Makefile
[1096]759    examples/3D/Makefile
[1087]760    examples/Makefile
[1096]761    examples/app-fermi/2.0/Makefile
[1087]762    examples/app-fermi/Makefile
763    examples/app-fermi/cee/Makefile
764    examples/app-fermi/fortran/Makefile
[1722]765    examples/app-fermi/java/Makefile
[1087]766    examples/app-fermi/matlab/Makefile
[1222]767    examples/app-fermi/matlab/compiled/Makefile
768    examples/app-fermi/matlab/uncompiled/Makefile
[1593]769    examples/app-fermi/octave/2/Makefile
770    examples/app-fermi/octave/3/Makefile
[2058]771    examples/app-fermi/octave/Makefile
[1087]772    examples/app-fermi/perl/Makefile
773    examples/app-fermi/python/Makefile
774    examples/app-fermi/ruby/Makefile
775    examples/app-fermi/tcl/Makefile
776    examples/app-fermi/wrapper/Makefile
777    examples/app-fermi/wrapper/cee/Makefile
[1850]778    examples/app-fermi/wrapper/perl/Makefile
[1087]779    examples/app-fermi/wrapper/python/Makefile
780    examples/app-fermi/wrapper/tcl/Makefile
781    examples/c-example/Makefile
782    examples/canvas/Makefile
783    examples/demo.bash
[1466]784    examples/flow/Makefile
785    examples/flow/demo1/Makefile
786    examples/flow/demo2/Makefile
787    examples/flow/demo3/Makefile
[1087]788    examples/graph/Makefile
[1096]789    examples/objects/Makefile
[1386]790    examples/objects/axis/Makefile
[1528]791    examples/objects/contour/Makefile
[1386]792    examples/objects/curve/Makefile
[1096]793    examples/objects/dxWriter/Makefile
794    examples/objects/floatBuffer/Makefile
[1528]795    examples/objects/histogram/Makefile
[1566]796    examples/objects/library/Makefile
[1386]797    examples/objects/number/Makefile
[1528]798    examples/objects/path/Makefile
[1386]799    examples/objects/plot/Makefile
[1528]800    examples/objects/scatter/Makefile
[1386]801    examples/objects/string/Makefile
[1528]802    examples/objects/tree/Makefile
803    examples/objects/xmlparser/Makefile
[1087]804    examples/zoo/Makefile
805    examples/zoo/binary/Makefile
806    examples/zoo/boolean/Makefile
807    examples/zoo/choice/Makefile
808    examples/zoo/cloud/Makefile
809    examples/zoo/cloud/matlab/Makefile
810    examples/zoo/curve/Makefile
811    examples/zoo/enable/Makefile
812    examples/zoo/field/Makefile
813    examples/zoo/group/Makefile
814    examples/zoo/image/Makefile
815    examples/zoo/image/docs/Makefile
816    examples/zoo/image/examples/Makefile
817    examples/zoo/integer/Makefile
818    examples/zoo/integer2/Makefile
819    examples/zoo/loader/Makefile
820    examples/zoo/loader/examples/Makefile
[1218]821    examples/zoo/loadrun/Makefile
[1087]822    examples/zoo/log/Makefile
823    examples/zoo/note/Makefile
824    examples/zoo/note/docs/Makefile
825    examples/zoo/number/Makefile
826    examples/zoo/number2/Makefile
[2058]827    examples/zoo/parallelepiped/Makefile
[1631]828    examples/zoo/periodicelement/Makefile
[1087]829    examples/zoo/phase/Makefile
830    examples/zoo/sequence/Makefile
831    examples/zoo/sequence/examples/Makefile
832    examples/zoo/string/Makefile
833    examples/zoo/structure/Makefile
834    examples/zoo/structure/examples/Makefile
835    examples/zoo/table/Makefile
[1262]836    examples/zoo/unirect2d/Makefile
[2038]837    oldtest/Makefile
838    oldtest/src/Makefile
[1018]839])
[1270]840AC_OUTPUT
Note: See TracBrowser for help on using the repository browser.