dnl Copyright (C) 2004-2006 EDF
dnl
dnl This file is part of the FVM software package.  For license
dnl information, see the COPYING file in the top level directory of the
dnl FVM source distribution.


# FVM_AC_CONFIG_PUBL_INIT([OUPUT FILE NAME])
#-------------------------------------------
# Initialize file

AC_DEFUN([FVM_AC_CONFIG_PUBL_INIT],[

# First arg is output file name
if test "$1" = "" ; then
  fvm_ac_config_publ_h="config_publ.h"
else
  fvm_ac_config_publ_h=$1
fi
fvm_ac_lower='abcdefghijklmnopqrstuvwxyz.'
fvm_ac_upper='ABCDEFGHIJKLMNOPQRSTUVWXYZ_'
fvm_ac_config_publ_upname=`echo $fvm_ac_config_publ_h | sed y/$fvm_ac_lower/$fvm_ac_upper/`
unset fvm_ac_lower
unset fvm_ac_upper
echo "#ifndef __"${fvm_ac_config_publ_upname}"__" >  "$fvm_ac_config_publ_h"-tmp
echo "#define __"${fvm_ac_config_publ_upname}"__" >> "$fvm_ac_config_publ_h"-tmp
echo >> "$fvm_ac_config_publ_h"-tmp
echo "/* $fvm_ac_config_publ_h. Generated by configure */" >> "$fvm_ac_config_publ_h"-tmp
echo >> "$fvm_ac_config_publ_h"-tmp

AC_MSG_NOTICE([initializing $fvm_ac_config_publ_h])
])dnl


# FVM_AC_CONFIG_PUBL_FINALIZE
#----------------------------
# Finalize file

AC_DEFUN([FVM_AC_CONFIG_PUBL_FINALIZE],[

AC_REQUIRE([FVM_AC_CONFIG_PUBL_INIT])dnl

echo "#endif /* __"${fvm_ac_config_publ_upname}"__ */" >>  "$fvm_ac_config_publ_h"-tmp

AC_MSG_NOTICE([closing $fvm_ac_config_publ_h])

diff $fvm_ac_config_publ_h $fvm_ac_config_publ_h-tmp  > /dev/null 2>&1
if test $? -eq 0 ; then
  AC_MSG_NOTICE([$fvm_ac_config_publ_h  is unchanged])
  rm -f $fvm_ac_config_publ_h-tmp
else
  mv $fvm_ac_config_publ_h-tmp $fvm_ac_config_publ_h
fi

unset fvm_ac_config_publ_h
unset fvm_ac_config_publ_upname

])dnl


# FVM_AC_CONFIG_PUBL_VERBATIM([VERBATIM TEXT])
#---------------------------------------------
# Add text to config file

AC_DEFUN([FVM_AC_CONFIG_PUBL_VERBATIM],[

AC_REQUIRE([FVM_AC_CONFIG_PUBL_INIT])dnl

echo "$1" >> "$fvm_ac_config_publ_h"-tmp
echo ""   >> "$fvm_ac_config_publ_h"-tmp

])dnl


# FVM_AC_CONFIG_PUBL_DEFINE(VARIABLE NAME, VALUE, [COMMENT])
#-----------------------------------------------------------
# Define variable

AC_DEFUN([FVM_AC_CONFIG_PUBL_DEFINE],[

AC_REQUIRE([FVM_AC_CONFIG_PUBL_INIT])dnl

unset fvm_ac_lower
unset fvm_ac_upper
if test "$3" != "" ; then
  echo "/* $3 */" >> "$fvm_ac_config_publ_h"-tmp
fi
echo "#define $1 $2" >> "$fvm_ac_config_publ_h"-tmp
echo >> "$fvm_ac_config_publ_h"-tmp

])dnl


# FVM_AC_CONFIG_PUBL_DEFINE_STRING(VARIABLE NAME, VALUE, [COMMENT])
#------------------------------------------------------------------
# Define string variable

AC_DEFUN([FVM_AC_CONFIG_PUBL_DEFINE_STRING],[

AC_REQUIRE([FVM_AC_CONFIG_PUBL_INIT])dnl

unset fvm_ac_lower
unset fvm_ac_upper
if test "$3" != "" ; then
  echo "/* $3 */" >> "$fvm_ac_config_publ_h"-tmp
fi
echo '#define $1 "$2"' >> "$fvm_ac_config_publ_h"-tmp
echo >> "$fvm_ac_config_publ_h"-tmp

])dnl


# FVM_AC_CONFIG_PUBL_SET(VARIABLE NAME, YES OR NO, [COMMENT])
#------------------------------------------------------------
# Set variable (define to 1 if second arg is yes, undefine if no )

AC_DEFUN([FVM_AC_CONFIG_PUBL_SET],[

# First arg is variable name, second arg is value, optional third arg is comment

AC_REQUIRE([FVM_AC_CONFIG_PUBL_INIT])dnl

unset fvm_ac_lower
unset fvm_ac_upper
if test "$3" != "" ; then
  echo "/* $3 */" >> "$fvm_ac_config_publ_h"-tmp
fi
if test "$2" = "yes" ; then
  echo "#define $1 1" >> "$fvm_ac_config_publ_h"-tmp
else
  echo "#undef $1" >> "$fvm_ac_config_publ_h"-tmp
fi
echo >> "$fvm_ac_config_publ_h"-tmp

])dnl



syntax highlighted by Code2HTML, v. 0.9.1