#
# Copyright (c) 2004-2007 The Trustees of the University of Tennessee.
#                         All rights reserved.
# $COPYRIGHT$
# 
# Additional copyrights may follow
# 
# $HEADER$
#

AC_DEFUN([MCA_pml_v_CONFIG],[
    # We are going to make recursive call in shell, nothing is impossible
    # Still, this is not really smart or clean
    (
        # Change srcdir (for DIRECT builds)
        srcdir=`cd $srcdir && pwd`
        srcdir="$srcdir/$project/mca/$framework/$component"

        # Create directory structure (for VPATH builds)
        AS_MKDIR_P("$project/mca/$framework/$component/vprotocol")
        cd "$project/mca/$framework/$component"
        rm -f vprotocol/mca && ln -s . vprotocol/mca
        rm -f vprotocol/vprotocol && ln -s . vprotocol/vprotocol
                
        MCA_CONFIGURE_FRAMEWORK(vprotocol, vprotocol, 1)

        cat >mca_vprotocol_config_output <<EOF
#
# /!\ This is Automatically generated file. Do not edit. 
#

# Apply the modifications to current shell context
MCA_vprotocol_ALL_COMPONENTS="$MCA_vprotocol_ALL_COMPONENTS"
MCA_vprotocol_STATIC_COMPONENTS="$MCA_vprotocol_STATIC_COMPONENTS"
MCA_vprotocol_DSO_COMPONENTS="$MCA_vprotocol_DSO_COMPONENTS"
MCA_vprotocol_STATIC_LTLIBS="$MCA_vprotocol_STATIC_LTLIBS"

AC_SUBST(MCA_vprotocol_ALL_COMPONENTS)
AC_SUBST(MCA_vprotocol_STATIC_COMPONENTS)
AC_SUBST(MCA_vprotocol_DSO_COMPONENTS)
AC_SUBST(MCA_vprotocol_STATIC_LTLIBS)

OMPI_MCA_MAKE_DIR_LIST(MCA_vprotocol_ALL_SUBDIRS, vprotocol, [$MCA_vprotocol_ALL_COMPONENTS])
OMPI_MCA_MAKE_DIR_LIST(MCA_vprotocol_STATIC_SUBDIRS, vprotocol, [$MCA_vprotocol_STATIC_COMPONENTS])
OMPI_MCA_MAKE_DIR_LIST(MCA_vprotocol_DSO_SUBDIRS, vprotocol, [$MCA_vprotocol_DSO_COMPONENTS])

m4_foreach(mca_component, [mca_vprotocol_no_config_component_list],
           [m4_ifval(mca_component, [
                [BUILD_vprotocol_]mca_component[_DSO]="$[BUILD_vprotocol_]mca_component[_DSO]"
                AM_CONDITIONAL([OMPI_BUILD_vprotocol_]mca_component[_DSO], test "$[BUILD_vprotocol_]mca_component[_DSO]" = "1")])])

m4_foreach(mca_component, [mca_vprotocol_m4_config_component_list],
           [m4_ifval(mca_component, [
                [BUILD_vprotocol_]mca_component[_DSO]= $[BUILD_vprotocol_]mca_component[_DSO]
                AM_CONDITIONAL([OMPI_BUILD_vprotocol_]mca_component[_DSO], test "$[BUILD_vprotocol_]mca_component[_DSO]" = "1")])])
EOF
    )
    
    # Reload the output from vprotocol framework's config
    . $project/mca/$framework/$component/mca_vprotocol_config_output
])