source: branches/blt4/configure.in @ 2060

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