RAPPTURE_MAJOR_VERSION=1 RAPPTURE_MINOR_VERSION=4 RAPPTURE_RELEASE_SERIAL=0 RAPPTURE_VERSION=${RAPPTURE_MAJOR_VERSION}.${RAPPTURE_MINOR_VERSION} AC_INIT([Rappture],[1.4],[rappture@nanohub.org]) AC_CONFIG_AUX_DIR(cf) AC_CONFIG_HEADER(lib/rappture/config.h) WITH_R=yes WITH_JAVA=yes WITH_MATLAB=yes WITH_MKOCTFILE2=yes WITH_MKOCTFILE3=yes WITH_OCTAVE=yes WITH_PERL=yes WITH_PYTHON=yes WITH_RUBY=yes WITH_RUBY_SITELIBDIR=yes WITH_TCL=yes AC_ARG_WITH( [R], [AS_HELP_STRING([--with-R[=DIR]], [location of R interpreter @<:@default=yes@:>@])], [WITH_R=${with_val}], [WITH_R=yes]) AC_ARG_WITH( [java], [AS_HELP_STRING([--with-java[=DIR]], [location of java @<:@default=yes@:>@])], [WITH_JAVA=${with_val}], [WITH_JAVA=yes]) AC_ARG_WITH( [matlab], [AS_HELP_STRING([--with-matlab[=DIR]], [location of matlab and mex compiler @<:@default=yes@:>@])], [WITH_MATLAB=${with_val}], [WITH_MATLAB=yes]) AC_ARG_WITH( [mkoctfile2], [AS_HELP_STRING([--with-mkoctfile2[=DIR]], [path of octave compiler `mkoctfile' @<:@default=no@:>@])], [WITH_MKOCTFILE2=${with_val}], [WITH_MKOCTFILE2=no]) AC_ARG_WITH( [mkoctfile3], [AS_HELP_STRING([--with-mkoctfile3[=DIR]], [path of octave compiler `mkoctfile' @<:@default=no@:>@])], [WITH_MKOCTFILE3=${with_val}], [WITH_MKOCTFILE3=no]) AC_ARG_WITH( [octave], [AS_HELP_STRING([--with-octave[=DIR]], [path of default octave compiler `mkoctfile' @<:@default=yes@:>@])], [WITH_OCTAVE=${with_val}], [with_octave=yes]) AC_ARG_WITH( [perl], [AS_HELP_STRING([--with-perl[=DIR]], [location of perl library @<:@default=yes@:>@])], [WITH_PERL=${with_val}], [WITH_PERL=yes]) AC_ARG_WITH( [python], [AS_HELP_STRING([--with-python[=DIR]], [location of python library @<:@default=yes@:>@])], [WITH_PYTHON=${with_val}], [WITH_PYTHON=yes]) AC_ARG_WITH( [ruby], AC_HELP_STRING( --with-ruby=PATH, [ path to the ruby interpreter [[ruby]] ]), [WITH_RUBY=${with_val}], [WITH_RUBY=yes]) AC_ARG_WITH( [ruby_sitelibdir], AC_HELP_STRING( --with-ruby-sitelibdir=PATH, [ path to install ruby scripts [[auto-detect]] ]), [WITH_RUBY_SITELIBDIR=${with_val}], [WITH_RUBY_SITELIBDIR=NONE ]) AC_ARG_WITH( [tcl], [AS_HELP_STRING([--with-tcl[=DIR]], [location of tcl library @<:@default=yes@:>@])], [WITH_TCL=${with_val}], [WITH_TCL=yes]) AC_ARG_WITH( [install], [AS_HELP_STRING([--with-install[=DIR]], [location of installation @<:@default=yes@:>@])], [WITH_INSTALL=${withval}], [WITH_INSTALL=yes]) AC_ARG_WITH( [vtk], [AS_HELP_STRING([--with-vtk], [Build VTK for rappture])], [WITH_VTK=${withval}], [WITH_VTK=no]) AC_ARG_ENABLE( [vtkdicom], [AS_HELP_STRING([--enable-vtkdicom], [Use vtkDICOM package @<:@default=no@:>@])], [], [enable_vtkdicom=no]) #------------------------------------------------------------------------ # Handle the --prefix=... option #------------------------------------------------------------------------ if test "${prefix}" = "NONE"; then prefix=/usr/local fi if test "${exec_prefix}" = "NONE"; then exec_prefix=$prefix fi AC_PROG_INSTALL AC_PROG_RANLIB AC_PROG_LN_S AC_PROG_MKDIR_P AC_PROG_MAKE_SET # Check for C, C++, and FORTRAN AC_PROG_CC AC_PROG_CXX # Avoid g95 AC_PROG_F77([g77 gfortran f77 fort77 f90 xlf xlf90 fl32]) AC_LANG([C]) AC_HEADER_STDC AC_CHECK_FUNC(atol,,AC_MSG_ERROR(oops! no atol ?!?)) AC_LANG([C++]) AC_PATH_X # ----------------------------------------------------------------------- # # Compiler characteristics: # Check for existence of types of size_t and pid_t # # ----------------------------------------------------------------------- AC_C_BIGENDIAN AC_CHECK_SIZEOF(int) AC_CHECK_SIZEOF(long) AC_CHECK_SIZEOF(long long) AC_CHECK_SIZEOF(void *) SIZEOF_LONG="${ac_cv_sizeof_long}" SIZEOF_LONG_LONG="${ac_cv_sizeof_long_long}" SIZEOF_VOID_P="${ac_cv_sizeof_void_p}" SIZEOF_INT="${ac_cv_sizeof_int}" AC_CHECK_FUNCS(sysinfo) AC_CHECK_FUNCS(gettimeofday) AC_CHECK_FUNC(localtime,,AC_MSG_ERROR(oops! no localtime ?!?)) AC_CHECK_FUNC(getenv,,AC_MSG_ERROR(oops! no getenv ?!?)) AC_CHECK_HEADERS(sys/sysinfo.h) AC_CHECK_LIB(ncurses, clrtoeol,,AC_MSG_ERROR([ncurses library missing?])) AC_CHECK_HEADERS(ncurses.h,,AC_MSG_WARN(ncurses headers missing ?)) AC_CHECK_LIB(stdc++, main,,AC_MSG_ERROR(librappture requires libstdc++)) AC_CHECK_HEADERS(algorithm,,AC_MSG_WARN(STL classes missing ?)) AC_CHECK_HEADERS(cctype,,AC_MSG_WARN(STL classes missing ?)) AC_CHECK_HEADERS(cfloat,,AC_MSG_WARN(STL classes missing ?)) AC_CHECK_HEADERS(cmath,,AC_MSG_WARN(STL classes missing ?)) AC_CHECK_HEADERS(cstdio,,AC_MSG_WARN(STL classes missing ?)) AC_CHECK_HEADERS(cstdlib,,AC_MSG_WARN(STL classes missing ?)) AC_CHECK_HEADERS(cstring,,AC_MSG_WARN(STL classes missing ?)) AC_CHECK_HEADERS(fstream,,AC_MSG_WARN(STL classes missing ?)) AC_CHECK_HEADERS(list,,AC_MSG_WARN(STL classes missing ?)) AC_CHECK_HEADERS(iostream,,AC_MSG_WARN(STL classes missing ?)) AC_CHECK_HEADERS(iterator,,AC_MSG_WARN(STL classes missing ?)) AC_CHECK_HEADERS(sstream,,AC_MSG_WARN(STL classes missing ?)) AC_CHECK_HEADERS(stack,,AC_MSG_WARN(STL classes missing ?)) AC_CHECK_HEADERS(string,,AC_MSG_WARN(STL classes missing ?)) AC_CHECK_HEADERS(vector,,AC_MSG_WARN(STL classes missing ?)) AC_CHECK_HEADERS(assert.h,,AC_MSG_WARN(C headers missing ?)) AC_CHECK_HEADERS(ctype.h,,AC_MSG_WARN(C headers missing ?)) AC_CHECK_HEADERS(errno.h,,AC_MSG_WARN(C headers missing ?)) AC_CHECK_HEADERS(limits.h,,AC_MSG_WARN(C headers missing ?)) AC_CHECK_HEADERS(string.h,,AC_MSG_WARN(C headers missing ?)) AC_CHECK_HEADERS(stdlib.h,,AC_MSG_WARN(C headers missing ?)) AC_CHECK_HEADERS(stddef.h,,AC_MSG_WARN(C headers missing ?)) AC_CHECK_HEADERS(float.h,,AC_MSG_WARN(C headers missing ?)) AC_CHECK_HEADERS(math.h,,AC_MSG_WARN(C headers missing ?)) dnl AC_CHECK_HEADERS(ieeefp.h,,AC_MSG_WARN(C headers missing ?)) AC_CHECK_HEADERS(malloc.h,,AC_MSG_WARN(C headers missing ?)) AC_CHECK_HEADERS(memory.h,,AC_MSG_WARN(C headers missing ?)) AC_CHECK_HEADERS(unistd.h,,AC_MSG_WARN(C headers missing ?)) AC_CHECK_HEADERS(inttypes.h,,AC_MSG_WARN(C headers missing ?)) if test "${ac_cv_header_inttypes_h}" = "yes" ; then HAVE_INTTYPES_H=1 else HAVE_INTTYPES_H=0 fi if test "$with_install" != "yes"; then INSTALL_PREFIX=$with_install else INSTALL_PREFIX=$prefix fi if test "${libdir}" != "${prefix}/lib"; then LIB_SEARCH_DIRS="-L${prefix}/lib -L${libdir}" else LIB_SEARCH_DIRS="-L${libdir}" fi SVN_VERSION=`svnversion $srcdir` make_command="" for m in "$MAKE" make gmake gnumake ; do if test "x${m}" != "x" ; then if ( sh -c "$m --version" 2>/dev/null | grep GNU >/dev/null ) ; then make_command=$m; break; fi fi done if test "x${make_command}" = "x" ; then AC_MSG_ERROR([Requires GNU make. You can specify a version with \$MAKE]) fi AC_MSG_CHECKING([for vtkDICOM]) ENABLE_VTK_DICOM= if test "$enable_vtkdicom" != "no" ; then ENABLE_VTK_DICOM="yes" fi AC_MSG_RESULT([$enable_vtkdicom]) RP_BASE=`pwd` #-------------------------------------------------------------------- # Set the default compiler switches based on the --enable-symbols # option. #-------------------------------------------------------------------- TCL_VERSION="8.5" TK_VERSION="8.5" SC_CONFIG_CFLAGS SC_ENABLE_SYMBOLS AC_SUBST(CFLAGS_DEBUG) AC_SUBST(CFLAGS_OPTIMIZE) AC_SUBST(ENABLE_LANG) AC_SUBST(ENABLE_GUI) AC_SUBST(ENABLE_VTK) AC_SUBST(ENABLE_VTK_DICOM) AC_SUBST(HAVE_INTTYPES_H) AC_SUBST(INSTALL_PREFIX) AC_SUBST(LIB_SEARCH_DIRS) AC_SUBST(MAKE, ${make_command}) AC_SUBST(SVN_VERSION) AC_SUBST(RP_BASE) AC_SUBST(SHLIB_CFLAGS) AC_SUBST(SHLIB_LD) AC_SUBST(SHLIB_LDFLAGS) AC_SUBST(SHLIB_SUFFIX) AC_SUBST(SIZEOF_INT) AC_SUBST(SIZEOF_LONG) AC_SUBST(SIZEOF_LONG_LONG) AC_SUBST(SIZEOF_VOID_P) AC_SUBST(STLIB_LD) AC_SUBST(TCL_INC_SPEC) AC_SUBST(TCL_LIB_SPEC) AC_SUBST(TCL_CFLAGS_DEBUG) AC_SUBST(TCL_CFLAGS_OPTIMIZE) AC_SUBST(TCL_SHLIB_CFLAGS) AC_SUBST(TCL_SHLIB_LD) AC_SUBST(TCL_SHLIB_LDFLAGS) AC_SUBST(TCL_SHLIB_SUFFIX) AC_SUBST(TCL_VERSION) AC_SUBST(TCL_VERSION) AC_SUBST(TK_INC_SPEC) AC_SUBST(TK_LIB_SPEC) AC_SUBST(TCL_CFLAGS_DEBUG) AC_SUBST(TCL_SHLIB_CFLAGS) AC_SUBST(TCL_SHLIB_SUFFIX) AC_SUBST(TCL_SHLIB_LD) AC_SUBST(TCL_SHLIB_LDFLAGS) AC_SUBST(TK_XLIBSW) AC_SUBST(TK_VERSION) AC_SUBST(VTK_TCL_DIR) AC_SUBST(VTK_VERSION) AC_SUBST(XSUBPP) AC_SUBST(STATSDIR) AC_SUBST(X_INCLUDES) AC_SUBST(X_LIBRARIES) AC_SUBST(WORDSIZE) AC_SUBST(RAPPTURE_MAJOR_VERSION) AC_SUBST(RAPPTURE_MINOR_VERSION) AC_SUBST(RAPPTURE_RELEASE_SERIAL) AC_SUBST(WITH_VTK) AC_SUBST(WITH_R) AC_SUBST(WITH_JAVA) AC_SUBST(WITH_MATLAB) AC_SUBST(WITH_MKOCTFILE2) AC_SUBST(WITH_MKOCTFILE3) AC_SUBST(WITH_OCTAVE) AC_SUBST(WITH_PERL) AC_SUBST(WITH_PYTHON) AC_SUBST(WITH_RUBY) AC_SUBST(WITH_RUBY_SITELIBDIR) AC_SUBST(WITH_TCL) dnl read Makefile.in and write Makefile AC_CONFIG_FILES([ Makefile fixrunpaths.tcl apps/Makefile apps/about apps/copy_rappture_examples apps/encodedata apps/rappture apps/rappture-csh.env apps/rappture.env apps/rappture.use apps/rerun apps/simsim apps/xmldiff lib/Makefile lib/objects/Makefile lib/objects/RpHash.h lib/rappture/Makefile lib/rappture2/Makefile lib/rapptureConfig.sh pkgs/DicomToVtk/Makefile pkgs/DicomToVtk/pkgIndex.tcl pkgs/DxToVtk/Makefile pkgs/DxToVtk/pkgIndex.tcl pkgs/Makefile pkgs/PdbToVtk/Makefile pkgs/PdbToVtk/pkgIndex.tcl pkgs/builder/Makefile pkgs/builder/pkgIndex.tcl pkgs/builder/scripts/Makefile pkgs/diffview/Makefile pkgs/diffview/pkgIndex.tcl pkgs/hotspot/Makefile pkgs/hotspot/pkgIndex.tcl pkgs/listbox/Makefile pkgs/listbox/pkgIndex.tcl pkgs/objects/Makefile pkgs/p2p/Makefile pkgs/placard/Makefile pkgs/placard/pkgIndex.tcl pkgs/readpoints/Makefile pkgs/readpoints/pkgIndex.tcl pkgs/runner/Makefile pkgs/runner/pkgIndex.tcl pkgs/runner/scripts/Makefile pkgs/squeezer/Makefile pkgs/squeezer/pkgIndex.tcl pkgs/system/Makefile pkgs/system/pkgIndex.tcl pkgs/tester/Makefile pkgs/tester/pkgIndex.tcl pkgs/tester/scripts/Makefile ]) AC_OUTPUT