1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 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 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226
|
# # Process this file with autoconf to produce a configure script.
# Table of contents:
# Variable initialization
# Basic startup stuff
# Additional configure options.
# Critical applications
# C Compiler
# a. Libraries (existence)
# b. Header Files
# c. Typedefs, Structs, Compiler Characteristics
# d. Specific Library Functions.
# F77 Compiler
# a. Libraries (existence)
# C++ Compiler
# a. Libraries (existence)
# b. Header Files
# Java Support
# Python Support
# F90 Compiler
# a. Libraries (existence)
# Libtool Options
# Cygwin conditional Makefile Support
# Shared/Dynamic Library Details
# babel_internal.h headers and footers
# File Generation
############################################################
#
# Variable initialization
#
enable_static=yes
enable_shared=yes
with_fortran77=yes
with_fortran90=yes
with_cxx=yes
with_python=yes
with_java=yes
msgs="
Recap:"
############################################################
#
# Basic startup stuff
#
AC_INIT([babel-runtime],[0.10.2],[components@llnl.gov])
AC_CONFIG_SRCDIR([sidl/sidlArray.h])
AC_CONFIG_AUX_DIR([config])
AC_CONFIG_MACRO_DIR([m4])
AC_CANONICAL_TARGET
AM_INIT_AUTOMAKE([foreign no-dependencies no-installinfo no-installman no-texinfo.tex 1.8])
AC_CONFIG_HEADERS([sidl/babel_internal.h])
LLNL_CHECK_AUTOMAKE(1.9.3)
LLNL_CHECK_AUTOCONF(2.59)
############################################################
#
# Additional configure options. (all "yes" by default)
#
AM_CONDITIONAL(BABEL_RUNTIME_ONLY, ! ((grep UCRL-CODE-2002-054 $srcdir/../COPYRIGHT > /dev/null 2>&1) && (test -e ../bin/babel) ))
############################################################
#
# Critical applications.
#
AC_PROG_INSTALL
AC_PROG_AWK
AC_PROG_CPP
AC_PROG_LD
AC_PROG_LN_S
AC_PROG_INSTALL
AC_PROG_MAKE_SET
############################################################
#
# C Compiler
#
LLNL_CONFIRM_BABEL_C_SUPPORT
ACX_PTHREAD([],[])
############################################################
#
# F77 Compiler
#
LLNL_CONFIRM_BABEL_F77_SUPPORT
############################################################
#
# C++ Compiler
#
LLNL_CONFIRM_BABEL_CXX_SUPPORT
LLNL_CONFIRM_BABEL_CXX_SUPPORT2
############################################################
#
# Java Support
#
LLNL_CONFIRM_BABEL_JAVA_SUPPORT
# XML
LLNL_LIBXML_CONFIG
############################################################
#
# Python Support.
#
LLNL_CONFIRM_BABEL_PYTHON_SUPPORT
############################################################
#
# F90 Compiler
#
LLNL_CONFIRM_BABEL_F90_SUPPORT
if test "X$enable_fortran90" = "Xyes"; then #begin real F90 checking
LLNL_CONFIRM_BABEL_F90_SUPPORT2
fi #end real F90 checking
LLNL_CONFIRM_BABEL_F90_SUPPORT3
############################################################
#
# Libtool Options
#
AC_LIBTOOL_WIN32_DLL
AC_LIBTOOL_DLOPEN
AM_PROG_LIBTOOL
AC_SUBST(LIBTOOL_DEPS)
AC_LIB_LTDL
############################################################
#
# Cygwin conditional Makefile Support.
#
case $host_os in
*cygwin* ) CYGWIN=yes;;
* ) CYGWIN=no;;
esac
AM_CONDITIONAL(SUPPORT_CYGWIN, test "X$CYGWIN" = "Xyes")
############################################################
#
# Shared/Dynamic Library Details.
#
LLNL_PURE_STATIC_RUNTIME
AM_CONDITIONAL(SUPPORT_STATIC, test "X$enable_static" = "Xyes")
AM_CONDITIONAL(SUPPORT_SHARED, test "X$enable_shared" = "Xyes" -a "X$XML2_CONFIG" != "Xno")
if test "X$enable_shared" != "Xyes" -o "X$XML2_CONFIG" = "Xno"; then
AC_DEFINE(SIDL_STATIC_LIBRARY, 1, [Define SIDL_STATIC_LIBRARY to force static loading of libraries])
fi
if test "X$enable_static" != "Xyes" -a "X$XML2_CONFIG" != "Xno"; then
AC_DEFINE(SIDL_DYNAMIC_LIBRARY, 1, [Define SIDL_DYNAMIC_LIBRARY to force dynamic loading of libraries])
fi
############################################################
#
# Experimental sidl extensions
#
if test -z "$with_sidlx"; then
with_sidlx=yes
fi
AC_ARG_WITH(sidlx, [ --without-sidlx disable experimental (undocumented) libsidlx.{a,so}])
AM_CONDITIONAL(WITH_SIDLX, test "X$with_sidlx" != "Xno" )
############################################################
#
# babel_internal.h headers and footers
#
AH_TOP([
#ifndef included_babel_internal_h
#define included_babel_internal_h
])
AH_BOTTOM([
/*
* Set flags for dynamic or static loading of implementations in Babel stubs.
* One and only one of SIDL_STATIC_LIBRARY and SIDL_DYNAMIC_LIBRARY may be set.
* If neither is set, then SIDL_DYNAMIC_LIBRARY is chosen as the default if
* PIC is set and SIDL_STATIC_LIBRARY is chosen otherwise. This behavior is
* consistent with GNU libtool. In general, we want to generate dynamic
* loading with shared libraries (indicated by -DPIC in libtool) and static
* loading with static libraries.
*/
#if (!defined(SIDL_STATIC_LIBRARY) && !defined(SIDL_DYNAMIC_LIBRARY))
#ifdef PIC
#define SIDL_DYNAMIC_LIBRARY
#else
#define SIDL_STATIC_LIBRARY
#endif
#endif
#if (defined(SIDL_STATIC_LIBRARY) && defined(SIDL_DYNAMIC_LIBRARY))
#error Cannot define both SIDL_STATIC_LIBRARY and SIDL_DYNAMIC_LIBRARY
#endif
#if (!defined(SIDL_STATIC_LIBRARY) && !defined(SIDL_DYNAMIC_LIBRARY))
#error Must define one of SIDL_STATIC_LIBRARY or SIDL_DYNAMIC_LIBRARY
#endif
/*
* The USE_DL_IMPORT flag is required for proper Python linking under CYGWIN.
*/
#if defined(__CYGWIN__) && !defined(USE_DL_IMPORT)
#define USE_DL_IMPORT
#endif
#endif
])
############################################################
#
# File Generation
#
AC_CONFIG_FILES([Makefile
m4/Makefile
bin/Makefile
config/Makefile
java/Makefile
sidl/Makefile
sidlx/Makefile])
AC_OUTPUT
echo "$msgs
" >&5
echo "$msgs
"
|