1
1
openmpi/config/ompi_install_dirs.m4
Brian Barrett c42da09796 * Fix a small bug George noticed - if you change the prefix (or any of the
installation directories) in configure, the files that depend on this
  information are not properly rebuilt.  If you need this information,
  don't setup a -D in the Makefile.am - instead, include 
  opal/install_dirs.h.
* Use the : option in AC_CONFIG_FILES to avoid needing to expose that
  we are playing around with temporary files with our headers to avoid
  rebuilding
* Clean up the version file information a bit, and like the install 
  directory stuff, make sure that there is a dependency so that 
  ompi_info gets rebuilt properly when a version number changes.

This commit was SVN r9256.
2006-03-12 04:35:01 +00:00

82 строки
2.8 KiB
Bash

# -*- shell-script -*-
#
# Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana
# University Research and Technology
# Corporation. All rights reserved.
# Copyright (c) 2004-2005 The University of Tennessee and The University
# of Tennessee Research Foundation. All rights
# reserved.
# Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
# University of Stuttgart. All rights reserved.
# Copyright (c) 2004-2005 The Regents of the University of California.
# All rights reserved.
# $COPYRIGHT$
#
# Additional copyrights may follow
#
# $HEADER$
#
# OMPI_INSTALL_DIRS(header_file)
# ------------------------------
# Write out the installation directories into a header file that is
# written by AC_SUBST so that files that depend on hard-coded paths
# can include it and be rebuilt when paths change. We don't AC_DEFINE
# because we don't want to rebuild the entire tree just because
# someone changed the prefix.
AC_DEFUN([OMPI_INSTALL_DIRS], [
ompi_exec_prefix_save="$exec_prefix"
# need to temporarily expand this out as almost exactly as it will
# be done later so that NONE doesn't show up in the
# exec_prefix-based variables. We don't use '${prefix}' because
# we don't want to have to double evaluate those variables.
test "x$exec_prefix" = xNONE && exec_prefix="$prefix"
OPAL_PREFIX="$prefix"
OPAL_EXEC_PREFIX="$exec_prefix"
eval OPAL_BINDIR="$bindir"
eval OPAL_SBINDIR="$sbindir"
eval OPAL_LIBEXECDIR="$libexecdir"
eval OPAL_DATADIR="$datadir"
eval OPAL_SYSCONFDIR="$sysconfdir"
eval OPAL_SHAREDSTATEDIR="$sharedstatedir"
eval OPAL_LOCALSTATEDIR="$localstatedir"
eval OPAL_LIBDIR="$libdir"
eval OPAL_INCLUDEDIR="$includedir"
eval OPAL_INFODIR="$infodir"
eval OPAL_MANDIR="$mandir"
AC_SUBST(OPAL_PREFIX)
AC_SUBST(OPAL_EXEC_PREFIX)
AC_SUBST(OPAL_BINDIR)
AC_SUBST(OPAL_SBINDIR)
AC_SUBST(OPAL_LIBEXECDIR)
AC_SUBST(OPAL_DATADIR)
AC_SUBST(OPAL_SYSCONFDIR)
AC_SUBST(OPAL_SHAREDSTATEDIR)
AC_SUBST(OPAL_LOCALSTATEDIR)
AC_SUBST(OPAL_LIBDIR)
AC_SUBST(OPAL_INCLUDEDIR)
AC_SUBST(OPAL_INFODIR)
AC_SUBST(OPAL_MANDIR)
exec_prefix="$ompi_exec_prefix_save"
AC_CONFIG_FILES([$1.tmp:$1.in])
AC_CONFIG_COMMANDS([install-dirs], [
if test -f "$1" ; then
diff "$1" "$1.tmp" > /dev/null 2>&1
if test "$?" != "0" ; then
cp "$1.tmp" "$1"
echo "config.status: regenerating $1"
else
echo "config.status: $1 unchanged"
fi
else
cp "$1.tmp" "$1"
echo "config.status: creating $1"
fi
rm "$1.tmp"])
])dnl