#!/bin/sh
#
#   Boom builder for iCL 1.0a1
#   Generated by iMatix Boom from standard.pwl
#   
#   Copyright (c) 1996-2009 iMatix Corporation
#   All rights reserved.
#   
#   This file is licensed under the BSD license as follows:
#   
#   Redistribution and use in source and binary forms, with or without
#   modification, are permitted provided that the following conditions
#   are met:
#   
#   * Redistributions of source code must retain the above copyright
#     notice, this list of conditions and the following disclaimer.
#   * Redistributions in binary form must reproduce the above copyright
#     notice, this list of conditions and the following disclaimer in
#     the documentation and/or other materials provided with the
#     distribution.
#   * Neither the name of iMatix Corporation nor the names of its
#     contributors may be used to endorse or promote products derived
#     from this software without specific prior written permission.
#   
#   THIS SOFTWARE IS PROVIDED BY IMATIX CORPORATION "AS IS" AND ANY
#   EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
#   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
#   PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL IMATIX CORPORATION BE
#   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
#   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
#   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
#   BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
#   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
#   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
#   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
#   Force environment variables to point to install location
#   Start by using final IBASE, then handle local -install path
#
boom_model_list () {
    set |
        awk 'BEGIN                      { FS="[=_]" }
             /^BOOM_MODEL_[A-Z0-9]*=1$/ { print $3  }'
}
boom_model_expand () {
    for MODEL in `boom_model_list`; do
        eval unset BOOM_MODEL_$MODEL
    done
    OLD_IFS=$IFS
    IFS=,
    for MODEL in $BOOM_MODEL; do
        MODEL=`echo $MODEL | tr \[a-z\] \[A-Z\]`
        eval BOOM_MODEL_$MODEL=1
        eval export BOOM_MODEL_$MODEL
    done
    IFS=$OLD_IFS
}
croak() {
    if [ -n "$*" ]; then
        echo "boom E: [iCL]: $* - stop" 1>&2
    else
        echo "boom E: [iCL]: stop" 1>&2
    fi
    exit 1
}
carp() {
    echo "boom I: [iCL]: $*" 1>&2
}
trap 'croak "Interrupted"' INT
trap 'croak "Terminated"' TERM
trap 'croak "Quit"' QUIT
self=$0
MY_VERSION="1.0a1"
#
#   Set default values for BOOM_MODEL
#
#   Default is release,mt on all platforms.
#
if [ -z "$BOOM_MODEL" ]; then
    BOOM_MODEL=release,mt
fi
boom_model_expand
if [ "$BOOM_MODEL_RELEASE" != "1" ]; then
    if [ "$BOOM_MODEL_DEBUG" != "1" ]; then
        BOOM_MODEL_RELEASE=1
        BOOM_MODEL="$BOOM_MODEL,release"
    fi
fi
if [ "$BOOM_MODEL_ST" != "1" ]; then
    if [ "$BOOM_MODEL_MT" != "1" ]; then
            BOOM_MODEL="$BOOM_MODEL,mt"
    fi
fi
if [ -z "$IBASE" ]; then
    carp "The IBASE variable is not set.  Please set it to the location where iCL should be installed."
    exit 1
fi
if [ "$1" = "-v" ]; then
    BOOM_TRACE=1
    export BOOM_TRACE
    shift
fi
if [ "$1" != "-install" ]; then
    #   Normal use, use IBASE
    PATH=.:$IBASE/bin:$PATH; export PATH
    PERLLIB=.:$IBASE/bin:$PERLLIB; export PERLLIB
    INCDIR_ALT=$IBASE/include; export INCDIR_ALT
    _LOCAL_BASE=
    _INSTALL_ROOT=$IBASE
else
    #   Building product, we use -install directory first, then IBASE
    CURDIR=`pwd`
    cd $2
    _LOCAL_BASE=`pwd`
    cd $CURDIR
    PATH=.:$_LOCAL_BASE/bin:$IBASE/bin:$PATH; export PATH
    PERLLIB=.:$_LOCAL_BASE/bin:$IBASE/bin:$PERLLIB; export PERLLIB
    INCDIR_ALT=$_LOCAL_BASE/include:$IBASE/include; export INCDIR_ALT
    shift
    shift
    _INSTALL_ROOT=$_LOCAL_BASE
fi

# --------------------------   BUILD BINARY FILES   ---------------------------

a_build_binary_files() {
:
    carp "Building iCL..."
    #   To prevent compatibility warnings...
    INCDIR=
    LIBDIR=
    export LIBDIR INCDIR
    if [ "$BOOM_TRACE" ]; then
        MY_COPTS=-v
    else
        MY_COPTS=-q
    fi
    if [ ! -z "$_LOCAL_BASE" ]; then
        MY_COPTS="$MY_COPTS -li $_LOCAL_BASE/include -ll $_LOCAL_BASE/lib"
    fi
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_stats_examine"
    c $MY_COPTS icl_stats_examine || croak "\"c $MY_COPTS icl_stats_examine\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_mutex_test"
    c $MY_COPTS icl_mutex_test || croak "\"c $MY_COPTS icl_mutex_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_mutex"
    c $MY_COPTS icl_mutex || croak "\"c $MY_COPTS icl_mutex\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_cond_test"
    c $MY_COPTS icl_cond_test || croak "\"c $MY_COPTS icl_cond_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_cond"
    c $MY_COPTS icl_cond || croak "\"c $MY_COPTS icl_cond\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_rwlock_test"
    c $MY_COPTS icl_rwlock_test || croak "\"c $MY_COPTS icl_rwlock_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_rwlock"
    c $MY_COPTS icl_rwlock || croak "\"c $MY_COPTS icl_rwlock\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_apr_test"
    c $MY_COPTS icl_apr_test || croak "\"c $MY_COPTS icl_apr_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_apr"
    c $MY_COPTS icl_apr || croak "\"c $MY_COPTS icl_apr\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_stats_test"
    c $MY_COPTS icl_stats_test || croak "\"c $MY_COPTS icl_stats_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_stats"
    c $MY_COPTS icl_stats || croak "\"c $MY_COPTS icl_stats\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_trace_test"
    c $MY_COPTS icl_trace_test || croak "\"c $MY_COPTS icl_trace_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_trace"
    c $MY_COPTS icl_trace || croak "\"c $MY_COPTS icl_trace\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_destroy_test"
    c $MY_COPTS icl_destroy_test || croak "\"c $MY_COPTS icl_destroy_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_destroy"
    c $MY_COPTS icl_destroy || croak "\"c $MY_COPTS icl_destroy\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_destroy_list_test"
    c $MY_COPTS icl_destroy_list_test || croak "\"c $MY_COPTS icl_destroy_list_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_destroy_list"
    c $MY_COPTS icl_destroy_list || croak "\"c $MY_COPTS icl_destroy_list\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_system_test"
    c $MY_COPTS icl_system_test || croak "\"c $MY_COPTS icl_system_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_system"
    c $MY_COPTS icl_system || croak "\"c $MY_COPTS icl_system\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_system_list_test"
    c $MY_COPTS icl_system_list_test || croak "\"c $MY_COPTS icl_system_list_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_system_list"
    c $MY_COPTS icl_system_list || croak "\"c $MY_COPTS icl_system_list\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_console_test"
    c $MY_COPTS icl_console_test || croak "\"c $MY_COPTS icl_console_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_console"
    c $MY_COPTS icl_console || croak "\"c $MY_COPTS icl_console\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_longstr_test"
    c $MY_COPTS icl_longstr_test || croak "\"c $MY_COPTS icl_longstr_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_longstr"
    c $MY_COPTS icl_longstr || croak "\"c $MY_COPTS icl_longstr\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_shortstr_test"
    c $MY_COPTS icl_shortstr_test || croak "\"c $MY_COPTS icl_shortstr_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_shortstr"
    c $MY_COPTS icl_shortstr || croak "\"c $MY_COPTS icl_shortstr\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_mem_test"
    c $MY_COPTS icl_mem_test || croak "\"c $MY_COPTS icl_mem_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_mem"
    c $MY_COPTS icl_mem || croak "\"c $MY_COPTS icl_mem\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_mem_fat_test"
    c $MY_COPTS icl_mem_fat_test || croak "\"c $MY_COPTS icl_mem_fat_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_mem_fat"
    c $MY_COPTS icl_mem_fat || croak "\"c $MY_COPTS icl_mem_fat\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_mem_fat_list_test"
    c $MY_COPTS icl_mem_fat_list_test || croak "\"c $MY_COPTS icl_mem_fat_list_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_mem_fat_list"
    c $MY_COPTS icl_mem_fat_list || croak "\"c $MY_COPTS icl_mem_fat_list\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_mem_thin_test"
    c $MY_COPTS icl_mem_thin_test || croak "\"c $MY_COPTS icl_mem_thin_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_mem_thin"
    c $MY_COPTS icl_mem_thin || croak "\"c $MY_COPTS icl_mem_thin\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_mem_thin_list_test"
    c $MY_COPTS icl_mem_thin_list_test || croak "\"c $MY_COPTS icl_mem_thin_list_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_mem_thin_list"
    c $MY_COPTS icl_mem_thin_list || croak "\"c $MY_COPTS icl_mem_thin_list\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_cache_test"
    c $MY_COPTS icl_cache_test || croak "\"c $MY_COPTS icl_cache_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_cache"
    c $MY_COPTS icl_cache || croak "\"c $MY_COPTS icl_cache\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_cache_list_test"
    c $MY_COPTS icl_cache_list_test || croak "\"c $MY_COPTS icl_cache_list_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_cache_list"
    c $MY_COPTS icl_cache_list || croak "\"c $MY_COPTS icl_cache_list\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_demo_rwlock_test"
    c $MY_COPTS icl_demo_rwlock_test || croak "\"c $MY_COPTS icl_demo_rwlock_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_demo_rwlock"
    c $MY_COPTS icl_demo_rwlock || croak "\"c $MY_COPTS icl_demo_rwlock\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_demo_thread_test"
    c $MY_COPTS icl_demo_thread_test || croak "\"c $MY_COPTS icl_demo_thread_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_demo_thread"
    c $MY_COPTS icl_demo_thread || croak "\"c $MY_COPTS icl_demo_thread\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_demo_plain_test"
    c $MY_COPTS icl_demo_plain_test || croak "\"c $MY_COPTS icl_demo_plain_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_demo_plain"
    c $MY_COPTS icl_demo_plain || croak "\"c $MY_COPTS icl_demo_plain\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_demo_cache_test"
    c $MY_COPTS icl_demo_cache_test || croak "\"c $MY_COPTS icl_demo_cache_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_demo_cache"
    c $MY_COPTS icl_demo_cache || croak "\"c $MY_COPTS icl_demo_cache\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_demo_local_test"
    c $MY_COPTS icl_demo_local_test || croak "\"c $MY_COPTS icl_demo_local_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_demo_local"
    c $MY_COPTS icl_demo_local || croak "\"c $MY_COPTS icl_demo_local\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_demo_possess_test"
    c $MY_COPTS icl_demo_possess_test || croak "\"c $MY_COPTS icl_demo_possess_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_demo_possess"
    c $MY_COPTS icl_demo_possess || croak "\"c $MY_COPTS icl_demo_possess\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_demo_links_test"
    c $MY_COPTS icl_demo_links_test || croak "\"c $MY_COPTS icl_demo_links_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_demo_links"
    c $MY_COPTS icl_demo_links || croak "\"c $MY_COPTS icl_demo_links\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_demo_list_test"
    c $MY_COPTS icl_demo_list_test || croak "\"c $MY_COPTS icl_demo_list_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_demo_list"
    c $MY_COPTS icl_demo_list || croak "\"c $MY_COPTS icl_demo_list\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_demo_list_list_test"
    c $MY_COPTS icl_demo_list_list_test || croak "\"c $MY_COPTS icl_demo_list_list_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_demo_list_list"
    c $MY_COPTS icl_demo_list_list || croak "\"c $MY_COPTS icl_demo_list_list\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_demo_list2_test"
    c $MY_COPTS icl_demo_list2_test || croak "\"c $MY_COPTS icl_demo_list2_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_demo_list2"
    c $MY_COPTS icl_demo_list2 || croak "\"c $MY_COPTS icl_demo_list2\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_demo_list2_list_test"
    c $MY_COPTS icl_demo_list2_list_test || croak "\"c $MY_COPTS icl_demo_list2_list_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_demo_list2_list"
    c $MY_COPTS icl_demo_list2_list || croak "\"c $MY_COPTS icl_demo_list2_list\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_demo_list2_list2_test"
    c $MY_COPTS icl_demo_list2_list2_test || croak "\"c $MY_COPTS icl_demo_list2_list2_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_demo_list2_list2"
    c $MY_COPTS icl_demo_list2_list2 || croak "\"c $MY_COPTS icl_demo_list2_list2\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_demo_hash_int_test"
    c $MY_COPTS icl_demo_hash_int_test || croak "\"c $MY_COPTS icl_demo_hash_int_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_demo_hash_int"
    c $MY_COPTS icl_demo_hash_int || croak "\"c $MY_COPTS icl_demo_hash_int\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_demo_hash_int_table_test"
    c $MY_COPTS icl_demo_hash_int_table_test || croak "\"c $MY_COPTS icl_demo_hash_int_table_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_demo_hash_int_table"
    c $MY_COPTS icl_demo_hash_int_table || croak "\"c $MY_COPTS icl_demo_hash_int_table\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_demo_hash_str_test"
    c $MY_COPTS icl_demo_hash_str_test || croak "\"c $MY_COPTS icl_demo_hash_str_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_demo_hash_str"
    c $MY_COPTS icl_demo_hash_str || croak "\"c $MY_COPTS icl_demo_hash_str\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_demo_hash_str_table_test"
    c $MY_COPTS icl_demo_hash_str_table_test || croak "\"c $MY_COPTS icl_demo_hash_str_table_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_demo_hash_str_table"
    c $MY_COPTS icl_demo_hash_str_table || croak "\"c $MY_COPTS icl_demo_hash_str_table\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_demo_hash_lstr_test"
    c $MY_COPTS icl_demo_hash_lstr_test || croak "\"c $MY_COPTS icl_demo_hash_lstr_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_demo_hash_lstr"
    c $MY_COPTS icl_demo_hash_lstr || croak "\"c $MY_COPTS icl_demo_hash_lstr\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_demo_hash_lstr_table_test"
    c $MY_COPTS icl_demo_hash_lstr_table_test || croak "\"c $MY_COPTS icl_demo_hash_lstr_table_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_demo_hash_lstr_table"
    c $MY_COPTS icl_demo_hash_lstr_table || croak "\"c $MY_COPTS icl_demo_hash_lstr_table\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_demo_serial_test"
    c $MY_COPTS icl_demo_serial_test || croak "\"c $MY_COPTS icl_demo_serial_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_demo_serial"
    c $MY_COPTS icl_demo_serial || croak "\"c $MY_COPTS icl_demo_serial\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_demo_array_test"
    c $MY_COPTS icl_demo_array_test || croak "\"c $MY_COPTS icl_demo_array_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_demo_array"
    c $MY_COPTS icl_demo_array || croak "\"c $MY_COPTS icl_demo_array\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_demo_array_array_test"
    c $MY_COPTS icl_demo_array_array_test || croak "\"c $MY_COPTS icl_demo_array_array_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_demo_array_array"
    c $MY_COPTS icl_demo_array_array || croak "\"c $MY_COPTS icl_demo_array_array\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_demo_stack_test"
    c $MY_COPTS icl_demo_stack_test || croak "\"c $MY_COPTS icl_demo_stack_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_demo_stack"
    c $MY_COPTS icl_demo_stack || croak "\"c $MY_COPTS icl_demo_stack\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_demo_stack_stack_test"
    c $MY_COPTS icl_demo_stack_stack_test || croak "\"c $MY_COPTS icl_demo_stack_stack_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_demo_stack_stack"
    c $MY_COPTS icl_demo_stack_stack || croak "\"c $MY_COPTS icl_demo_stack_stack\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_demo_queue_test"
    c $MY_COPTS icl_demo_queue_test || croak "\"c $MY_COPTS icl_demo_queue_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_demo_queue"
    c $MY_COPTS icl_demo_queue || croak "\"c $MY_COPTS icl_demo_queue\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_demo_queue_queue_test"
    c $MY_COPTS icl_demo_queue_queue_test || croak "\"c $MY_COPTS icl_demo_queue_queue_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_demo_queue_queue"
    c $MY_COPTS icl_demo_queue_queue || croak "\"c $MY_COPTS icl_demo_queue_queue\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_demo_scope_test"
    c $MY_COPTS icl_demo_scope_test || croak "\"c $MY_COPTS icl_demo_scope_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS icl_demo_scope"
    c $MY_COPTS icl_demo_scope || croak "\"c $MY_COPTS icl_demo_scope\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -r libicl icl_mutex"
    c $MY_COPTS -r libicl icl_mutex || croak "\"c $MY_COPTS -r libicl icl_mutex\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -r libicl icl_cond"
    c $MY_COPTS -r libicl icl_cond || croak "\"c $MY_COPTS -r libicl icl_cond\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -r libicl icl_rwlock"
    c $MY_COPTS -r libicl icl_rwlock || croak "\"c $MY_COPTS -r libicl icl_rwlock\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -r libicl icl_apr"
    c $MY_COPTS -r libicl icl_apr || croak "\"c $MY_COPTS -r libicl icl_apr\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -r libicl icl_stats"
    c $MY_COPTS -r libicl icl_stats || croak "\"c $MY_COPTS -r libicl icl_stats\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -r libicl icl_trace"
    c $MY_COPTS -r libicl icl_trace || croak "\"c $MY_COPTS -r libicl icl_trace\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -r libicl icl_destroy"
    c $MY_COPTS -r libicl icl_destroy || croak "\"c $MY_COPTS -r libicl icl_destroy\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -r libicl icl_destroy_list"
    c $MY_COPTS -r libicl icl_destroy_list || croak "\"c $MY_COPTS -r libicl icl_destroy_list\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -r libicl icl_system"
    c $MY_COPTS -r libicl icl_system || croak "\"c $MY_COPTS -r libicl icl_system\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -r libicl icl_system_list"
    c $MY_COPTS -r libicl icl_system_list || croak "\"c $MY_COPTS -r libicl icl_system_list\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -r libicl icl_console"
    c $MY_COPTS -r libicl icl_console || croak "\"c $MY_COPTS -r libicl icl_console\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -r libicl icl_longstr"
    c $MY_COPTS -r libicl icl_longstr || croak "\"c $MY_COPTS -r libicl icl_longstr\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -r libicl icl_shortstr"
    c $MY_COPTS -r libicl icl_shortstr || croak "\"c $MY_COPTS -r libicl icl_shortstr\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -r libicl icl_mem"
    c $MY_COPTS -r libicl icl_mem || croak "\"c $MY_COPTS -r libicl icl_mem\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -r libicl icl_mem_fat"
    c $MY_COPTS -r libicl icl_mem_fat || croak "\"c $MY_COPTS -r libicl icl_mem_fat\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -r libicl icl_mem_fat_list"
    c $MY_COPTS -r libicl icl_mem_fat_list || croak "\"c $MY_COPTS -r libicl icl_mem_fat_list\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -r libicl icl_mem_thin"
    c $MY_COPTS -r libicl icl_mem_thin || croak "\"c $MY_COPTS -r libicl icl_mem_thin\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -r libicl icl_mem_thin_list"
    c $MY_COPTS -r libicl icl_mem_thin_list || croak "\"c $MY_COPTS -r libicl icl_mem_thin_list\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -r libicl icl_cache"
    c $MY_COPTS -r libicl icl_cache || croak "\"c $MY_COPTS -r libicl icl_cache\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -r libicl icl_cache_list"
    c $MY_COPTS -r libicl icl_cache_list || croak "\"c $MY_COPTS -r libicl icl_cache_list\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -r libicl icl_demo_rwlock"
    c $MY_COPTS -r libicl icl_demo_rwlock || croak "\"c $MY_COPTS -r libicl icl_demo_rwlock\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -r libicl icl_demo_thread"
    c $MY_COPTS -r libicl icl_demo_thread || croak "\"c $MY_COPTS -r libicl icl_demo_thread\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -r libicl icl_demo_plain"
    c $MY_COPTS -r libicl icl_demo_plain || croak "\"c $MY_COPTS -r libicl icl_demo_plain\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -r libicl icl_demo_cache"
    c $MY_COPTS -r libicl icl_demo_cache || croak "\"c $MY_COPTS -r libicl icl_demo_cache\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -r libicl icl_demo_local"
    c $MY_COPTS -r libicl icl_demo_local || croak "\"c $MY_COPTS -r libicl icl_demo_local\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -r libicl icl_demo_possess"
    c $MY_COPTS -r libicl icl_demo_possess || croak "\"c $MY_COPTS -r libicl icl_demo_possess\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -r libicl icl_demo_links"
    c $MY_COPTS -r libicl icl_demo_links || croak "\"c $MY_COPTS -r libicl icl_demo_links\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -r libicl icl_demo_list"
    c $MY_COPTS -r libicl icl_demo_list || croak "\"c $MY_COPTS -r libicl icl_demo_list\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -r libicl icl_demo_list_list"
    c $MY_COPTS -r libicl icl_demo_list_list || croak "\"c $MY_COPTS -r libicl icl_demo_list_list\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -r libicl icl_demo_list2"
    c $MY_COPTS -r libicl icl_demo_list2 || croak "\"c $MY_COPTS -r libicl icl_demo_list2\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -r libicl icl_demo_list2_list"
    c $MY_COPTS -r libicl icl_demo_list2_list || croak "\"c $MY_COPTS -r libicl icl_demo_list2_list\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -r libicl icl_demo_list2_list2"
    c $MY_COPTS -r libicl icl_demo_list2_list2 || croak "\"c $MY_COPTS -r libicl icl_demo_list2_list2\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -r libicl icl_demo_hash_int"
    c $MY_COPTS -r libicl icl_demo_hash_int || croak "\"c $MY_COPTS -r libicl icl_demo_hash_int\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -r libicl icl_demo_hash_int_table"
    c $MY_COPTS -r libicl icl_demo_hash_int_table || croak "\"c $MY_COPTS -r libicl icl_demo_hash_int_table\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -r libicl icl_demo_hash_str"
    c $MY_COPTS -r libicl icl_demo_hash_str || croak "\"c $MY_COPTS -r libicl icl_demo_hash_str\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -r libicl icl_demo_hash_str_table"
    c $MY_COPTS -r libicl icl_demo_hash_str_table || croak "\"c $MY_COPTS -r libicl icl_demo_hash_str_table\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -r libicl icl_demo_hash_lstr"
    c $MY_COPTS -r libicl icl_demo_hash_lstr || croak "\"c $MY_COPTS -r libicl icl_demo_hash_lstr\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -r libicl icl_demo_hash_lstr_table"
    c $MY_COPTS -r libicl icl_demo_hash_lstr_table || croak "\"c $MY_COPTS -r libicl icl_demo_hash_lstr_table\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -r libicl icl_demo_serial"
    c $MY_COPTS -r libicl icl_demo_serial || croak "\"c $MY_COPTS -r libicl icl_demo_serial\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -r libicl icl_demo_array"
    c $MY_COPTS -r libicl icl_demo_array || croak "\"c $MY_COPTS -r libicl icl_demo_array\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -r libicl icl_demo_array_array"
    c $MY_COPTS -r libicl icl_demo_array_array || croak "\"c $MY_COPTS -r libicl icl_demo_array_array\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -r libicl icl_demo_stack"
    c $MY_COPTS -r libicl icl_demo_stack || croak "\"c $MY_COPTS -r libicl icl_demo_stack\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -r libicl icl_demo_stack_stack"
    c $MY_COPTS -r libicl icl_demo_stack_stack || croak "\"c $MY_COPTS -r libicl icl_demo_stack_stack\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -r libicl icl_demo_queue"
    c $MY_COPTS -r libicl icl_demo_queue || croak "\"c $MY_COPTS -r libicl icl_demo_queue\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -r libicl icl_demo_queue_queue"
    c $MY_COPTS -r libicl icl_demo_queue_queue || croak "\"c $MY_COPTS -r libicl icl_demo_queue_queue\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -r libicl icl_demo_scope"
    c $MY_COPTS -r libicl icl_demo_scope || croak "\"c $MY_COPTS -r libicl icl_demo_scope\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -L icl_stats_examine"
    c $MY_COPTS -L icl_stats_examine || croak "\"c $MY_COPTS -L icl_stats_examine\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -L icl_mutex_test"
    c $MY_COPTS -L icl_mutex_test || croak "\"c $MY_COPTS -L icl_mutex_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -L icl_cond_test"
    c $MY_COPTS -L icl_cond_test || croak "\"c $MY_COPTS -L icl_cond_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -L icl_rwlock_test"
    c $MY_COPTS -L icl_rwlock_test || croak "\"c $MY_COPTS -L icl_rwlock_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -L icl_apr_test"
    c $MY_COPTS -L icl_apr_test || croak "\"c $MY_COPTS -L icl_apr_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -L icl_stats_test"
    c $MY_COPTS -L icl_stats_test || croak "\"c $MY_COPTS -L icl_stats_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -L icl_trace_test"
    c $MY_COPTS -L icl_trace_test || croak "\"c $MY_COPTS -L icl_trace_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -L icl_destroy_test"
    c $MY_COPTS -L icl_destroy_test || croak "\"c $MY_COPTS -L icl_destroy_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -L icl_destroy_list_test"
    c $MY_COPTS -L icl_destroy_list_test || croak "\"c $MY_COPTS -L icl_destroy_list_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -L icl_system_test"
    c $MY_COPTS -L icl_system_test || croak "\"c $MY_COPTS -L icl_system_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -L icl_system_list_test"
    c $MY_COPTS -L icl_system_list_test || croak "\"c $MY_COPTS -L icl_system_list_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -L icl_console_test"
    c $MY_COPTS -L icl_console_test || croak "\"c $MY_COPTS -L icl_console_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -L icl_longstr_test"
    c $MY_COPTS -L icl_longstr_test || croak "\"c $MY_COPTS -L icl_longstr_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -L icl_shortstr_test"
    c $MY_COPTS -L icl_shortstr_test || croak "\"c $MY_COPTS -L icl_shortstr_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -L icl_mem_test"
    c $MY_COPTS -L icl_mem_test || croak "\"c $MY_COPTS -L icl_mem_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -L icl_mem_fat_test"
    c $MY_COPTS -L icl_mem_fat_test || croak "\"c $MY_COPTS -L icl_mem_fat_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -L icl_mem_fat_list_test"
    c $MY_COPTS -L icl_mem_fat_list_test || croak "\"c $MY_COPTS -L icl_mem_fat_list_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -L icl_mem_thin_test"
    c $MY_COPTS -L icl_mem_thin_test || croak "\"c $MY_COPTS -L icl_mem_thin_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -L icl_mem_thin_list_test"
    c $MY_COPTS -L icl_mem_thin_list_test || croak "\"c $MY_COPTS -L icl_mem_thin_list_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -L icl_cache_test"
    c $MY_COPTS -L icl_cache_test || croak "\"c $MY_COPTS -L icl_cache_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -L icl_cache_list_test"
    c $MY_COPTS -L icl_cache_list_test || croak "\"c $MY_COPTS -L icl_cache_list_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -L icl_demo_rwlock_test"
    c $MY_COPTS -L icl_demo_rwlock_test || croak "\"c $MY_COPTS -L icl_demo_rwlock_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -L icl_demo_thread_test"
    c $MY_COPTS -L icl_demo_thread_test || croak "\"c $MY_COPTS -L icl_demo_thread_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -L icl_demo_plain_test"
    c $MY_COPTS -L icl_demo_plain_test || croak "\"c $MY_COPTS -L icl_demo_plain_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -L icl_demo_cache_test"
    c $MY_COPTS -L icl_demo_cache_test || croak "\"c $MY_COPTS -L icl_demo_cache_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -L icl_demo_local_test"
    c $MY_COPTS -L icl_demo_local_test || croak "\"c $MY_COPTS -L icl_demo_local_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -L icl_demo_possess_test"
    c $MY_COPTS -L icl_demo_possess_test || croak "\"c $MY_COPTS -L icl_demo_possess_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -L icl_demo_links_test"
    c $MY_COPTS -L icl_demo_links_test || croak "\"c $MY_COPTS -L icl_demo_links_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -L icl_demo_list_test"
    c $MY_COPTS -L icl_demo_list_test || croak "\"c $MY_COPTS -L icl_demo_list_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -L icl_demo_list_list_test"
    c $MY_COPTS -L icl_demo_list_list_test || croak "\"c $MY_COPTS -L icl_demo_list_list_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -L icl_demo_list2_test"
    c $MY_COPTS -L icl_demo_list2_test || croak "\"c $MY_COPTS -L icl_demo_list2_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -L icl_demo_list2_list_test"
    c $MY_COPTS -L icl_demo_list2_list_test || croak "\"c $MY_COPTS -L icl_demo_list2_list_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -L icl_demo_list2_list2_test"
    c $MY_COPTS -L icl_demo_list2_list2_test || croak "\"c $MY_COPTS -L icl_demo_list2_list2_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -L icl_demo_hash_int_test"
    c $MY_COPTS -L icl_demo_hash_int_test || croak "\"c $MY_COPTS -L icl_demo_hash_int_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -L icl_demo_hash_int_table_test"
    c $MY_COPTS -L icl_demo_hash_int_table_test || croak "\"c $MY_COPTS -L icl_demo_hash_int_table_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -L icl_demo_hash_str_test"
    c $MY_COPTS -L icl_demo_hash_str_test || croak "\"c $MY_COPTS -L icl_demo_hash_str_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -L icl_demo_hash_str_table_test"
    c $MY_COPTS -L icl_demo_hash_str_table_test || croak "\"c $MY_COPTS -L icl_demo_hash_str_table_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -L icl_demo_hash_lstr_test"
    c $MY_COPTS -L icl_demo_hash_lstr_test || croak "\"c $MY_COPTS -L icl_demo_hash_lstr_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -L icl_demo_hash_lstr_table_test"
    c $MY_COPTS -L icl_demo_hash_lstr_table_test || croak "\"c $MY_COPTS -L icl_demo_hash_lstr_table_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -L icl_demo_serial_test"
    c $MY_COPTS -L icl_demo_serial_test || croak "\"c $MY_COPTS -L icl_demo_serial_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -L icl_demo_array_test"
    c $MY_COPTS -L icl_demo_array_test || croak "\"c $MY_COPTS -L icl_demo_array_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -L icl_demo_array_array_test"
    c $MY_COPTS -L icl_demo_array_array_test || croak "\"c $MY_COPTS -L icl_demo_array_array_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -L icl_demo_stack_test"
    c $MY_COPTS -L icl_demo_stack_test || croak "\"c $MY_COPTS -L icl_demo_stack_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -L icl_demo_stack_stack_test"
    c $MY_COPTS -L icl_demo_stack_stack_test || croak "\"c $MY_COPTS -L icl_demo_stack_stack_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -L icl_demo_queue_test"
    c $MY_COPTS -L icl_demo_queue_test || croak "\"c $MY_COPTS -L icl_demo_queue_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -L icl_demo_queue_queue_test"
    c $MY_COPTS -L icl_demo_queue_queue_test || croak "\"c $MY_COPTS -L icl_demo_queue_queue_test\" failed"
    [ "$BOOM_TRACE" ] && echo "c $MY_COPTS -L icl_demo_scope_test"
    c $MY_COPTS -L icl_demo_scope_test || croak "\"c $MY_COPTS -L icl_demo_scope_test\" failed"
}

# -------------------------   BUILD SOURCE PACKAGES   -------------------------

a_build_source_packages() {
:
    rm -f _package.lst
    if [ -f "icl/version.h" ]; then
        echo icl/version.h>>_package.lst
    fi
    if [ -f "icl/icl_stdc.xnf" ]; then
        echo icl/icl_stdc.xnf>>_package.lst
    fi
    if [ -f "icl/icl.xnf" ]; then
        echo icl/icl.xnf>>_package.lst
    fi
    if [ -f "icl/icl_gen.gsl" ]; then
        echo icl/icl_gen.gsl>>_package.lst
    fi
    if [ -f "icl/icl_preproc.gsl" ]; then
        echo icl/icl_preproc.gsl>>_package.lst
    fi
    if [ -f "icl/icl_inherit.gsl" ]; then
        echo icl/icl_inherit.gsl>>_package.lst
    fi
    if [ -f "icl/icl_parse.gsl" ]; then
        echo icl/icl_parse.gsl>>_package.lst
    fi
    if [ -f "icl/icl_doc.txt" ]; then
        echo icl/icl_doc.txt>>_package.lst
    fi
    if [ -f "icl/base.h" ]; then
        echo icl/base.h>>_package.lst
    fi
    if [ -f "icl/icl_stdc.gsl" ]; then
        echo icl/icl_stdc.gsl>>_package.lst
    fi
    if [ -f "icl/icl_stdc_lib.gsl" ]; then
        echo icl/icl_stdc_lib.gsl>>_package.lst
    fi
    if [ -f "icl/icl_perl.gsl" ]; then
        echo icl/icl_perl.gsl>>_package.lst
    fi
    if [ -f "icl/icl_java.gsl" ]; then
        echo icl/icl_java.gsl>>_package.lst
    fi
    if [ -f "icl/icl_ruby.gsl" ]; then
        echo icl/icl_ruby.gsl>>_package.lst
    fi
    if [ -f "icl/icl_doc.gsl" ]; then
        echo icl/icl_doc.gsl>>_package.lst
    fi
    if [ -f "icl/icl_classes.pdl" ]; then
        echo icl/icl_classes.pdl>>_package.lst
    fi
    if [ -f "icl/icl_base.icl" ]; then
        echo icl/icl_base.icl>>_package.lst
    fi
    if [ -f "icl/icl_init.icl" ]; then
        echo icl/icl_init.icl>>_package.lst
    fi
    if [ -f "icl/icl_object.icl" ]; then
        echo icl/icl_object.icl>>_package.lst
    fi
    if [ -f "icl/icl_thread.icl" ]; then
        echo icl/icl_thread.icl>>_package.lst
    fi
    if [ -f "icl/icl_mutex.icl" ]; then
        echo icl/icl_mutex.icl>>_package.lst
    fi
    if [ -f "icl/icl_cond.icl" ]; then
        echo icl/icl_cond.icl>>_package.lst
    fi
    if [ -f "icl/icl_rwlock.icl" ]; then
        echo icl/icl_rwlock.icl>>_package.lst
    fi
    if [ -f "icl/icl_apr.icl" ]; then
        echo icl/icl_apr.icl>>_package.lst
    fi
    if [ -f "icl/icl_stats.icl" ]; then
        echo icl/icl_stats.icl>>_package.lst
    fi
    if [ -f "icl/icl_trace.icl" ]; then
        echo icl/icl_trace.icl>>_package.lst
    fi
    if [ -f "icl/icl_destroy.icl" ]; then
        echo icl/icl_destroy.icl>>_package.lst
    fi
    if [ -f "icl/icl_destroy_list.icl" ]; then
        echo icl/icl_destroy_list.icl>>_package.lst
    fi
    if [ -f "icl/icl_system.icl" ]; then
        echo icl/icl_system.icl>>_package.lst
    fi
    if [ -f "icl/icl_system_list.icl" ]; then
        echo icl/icl_system_list.icl>>_package.lst
    fi
    if [ -f "icl/icl_console.icl" ]; then
        echo icl/icl_console.icl>>_package.lst
    fi
    if [ -f "icl/icl_longstr.icl" ]; then
        echo icl/icl_longstr.icl>>_package.lst
    fi
    if [ -f "icl/icl_shortstr.icl" ]; then
        echo icl/icl_shortstr.icl>>_package.lst
    fi
    if [ -f "icl/icl_tracker.icl" ]; then
        echo icl/icl_tracker.icl>>_package.lst
    fi
    if [ -f "icl/icl_mem.icl" ]; then
        echo icl/icl_mem.icl>>_package.lst
    fi
    if [ -f "icl/icl_mem_lib.icl" ]; then
        echo icl/icl_mem_lib.icl>>_package.lst
    fi
    if [ -f "icl/icl_mem_fat.icl" ]; then
        echo icl/icl_mem_fat.icl>>_package.lst
    fi
    if [ -f "icl/icl_mem_fat_list.icl" ]; then
        echo icl/icl_mem_fat_list.icl>>_package.lst
    fi
    if [ -f "icl/icl_mem_thin.icl" ]; then
        echo icl/icl_mem_thin.icl>>_package.lst
    fi
    if [ -f "icl/icl_mem_thin_list.icl" ]; then
        echo icl/icl_mem_thin_list.icl>>_package.lst
    fi
    if [ -f "icl/icl_cache.icl" ]; then
        echo icl/icl_cache.icl>>_package.lst
    fi
    if [ -f "icl/icl_cache_list.icl" ]; then
        echo icl/icl_cache_list.icl>>_package.lst
    fi
    if [ -f "icl/icl_list_item.icl" ]; then
        echo icl/icl_list_item.icl>>_package.lst
    fi
    if [ -f "icl/icl_list_head.icl" ]; then
        echo icl/icl_list_head.icl>>_package.lst
    fi
    if [ -f "icl/icl_hash_item.icl" ]; then
        echo icl/icl_hash_item.icl>>_package.lst
    fi
    if [ -f "icl/icl_hash_head.icl" ]; then
        echo icl/icl_hash_head.icl>>_package.lst
    fi
    if [ -f "icl/icl_array_item.icl" ]; then
        echo icl/icl_array_item.icl>>_package.lst
    fi
    if [ -f "icl/icl_array_head.icl" ]; then
        echo icl/icl_array_head.icl>>_package.lst
    fi
    if [ -f "icl/icl_stack_item.icl" ]; then
        echo icl/icl_stack_item.icl>>_package.lst
    fi
    if [ -f "icl/icl_stack_head.icl" ]; then
        echo icl/icl_stack_head.icl>>_package.lst
    fi
    if [ -f "icl/icl_queue_item.icl" ]; then
        echo icl/icl_queue_item.icl>>_package.lst
    fi
    if [ -f "icl/icl_queue_head.icl" ]; then
        echo icl/icl_queue_head.icl>>_package.lst
    fi
    if [ -f "icl/icl_iter_list_item.icl" ]; then
        echo icl/icl_iter_list_item.icl>>_package.lst
    fi
    if [ -f "icl/icl_iter_list_head.icl" ]; then
        echo icl/icl_iter_list_head.icl>>_package.lst
    fi
    if [ -f "icl/icl_stats_examine.c" ]; then
        echo icl/icl_stats_examine.c>>_package.lst
    fi
    if [ -f "icl/icl_demo_rwlock.icl" ]; then
        echo icl/icl_demo_rwlock.icl>>_package.lst
    fi
    if [ -f "icl/icl_demo_thread.icl" ]; then
        echo icl/icl_demo_thread.icl>>_package.lst
    fi
    if [ -f "icl/icl_demo_plain.icl" ]; then
        echo icl/icl_demo_plain.icl>>_package.lst
    fi
    if [ -f "icl/icl_demo_cache.icl" ]; then
        echo icl/icl_demo_cache.icl>>_package.lst
    fi
    if [ -f "icl/icl_demo_local.icl" ]; then
        echo icl/icl_demo_local.icl>>_package.lst
    fi
    if [ -f "icl/icl_demo_possess.icl" ]; then
        echo icl/icl_demo_possess.icl>>_package.lst
    fi
    if [ -f "icl/icl_demo_links.icl" ]; then
        echo icl/icl_demo_links.icl>>_package.lst
    fi
    if [ -f "icl/icl_demo_list.icl" ]; then
        echo icl/icl_demo_list.icl>>_package.lst
    fi
    if [ -f "icl/icl_demo_list_list.icl" ]; then
        echo icl/icl_demo_list_list.icl>>_package.lst
    fi
    if [ -f "icl/icl_demo_list2.icl" ]; then
        echo icl/icl_demo_list2.icl>>_package.lst
    fi
    if [ -f "icl/icl_demo_list2_list.icl" ]; then
        echo icl/icl_demo_list2_list.icl>>_package.lst
    fi
    if [ -f "icl/icl_demo_list2_list2.icl" ]; then
        echo icl/icl_demo_list2_list2.icl>>_package.lst
    fi
    if [ -f "icl/icl_demo_hash_int.icl" ]; then
        echo icl/icl_demo_hash_int.icl>>_package.lst
    fi
    if [ -f "icl/icl_demo_hash_int_table.icl" ]; then
        echo icl/icl_demo_hash_int_table.icl>>_package.lst
    fi
    if [ -f "icl/icl_demo_hash_str.icl" ]; then
        echo icl/icl_demo_hash_str.icl>>_package.lst
    fi
    if [ -f "icl/icl_demo_hash_str_table.icl" ]; then
        echo icl/icl_demo_hash_str_table.icl>>_package.lst
    fi
    if [ -f "icl/icl_demo_hash_lstr.icl" ]; then
        echo icl/icl_demo_hash_lstr.icl>>_package.lst
    fi
    if [ -f "icl/icl_demo_hash_lstr_table.icl" ]; then
        echo icl/icl_demo_hash_lstr_table.icl>>_package.lst
    fi
    if [ -f "icl/icl_demo_serial.icl" ]; then
        echo icl/icl_demo_serial.icl>>_package.lst
    fi
    if [ -f "icl/icl_demo_array.icl" ]; then
        echo icl/icl_demo_array.icl>>_package.lst
    fi
    if [ -f "icl/icl_demo_array_array.icl" ]; then
        echo icl/icl_demo_array_array.icl>>_package.lst
    fi
    if [ -f "icl/icl_demo_stack.icl" ]; then
        echo icl/icl_demo_stack.icl>>_package.lst
    fi
    if [ -f "icl/icl_demo_stack_stack.icl" ]; then
        echo icl/icl_demo_stack_stack.icl>>_package.lst
    fi
    if [ -f "icl/icl_demo_queue.icl" ]; then
        echo icl/icl_demo_queue.icl>>_package.lst
    fi
    if [ -f "icl/icl_demo_queue_queue.icl" ]; then
        echo icl/icl_demo_queue_queue.icl>>_package.lst
    fi
    if [ -f "icl/icl_demo_scope.icl" ]; then
        echo icl/icl_demo_scope.icl>>_package.lst
    fi
    if [ -f "icl/icl_list_lib.gsl" ]; then
        echo icl/icl_list_lib.gsl>>_package.lst
    fi
    if [ -f "icl/icl_list_head.gsl" ]; then
        echo icl/icl_list_head.gsl>>_package.lst
    fi
    if [ -f "icl/icl_iter_list_head.gsl" ]; then
        echo icl/icl_iter_list_head.gsl>>_package.lst
    fi
    if [ -f "icl/icl_hash_head.gsl" ]; then
        echo icl/icl_hash_head.gsl>>_package.lst
    fi
    if [ -f "icl/icl_array_head.gsl" ]; then
        echo icl/icl_array_head.gsl>>_package.lst
    fi
    if [ -f "icl/icl_stack_head.gsl" ]; then
        echo icl/icl_stack_head.gsl>>_package.lst
    fi
    if [ -f "icl/icl_queue_head.gsl" ]; then
        echo icl/icl_queue_head.gsl>>_package.lst
    fi
    if [ -f "icl/icl_serialise.gsl" ]; then
        echo icl/icl_serialise.gsl>>_package.lst
    fi
    if [ -f "icl/icl.h" ]; then
        echo icl/icl.h>>_package.lst
    fi
    if [ -f "icl/icl_prettyc.pl" ]; then
        echo icl/icl_prettyc.pl>>_package.lst
    fi
    if [ -f "icl/icl_make_doc.sh" ]; then
        echo icl/icl_make_doc.sh>>_package.lst
    fi
    if [ -f "icl/icl_make_doc.ignore" ]; then
        echo icl/icl_make_doc.ignore>>_package.lst
    fi
    if [ -f "icl/prelude.pdl" ]; then
        echo icl/prelude.pdl>>_package.lst
    fi
    if [ -f "icl/license.gpl" ]; then
        echo icl/license.gpl>>_package.lst
    fi
    if [ -f "icl/project.pdl" ]; then
        echo icl/project.pdl>>_package.lst
    fi
    if [ -f "icl/readme.txt" ]; then
        echo icl/readme.txt>>_package.lst
    fi
    if [ -f "icl/icl_mutex_test.c" ]; then
        echo icl/icl_mutex_test.c>>_package.lst
    fi
    if [ -f "icl/icl_mutex.h" ]; then
        echo icl/icl_mutex.h>>_package.lst
    fi
    if [ -f "icl/icl_mutex.c" ]; then
        echo icl/icl_mutex.c>>_package.lst
    fi
    if [ -f "icl/icl_cond_test.c" ]; then
        echo icl/icl_cond_test.c>>_package.lst
    fi
    if [ -f "icl/icl_cond.h" ]; then
        echo icl/icl_cond.h>>_package.lst
    fi
    if [ -f "icl/icl_cond.c" ]; then
        echo icl/icl_cond.c>>_package.lst
    fi
    if [ -f "icl/icl_rwlock_test.c" ]; then
        echo icl/icl_rwlock_test.c>>_package.lst
    fi
    if [ -f "icl/icl_rwlock.h" ]; then
        echo icl/icl_rwlock.h>>_package.lst
    fi
    if [ -f "icl/icl_rwlock.c" ]; then
        echo icl/icl_rwlock.c>>_package.lst
    fi
    if [ -f "icl/icl_apr_test.c" ]; then
        echo icl/icl_apr_test.c>>_package.lst
    fi
    if [ -f "icl/icl_apr.h" ]; then
        echo icl/icl_apr.h>>_package.lst
    fi
    if [ -f "icl/icl_apr.c" ]; then
        echo icl/icl_apr.c>>_package.lst
    fi
    if [ -f "icl/icl_stats_test.c" ]; then
        echo icl/icl_stats_test.c>>_package.lst
    fi
    if [ -f "icl/icl_stats.h" ]; then
        echo icl/icl_stats.h>>_package.lst
    fi
    if [ -f "icl/icl_stats.c" ]; then
        echo icl/icl_stats.c>>_package.lst
    fi
    if [ -f "icl/icl_trace_test.c" ]; then
        echo icl/icl_trace_test.c>>_package.lst
    fi
    if [ -f "icl/icl_trace.h" ]; then
        echo icl/icl_trace.h>>_package.lst
    fi
    if [ -f "icl/icl_trace.c" ]; then
        echo icl/icl_trace.c>>_package.lst
    fi
    if [ -f "icl/icl_destroy_test.c" ]; then
        echo icl/icl_destroy_test.c>>_package.lst
    fi
    if [ -f "icl/icl_destroy.h" ]; then
        echo icl/icl_destroy.h>>_package.lst
    fi
    if [ -f "icl/icl_destroy.c" ]; then
        echo icl/icl_destroy.c>>_package.lst
    fi
    if [ -f "icl/icl_destroy_list_test.c" ]; then
        echo icl/icl_destroy_list_test.c>>_package.lst
    fi
    if [ -f "icl/icl_destroy_list.h" ]; then
        echo icl/icl_destroy_list.h>>_package.lst
    fi
    if [ -f "icl/icl_destroy_list.c" ]; then
        echo icl/icl_destroy_list.c>>_package.lst
    fi
    if [ -f "icl/icl_system_test.c" ]; then
        echo icl/icl_system_test.c>>_package.lst
    fi
    if [ -f "icl/icl_system.h" ]; then
        echo icl/icl_system.h>>_package.lst
    fi
    if [ -f "icl/icl_system.c" ]; then
        echo icl/icl_system.c>>_package.lst
    fi
    if [ -f "icl/icl_system_list_test.c" ]; then
        echo icl/icl_system_list_test.c>>_package.lst
    fi
    if [ -f "icl/icl_system_list.h" ]; then
        echo icl/icl_system_list.h>>_package.lst
    fi
    if [ -f "icl/icl_system_list.c" ]; then
        echo icl/icl_system_list.c>>_package.lst
    fi
    if [ -f "icl/icl_console_test.c" ]; then
        echo icl/icl_console_test.c>>_package.lst
    fi
    if [ -f "icl/icl_console.h" ]; then
        echo icl/icl_console.h>>_package.lst
    fi
    if [ -f "icl/icl_console.c" ]; then
        echo icl/icl_console.c>>_package.lst
    fi
    if [ -f "icl/icl_longstr_test.c" ]; then
        echo icl/icl_longstr_test.c>>_package.lst
    fi
    if [ -f "icl/icl_longstr.h" ]; then
        echo icl/icl_longstr.h>>_package.lst
    fi
    if [ -f "icl/icl_longstr.c" ]; then
        echo icl/icl_longstr.c>>_package.lst
    fi
    if [ -f "icl/icl_shortstr_test.c" ]; then
        echo icl/icl_shortstr_test.c>>_package.lst
    fi
    if [ -f "icl/icl_shortstr.h" ]; then
        echo icl/icl_shortstr.h>>_package.lst
    fi
    if [ -f "icl/icl_shortstr.c" ]; then
        echo icl/icl_shortstr.c>>_package.lst
    fi
    if [ -f "icl/icl_mem_test.c" ]; then
        echo icl/icl_mem_test.c>>_package.lst
    fi
    if [ -f "icl/icl_mem.h" ]; then
        echo icl/icl_mem.h>>_package.lst
    fi
    if [ -f "icl/icl_mem.c" ]; then
        echo icl/icl_mem.c>>_package.lst
    fi
    if [ -f "icl/icl_mem_fat_test.c" ]; then
        echo icl/icl_mem_fat_test.c>>_package.lst
    fi
    if [ -f "icl/icl_mem_fat.h" ]; then
        echo icl/icl_mem_fat.h>>_package.lst
    fi
    if [ -f "icl/icl_mem_fat.c" ]; then
        echo icl/icl_mem_fat.c>>_package.lst
    fi
    if [ -f "icl/icl_mem_fat_list_test.c" ]; then
        echo icl/icl_mem_fat_list_test.c>>_package.lst
    fi
    if [ -f "icl/icl_mem_fat_list.h" ]; then
        echo icl/icl_mem_fat_list.h>>_package.lst
    fi
    if [ -f "icl/icl_mem_fat_list.c" ]; then
        echo icl/icl_mem_fat_list.c>>_package.lst
    fi
    if [ -f "icl/icl_mem_thin_test.c" ]; then
        echo icl/icl_mem_thin_test.c>>_package.lst
    fi
    if [ -f "icl/icl_mem_thin.h" ]; then
        echo icl/icl_mem_thin.h>>_package.lst
    fi
    if [ -f "icl/icl_mem_thin.c" ]; then
        echo icl/icl_mem_thin.c>>_package.lst
    fi
    if [ -f "icl/icl_mem_thin_list_test.c" ]; then
        echo icl/icl_mem_thin_list_test.c>>_package.lst
    fi
    if [ -f "icl/icl_mem_thin_list.h" ]; then
        echo icl/icl_mem_thin_list.h>>_package.lst
    fi
    if [ -f "icl/icl_mem_thin_list.c" ]; then
        echo icl/icl_mem_thin_list.c>>_package.lst
    fi
    if [ -f "icl/icl_cache_test.c" ]; then
        echo icl/icl_cache_test.c>>_package.lst
    fi
    if [ -f "icl/icl_cache.h" ]; then
        echo icl/icl_cache.h>>_package.lst
    fi
    if [ -f "icl/icl_cache.c" ]; then
        echo icl/icl_cache.c>>_package.lst
    fi
    if [ -f "icl/icl_cache_list_test.c" ]; then
        echo icl/icl_cache_list_test.c>>_package.lst
    fi
    if [ -f "icl/icl_cache_list.h" ]; then
        echo icl/icl_cache_list.h>>_package.lst
    fi
    if [ -f "icl/icl_cache_list.c" ]; then
        echo icl/icl_cache_list.c>>_package.lst
    fi
    if [ -f "icl/icl_demo_rwlock_test.c" ]; then
        echo icl/icl_demo_rwlock_test.c>>_package.lst
    fi
    if [ -f "icl/icl_demo_rwlock.h" ]; then
        echo icl/icl_demo_rwlock.h>>_package.lst
    fi
    if [ -f "icl/icl_demo_rwlock.c" ]; then
        echo icl/icl_demo_rwlock.c>>_package.lst
    fi
    if [ -f "icl/icl_demo_thread_test.c" ]; then
        echo icl/icl_demo_thread_test.c>>_package.lst
    fi
    if [ -f "icl/icl_demo_thread.h" ]; then
        echo icl/icl_demo_thread.h>>_package.lst
    fi
    if [ -f "icl/icl_demo_thread.c" ]; then
        echo icl/icl_demo_thread.c>>_package.lst
    fi
    if [ -f "icl/icl_demo_plain_test.c" ]; then
        echo icl/icl_demo_plain_test.c>>_package.lst
    fi
    if [ -f "icl/icl_demo_plain.h" ]; then
        echo icl/icl_demo_plain.h>>_package.lst
    fi
    if [ -f "icl/icl_demo_plain.c" ]; then
        echo icl/icl_demo_plain.c>>_package.lst
    fi
    if [ -f "icl/icl_demo_cache_test.c" ]; then
        echo icl/icl_demo_cache_test.c>>_package.lst
    fi
    if [ -f "icl/icl_demo_cache.h" ]; then
        echo icl/icl_demo_cache.h>>_package.lst
    fi
    if [ -f "icl/icl_demo_cache.c" ]; then
        echo icl/icl_demo_cache.c>>_package.lst
    fi
    if [ -f "icl/icl_demo_local_test.c" ]; then
        echo icl/icl_demo_local_test.c>>_package.lst
    fi
    if [ -f "icl/icl_demo_local.h" ]; then
        echo icl/icl_demo_local.h>>_package.lst
    fi
    if [ -f "icl/icl_demo_local.c" ]; then
        echo icl/icl_demo_local.c>>_package.lst
    fi
    if [ -f "icl/icl_demo_possess_test.c" ]; then
        echo icl/icl_demo_possess_test.c>>_package.lst
    fi
    if [ -f "icl/icl_demo_possess.h" ]; then
        echo icl/icl_demo_possess.h>>_package.lst
    fi
    if [ -f "icl/icl_demo_possess.c" ]; then
        echo icl/icl_demo_possess.c>>_package.lst
    fi
    if [ -f "icl/icl_demo_links_test.c" ]; then
        echo icl/icl_demo_links_test.c>>_package.lst
    fi
    if [ -f "icl/icl_demo_links.h" ]; then
        echo icl/icl_demo_links.h>>_package.lst
    fi
    if [ -f "icl/icl_demo_links.c" ]; then
        echo icl/icl_demo_links.c>>_package.lst
    fi
    if [ -f "icl/icl_demo_list_test.c" ]; then
        echo icl/icl_demo_list_test.c>>_package.lst
    fi
    if [ -f "icl/icl_demo_list.h" ]; then
        echo icl/icl_demo_list.h>>_package.lst
    fi
    if [ -f "icl/icl_demo_list.c" ]; then
        echo icl/icl_demo_list.c>>_package.lst
    fi
    if [ -f "icl/icl_demo_list_list_test.c" ]; then
        echo icl/icl_demo_list_list_test.c>>_package.lst
    fi
    if [ -f "icl/icl_demo_list_list.h" ]; then
        echo icl/icl_demo_list_list.h>>_package.lst
    fi
    if [ -f "icl/icl_demo_list_list.c" ]; then
        echo icl/icl_demo_list_list.c>>_package.lst
    fi
    if [ -f "icl/icl_demo_list2_test.c" ]; then
        echo icl/icl_demo_list2_test.c>>_package.lst
    fi
    if [ -f "icl/icl_demo_list2.h" ]; then
        echo icl/icl_demo_list2.h>>_package.lst
    fi
    if [ -f "icl/icl_demo_list2.c" ]; then
        echo icl/icl_demo_list2.c>>_package.lst
    fi
    if [ -f "icl/icl_demo_list2_list_test.c" ]; then
        echo icl/icl_demo_list2_list_test.c>>_package.lst
    fi
    if [ -f "icl/icl_demo_list2_list.h" ]; then
        echo icl/icl_demo_list2_list.h>>_package.lst
    fi
    if [ -f "icl/icl_demo_list2_list.c" ]; then
        echo icl/icl_demo_list2_list.c>>_package.lst
    fi
    if [ -f "icl/icl_demo_list2_list2_test.c" ]; then
        echo icl/icl_demo_list2_list2_test.c>>_package.lst
    fi
    if [ -f "icl/icl_demo_list2_list2.h" ]; then
        echo icl/icl_demo_list2_list2.h>>_package.lst
    fi
    if [ -f "icl/icl_demo_list2_list2.c" ]; then
        echo icl/icl_demo_list2_list2.c>>_package.lst
    fi
    if [ -f "icl/icl_demo_hash_int_test.c" ]; then
        echo icl/icl_demo_hash_int_test.c>>_package.lst
    fi
    if [ -f "icl/icl_demo_hash_int.h" ]; then
        echo icl/icl_demo_hash_int.h>>_package.lst
    fi
    if [ -f "icl/icl_demo_hash_int.c" ]; then
        echo icl/icl_demo_hash_int.c>>_package.lst
    fi
    if [ -f "icl/icl_demo_hash_int_table_test.c" ]; then
        echo icl/icl_demo_hash_int_table_test.c>>_package.lst
    fi
    if [ -f "icl/icl_demo_hash_int_table.h" ]; then
        echo icl/icl_demo_hash_int_table.h>>_package.lst
    fi
    if [ -f "icl/icl_demo_hash_int_table.c" ]; then
        echo icl/icl_demo_hash_int_table.c>>_package.lst
    fi
    if [ -f "icl/icl_demo_hash_str_test.c" ]; then
        echo icl/icl_demo_hash_str_test.c>>_package.lst
    fi
    if [ -f "icl/icl_demo_hash_str.h" ]; then
        echo icl/icl_demo_hash_str.h>>_package.lst
    fi
    if [ -f "icl/icl_demo_hash_str.c" ]; then
        echo icl/icl_demo_hash_str.c>>_package.lst
    fi
    if [ -f "icl/icl_demo_hash_str_table_test.c" ]; then
        echo icl/icl_demo_hash_str_table_test.c>>_package.lst
    fi
    if [ -f "icl/icl_demo_hash_str_table.h" ]; then
        echo icl/icl_demo_hash_str_table.h>>_package.lst
    fi
    if [ -f "icl/icl_demo_hash_str_table.c" ]; then
        echo icl/icl_demo_hash_str_table.c>>_package.lst
    fi
    if [ -f "icl/icl_demo_hash_lstr_test.c" ]; then
        echo icl/icl_demo_hash_lstr_test.c>>_package.lst
    fi
    if [ -f "icl/icl_demo_hash_lstr.h" ]; then
        echo icl/icl_demo_hash_lstr.h>>_package.lst
    fi
    if [ -f "icl/icl_demo_hash_lstr.c" ]; then
        echo icl/icl_demo_hash_lstr.c>>_package.lst
    fi
    if [ -f "icl/icl_demo_hash_lstr_table_test.c" ]; then
        echo icl/icl_demo_hash_lstr_table_test.c>>_package.lst
    fi
    if [ -f "icl/icl_demo_hash_lstr_table.h" ]; then
        echo icl/icl_demo_hash_lstr_table.h>>_package.lst
    fi
    if [ -f "icl/icl_demo_hash_lstr_table.c" ]; then
        echo icl/icl_demo_hash_lstr_table.c>>_package.lst
    fi
    if [ -f "icl/icl_demo_serial_test.c" ]; then
        echo icl/icl_demo_serial_test.c>>_package.lst
    fi
    if [ -f "icl/icl_demo_serial.h" ]; then
        echo icl/icl_demo_serial.h>>_package.lst
    fi
    if [ -f "icl/icl_demo_serial.c" ]; then
        echo icl/icl_demo_serial.c>>_package.lst
    fi
    if [ -f "icl/icl_demo_array_test.c" ]; then
        echo icl/icl_demo_array_test.c>>_package.lst
    fi
    if [ -f "icl/icl_demo_array.h" ]; then
        echo icl/icl_demo_array.h>>_package.lst
    fi
    if [ -f "icl/icl_demo_array.c" ]; then
        echo icl/icl_demo_array.c>>_package.lst
    fi
    if [ -f "icl/icl_demo_array_array_test.c" ]; then
        echo icl/icl_demo_array_array_test.c>>_package.lst
    fi
    if [ -f "icl/icl_demo_array_array.h" ]; then
        echo icl/icl_demo_array_array.h>>_package.lst
    fi
    if [ -f "icl/icl_demo_array_array.c" ]; then
        echo icl/icl_demo_array_array.c>>_package.lst
    fi
    if [ -f "icl/icl_demo_stack_test.c" ]; then
        echo icl/icl_demo_stack_test.c>>_package.lst
    fi
    if [ -f "icl/icl_demo_stack.h" ]; then
        echo icl/icl_demo_stack.h>>_package.lst
    fi
    if [ -f "icl/icl_demo_stack.c" ]; then
        echo icl/icl_demo_stack.c>>_package.lst
    fi
    if [ -f "icl/icl_demo_stack_stack_test.c" ]; then
        echo icl/icl_demo_stack_stack_test.c>>_package.lst
    fi
    if [ -f "icl/icl_demo_stack_stack.h" ]; then
        echo icl/icl_demo_stack_stack.h>>_package.lst
    fi
    if [ -f "icl/icl_demo_stack_stack.c" ]; then
        echo icl/icl_demo_stack_stack.c>>_package.lst
    fi
    if [ -f "icl/icl_demo_queue_test.c" ]; then
        echo icl/icl_demo_queue_test.c>>_package.lst
    fi
    if [ -f "icl/icl_demo_queue.h" ]; then
        echo icl/icl_demo_queue.h>>_package.lst
    fi
    if [ -f "icl/icl_demo_queue.c" ]; then
        echo icl/icl_demo_queue.c>>_package.lst
    fi
    if [ -f "icl/icl_demo_queue_queue_test.c" ]; then
        echo icl/icl_demo_queue_queue_test.c>>_package.lst
    fi
    if [ -f "icl/icl_demo_queue_queue.h" ]; then
        echo icl/icl_demo_queue_queue.h>>_package.lst
    fi
    if [ -f "icl/icl_demo_queue_queue.c" ]; then
        echo icl/icl_demo_queue_queue.c>>_package.lst
    fi
    if [ -f "icl/icl_demo_scope_test.c" ]; then
        echo icl/icl_demo_scope_test.c>>_package.lst
    fi
    if [ -f "icl/icl_demo_scope.h" ]; then
        echo icl/icl_demo_scope.h>>_package.lst
    fi
    if [ -f "icl/icl_demo_scope.c" ]; then
        echo icl/icl_demo_scope.c>>_package.lst
    fi
    if [ -f "icl/stamp_generate" ]; then
        echo icl/stamp_generate>>_package.lst
    fi
    if [ -f "icl/configure" ]; then
        echo icl/configure>>_package.lst
    fi
    if [ -f "icl/Makefile.unix" ]; then
        echo icl/Makefile.unix>>_package.lst
    fi
    if [ -f "icl/boomake" ]; then
        echo icl/boomake>>_package.lst
    fi
    if [ -f "icl/configure.bat" ]; then
        echo icl/configure.bat>>_package.lst
    fi
    if [ -f "icl/Makefile.win32" ]; then
        echo icl/Makefile.win32>>_package.lst
    fi
    if [ -f "icl/boomake.bat" ]; then
        echo icl/boomake.bat>>_package.lst
    fi
    if [ -f "icl/boomakew.bat" ]; then
        echo icl/boomakew.bat>>_package.lst
    fi
    echo "Source package successfully generated">stamp_source
    echo "stamp_source">>_package.lst
    carp "Building iCL-$MY_VERSION-src.tar.gz..."
    zip  -rq _package.zip -@<_package.lst
    unzip -q _package.zip -d iCL-$MY_VERSION
    rm -f iCL-$MY_VERSION-src.tar.gz
    tar -cf  iCL-$MY_VERSION-src.tar iCL-$MY_VERSION
    gzip iCL-$MY_VERSION-src.tar
    rm -f iCL-$MY_VERSION-src.zip
    carp "Building iCL-$MY_VERSION-src.zip..."
    zip -lrmq iCL-$MY_VERSION-src.zip iCL-$MY_VERSION
    rm _package.zip
    rm _package.lst
    rm stamp_source
}

# ---------------------   CHECK ALL SOURCE FILES EXIST   ----------------------

a_check_all_source_files_exist() {
:
    if [ ! -f "version.h" ]; then
        croak "version.h is missing"
    fi
    if [ ! -f "icl_stdc.xnf" ]; then
        croak "icl_stdc.xnf is missing"
    fi
    if [ ! -f "icl.xnf" ]; then
        croak "icl.xnf is missing"
    fi
    if [ ! -f "icl_gen.gsl" ]; then
        croak "icl_gen.gsl is missing"
    fi
    if [ ! -f "icl_preproc.gsl" ]; then
        croak "icl_preproc.gsl is missing"
    fi
    if [ ! -f "icl_inherit.gsl" ]; then
        croak "icl_inherit.gsl is missing"
    fi
    if [ ! -f "icl_parse.gsl" ]; then
        croak "icl_parse.gsl is missing"
    fi
    if [ ! -f "icl_doc.txt" ]; then
        croak "icl_doc.txt is missing"
    fi
    if [ ! -f "base.h" ]; then
        croak "base.h is missing"
    fi
    if [ ! -f "icl_stdc.gsl" ]; then
        croak "icl_stdc.gsl is missing"
    fi
    if [ ! -f "icl_stdc_lib.gsl" ]; then
        croak "icl_stdc_lib.gsl is missing"
    fi
    if [ ! -f "icl_perl.gsl" ]; then
        croak "icl_perl.gsl is missing"
    fi
    if [ ! -f "icl_java.gsl" ]; then
        croak "icl_java.gsl is missing"
    fi
    if [ ! -f "icl_ruby.gsl" ]; then
        croak "icl_ruby.gsl is missing"
    fi
    if [ ! -f "icl_doc.gsl" ]; then
        croak "icl_doc.gsl is missing"
    fi
    if [ ! -f "icl_classes.pdl" ]; then
        croak "icl_classes.pdl is missing"
    fi
    if [ ! -f "icl_base.icl" ]; then
        croak "icl_base.icl is missing"
    fi
    if [ ! -f "icl_init.icl" ]; then
        croak "icl_init.icl is missing"
    fi
    if [ ! -f "icl_object.icl" ]; then
        croak "icl_object.icl is missing"
    fi
    if [ ! -f "icl_thread.icl" ]; then
        croak "icl_thread.icl is missing"
    fi
    if [ ! -f "icl_mutex.icl" ]; then
        croak "icl_mutex.icl is missing"
    fi
    if [ ! -f "icl_cond.icl" ]; then
        croak "icl_cond.icl is missing"
    fi
    if [ ! -f "icl_rwlock.icl" ]; then
        croak "icl_rwlock.icl is missing"
    fi
    if [ ! -f "icl_apr.icl" ]; then
        croak "icl_apr.icl is missing"
    fi
    if [ ! -f "icl_stats.icl" ]; then
        croak "icl_stats.icl is missing"
    fi
    if [ ! -f "icl_trace.icl" ]; then
        croak "icl_trace.icl is missing"
    fi
    if [ ! -f "icl_destroy.icl" ]; then
        croak "icl_destroy.icl is missing"
    fi
    if [ ! -f "icl_destroy_list.icl" ]; then
        croak "icl_destroy_list.icl is missing"
    fi
    if [ ! -f "icl_system.icl" ]; then
        croak "icl_system.icl is missing"
    fi
    if [ ! -f "icl_system_list.icl" ]; then
        croak "icl_system_list.icl is missing"
    fi
    if [ ! -f "icl_console.icl" ]; then
        croak "icl_console.icl is missing"
    fi
    if [ ! -f "icl_longstr.icl" ]; then
        croak "icl_longstr.icl is missing"
    fi
    if [ ! -f "icl_shortstr.icl" ]; then
        croak "icl_shortstr.icl is missing"
    fi
    if [ ! -f "icl_tracker.icl" ]; then
        croak "icl_tracker.icl is missing"
    fi
    if [ ! -f "icl_mem.icl" ]; then
        croak "icl_mem.icl is missing"
    fi
    if [ ! -f "icl_mem_lib.icl" ]; then
        croak "icl_mem_lib.icl is missing"
    fi
    if [ ! -f "icl_mem_fat.icl" ]; then
        croak "icl_mem_fat.icl is missing"
    fi
    if [ ! -f "icl_mem_fat_list.icl" ]; then
        croak "icl_mem_fat_list.icl is missing"
    fi
    if [ ! -f "icl_mem_thin.icl" ]; then
        croak "icl_mem_thin.icl is missing"
    fi
    if [ ! -f "icl_mem_thin_list.icl" ]; then
        croak "icl_mem_thin_list.icl is missing"
    fi
    if [ ! -f "icl_cache.icl" ]; then
        croak "icl_cache.icl is missing"
    fi
    if [ ! -f "icl_cache_list.icl" ]; then
        croak "icl_cache_list.icl is missing"
    fi
    if [ ! -f "icl_list_item.icl" ]; then
        croak "icl_list_item.icl is missing"
    fi
    if [ ! -f "icl_list_head.icl" ]; then
        croak "icl_list_head.icl is missing"
    fi
    if [ ! -f "icl_hash_item.icl" ]; then
        croak "icl_hash_item.icl is missing"
    fi
    if [ ! -f "icl_hash_head.icl" ]; then
        croak "icl_hash_head.icl is missing"
    fi
    if [ ! -f "icl_array_item.icl" ]; then
        croak "icl_array_item.icl is missing"
    fi
    if [ ! -f "icl_array_head.icl" ]; then
        croak "icl_array_head.icl is missing"
    fi
    if [ ! -f "icl_stack_item.icl" ]; then
        croak "icl_stack_item.icl is missing"
    fi
    if [ ! -f "icl_stack_head.icl" ]; then
        croak "icl_stack_head.icl is missing"
    fi
    if [ ! -f "icl_queue_item.icl" ]; then
        croak "icl_queue_item.icl is missing"
    fi
    if [ ! -f "icl_queue_head.icl" ]; then
        croak "icl_queue_head.icl is missing"
    fi
    if [ ! -f "icl_iter_list_item.icl" ]; then
        croak "icl_iter_list_item.icl is missing"
    fi
    if [ ! -f "icl_iter_list_head.icl" ]; then
        croak "icl_iter_list_head.icl is missing"
    fi
    if [ ! -f "icl_stats_examine.c" ]; then
        croak "icl_stats_examine.c is missing"
    fi
    if [ ! -f "icl_demo_rwlock.icl" ]; then
        croak "icl_demo_rwlock.icl is missing"
    fi
    if [ ! -f "icl_demo_thread.icl" ]; then
        croak "icl_demo_thread.icl is missing"
    fi
    if [ ! -f "icl_demo_plain.icl" ]; then
        croak "icl_demo_plain.icl is missing"
    fi
    if [ ! -f "icl_demo_cache.icl" ]; then
        croak "icl_demo_cache.icl is missing"
    fi
    if [ ! -f "icl_demo_local.icl" ]; then
        croak "icl_demo_local.icl is missing"
    fi
    if [ ! -f "icl_demo_possess.icl" ]; then
        croak "icl_demo_possess.icl is missing"
    fi
    if [ ! -f "icl_demo_links.icl" ]; then
        croak "icl_demo_links.icl is missing"
    fi
    if [ ! -f "icl_demo_list.icl" ]; then
        croak "icl_demo_list.icl is missing"
    fi
    if [ ! -f "icl_demo_list_list.icl" ]; then
        croak "icl_demo_list_list.icl is missing"
    fi
    if [ ! -f "icl_demo_list2.icl" ]; then
        croak "icl_demo_list2.icl is missing"
    fi
    if [ ! -f "icl_demo_list2_list.icl" ]; then
        croak "icl_demo_list2_list.icl is missing"
    fi
    if [ ! -f "icl_demo_list2_list2.icl" ]; then
        croak "icl_demo_list2_list2.icl is missing"
    fi
    if [ ! -f "icl_demo_hash_int.icl" ]; then
        croak "icl_demo_hash_int.icl is missing"
    fi
    if [ ! -f "icl_demo_hash_int_table.icl" ]; then
        croak "icl_demo_hash_int_table.icl is missing"
    fi
    if [ ! -f "icl_demo_hash_str.icl" ]; then
        croak "icl_demo_hash_str.icl is missing"
    fi
    if [ ! -f "icl_demo_hash_str_table.icl" ]; then
        croak "icl_demo_hash_str_table.icl is missing"
    fi
    if [ ! -f "icl_demo_hash_lstr.icl" ]; then
        croak "icl_demo_hash_lstr.icl is missing"
    fi
    if [ ! -f "icl_demo_hash_lstr_table.icl" ]; then
        croak "icl_demo_hash_lstr_table.icl is missing"
    fi
    if [ ! -f "icl_demo_serial.icl" ]; then
        croak "icl_demo_serial.icl is missing"
    fi
    if [ ! -f "icl_demo_array.icl" ]; then
        croak "icl_demo_array.icl is missing"
    fi
    if [ ! -f "icl_demo_array_array.icl" ]; then
        croak "icl_demo_array_array.icl is missing"
    fi
    if [ ! -f "icl_demo_stack.icl" ]; then
        croak "icl_demo_stack.icl is missing"
    fi
    if [ ! -f "icl_demo_stack_stack.icl" ]; then
        croak "icl_demo_stack_stack.icl is missing"
    fi
    if [ ! -f "icl_demo_queue.icl" ]; then
        croak "icl_demo_queue.icl is missing"
    fi
    if [ ! -f "icl_demo_queue_queue.icl" ]; then
        croak "icl_demo_queue_queue.icl is missing"
    fi
    if [ ! -f "icl_demo_scope.icl" ]; then
        croak "icl_demo_scope.icl is missing"
    fi
    if [ ! -f "icl_list_lib.gsl" ]; then
        croak "icl_list_lib.gsl is missing"
    fi
    if [ ! -f "icl_list_head.gsl" ]; then
        croak "icl_list_head.gsl is missing"
    fi
    if [ ! -f "icl_iter_list_head.gsl" ]; then
        croak "icl_iter_list_head.gsl is missing"
    fi
    if [ ! -f "icl_hash_head.gsl" ]; then
        croak "icl_hash_head.gsl is missing"
    fi
    if [ ! -f "icl_array_head.gsl" ]; then
        croak "icl_array_head.gsl is missing"
    fi
    if [ ! -f "icl_stack_head.gsl" ]; then
        croak "icl_stack_head.gsl is missing"
    fi
    if [ ! -f "icl_queue_head.gsl" ]; then
        croak "icl_queue_head.gsl is missing"
    fi
    if [ ! -f "icl_serialise.gsl" ]; then
        croak "icl_serialise.gsl is missing"
    fi
    if [ ! -f "icl.h" ]; then
        croak "icl.h is missing"
    fi
    if [ ! -f "icl_prettyc.pl" ]; then
        croak "icl_prettyc.pl is missing"
    fi
    if [ ! -f "icl_make_doc.sh" ]; then
        croak "icl_make_doc.sh is missing"
    fi
    if [ ! -f "icl_make_doc.ignore" ]; then
        croak "icl_make_doc.ignore is missing"
    fi
    if [ ! -f "project.pdl" ]; then
        croak "project.pdl is missing"
    fi
    if [ ! -f "readme.txt" ]; then
        croak "readme.txt is missing"
    fi
    if [ ! -f "icl_mutex_test.c" ]; then
        croak "icl_mutex_test.c is missing"
    fi
    if [ ! -f "icl_mutex.h" ]; then
        croak "icl_mutex.h is missing"
    fi
    if [ ! -f "icl_mutex.c" ]; then
        croak "icl_mutex.c is missing"
    fi
    if [ ! -f "icl_cond_test.c" ]; then
        croak "icl_cond_test.c is missing"
    fi
    if [ ! -f "icl_cond.h" ]; then
        croak "icl_cond.h is missing"
    fi
    if [ ! -f "icl_cond.c" ]; then
        croak "icl_cond.c is missing"
    fi
    if [ ! -f "icl_rwlock_test.c" ]; then
        croak "icl_rwlock_test.c is missing"
    fi
    if [ ! -f "icl_rwlock.h" ]; then
        croak "icl_rwlock.h is missing"
    fi
    if [ ! -f "icl_rwlock.c" ]; then
        croak "icl_rwlock.c is missing"
    fi
    if [ ! -f "icl_apr_test.c" ]; then
        croak "icl_apr_test.c is missing"
    fi
    if [ ! -f "icl_apr.h" ]; then
        croak "icl_apr.h is missing"
    fi
    if [ ! -f "icl_apr.c" ]; then
        croak "icl_apr.c is missing"
    fi
    if [ ! -f "icl_stats_test.c" ]; then
        croak "icl_stats_test.c is missing"
    fi
    if [ ! -f "icl_stats.h" ]; then
        croak "icl_stats.h is missing"
    fi
    if [ ! -f "icl_stats.c" ]; then
        croak "icl_stats.c is missing"
    fi
    if [ ! -f "icl_trace_test.c" ]; then
        croak "icl_trace_test.c is missing"
    fi
    if [ ! -f "icl_trace.h" ]; then
        croak "icl_trace.h is missing"
    fi
    if [ ! -f "icl_trace.c" ]; then
        croak "icl_trace.c is missing"
    fi
    if [ ! -f "icl_destroy_test.c" ]; then
        croak "icl_destroy_test.c is missing"
    fi
    if [ ! -f "icl_destroy.h" ]; then
        croak "icl_destroy.h is missing"
    fi
    if [ ! -f "icl_destroy.c" ]; then
        croak "icl_destroy.c is missing"
    fi
    if [ ! -f "icl_destroy_list_test.c" ]; then
        croak "icl_destroy_list_test.c is missing"
    fi
    if [ ! -f "icl_destroy_list.h" ]; then
        croak "icl_destroy_list.h is missing"
    fi
    if [ ! -f "icl_destroy_list.c" ]; then
        croak "icl_destroy_list.c is missing"
    fi
    if [ ! -f "icl_system_test.c" ]; then
        croak "icl_system_test.c is missing"
    fi
    if [ ! -f "icl_system.h" ]; then
        croak "icl_system.h is missing"
    fi
    if [ ! -f "icl_system.c" ]; then
        croak "icl_system.c is missing"
    fi
    if [ ! -f "icl_system_list_test.c" ]; then
        croak "icl_system_list_test.c is missing"
    fi
    if [ ! -f "icl_system_list.h" ]; then
        croak "icl_system_list.h is missing"
    fi
    if [ ! -f "icl_system_list.c" ]; then
        croak "icl_system_list.c is missing"
    fi
    if [ ! -f "icl_console_test.c" ]; then
        croak "icl_console_test.c is missing"
    fi
    if [ ! -f "icl_console.h" ]; then
        croak "icl_console.h is missing"
    fi
    if [ ! -f "icl_console.c" ]; then
        croak "icl_console.c is missing"
    fi
    if [ ! -f "icl_longstr_test.c" ]; then
        croak "icl_longstr_test.c is missing"
    fi
    if [ ! -f "icl_longstr.h" ]; then
        croak "icl_longstr.h is missing"
    fi
    if [ ! -f "icl_longstr.c" ]; then
        croak "icl_longstr.c is missing"
    fi
    if [ ! -f "icl_shortstr_test.c" ]; then
        croak "icl_shortstr_test.c is missing"
    fi
    if [ ! -f "icl_shortstr.h" ]; then
        croak "icl_shortstr.h is missing"
    fi
    if [ ! -f "icl_shortstr.c" ]; then
        croak "icl_shortstr.c is missing"
    fi
    if [ ! -f "icl_mem_test.c" ]; then
        croak "icl_mem_test.c is missing"
    fi
    if [ ! -f "icl_mem.h" ]; then
        croak "icl_mem.h is missing"
    fi
    if [ ! -f "icl_mem.c" ]; then
        croak "icl_mem.c is missing"
    fi
    if [ ! -f "icl_mem_fat_test.c" ]; then
        croak "icl_mem_fat_test.c is missing"
    fi
    if [ ! -f "icl_mem_fat.h" ]; then
        croak "icl_mem_fat.h is missing"
    fi
    if [ ! -f "icl_mem_fat.c" ]; then
        croak "icl_mem_fat.c is missing"
    fi
    if [ ! -f "icl_mem_fat_list_test.c" ]; then
        croak "icl_mem_fat_list_test.c is missing"
    fi
    if [ ! -f "icl_mem_fat_list.h" ]; then
        croak "icl_mem_fat_list.h is missing"
    fi
    if [ ! -f "icl_mem_fat_list.c" ]; then
        croak "icl_mem_fat_list.c is missing"
    fi
    if [ ! -f "icl_mem_thin_test.c" ]; then
        croak "icl_mem_thin_test.c is missing"
    fi
    if [ ! -f "icl_mem_thin.h" ]; then
        croak "icl_mem_thin.h is missing"
    fi
    if [ ! -f "icl_mem_thin.c" ]; then
        croak "icl_mem_thin.c is missing"
    fi
    if [ ! -f "icl_mem_thin_list_test.c" ]; then
        croak "icl_mem_thin_list_test.c is missing"
    fi
    if [ ! -f "icl_mem_thin_list.h" ]; then
        croak "icl_mem_thin_list.h is missing"
    fi
    if [ ! -f "icl_mem_thin_list.c" ]; then
        croak "icl_mem_thin_list.c is missing"
    fi
    if [ ! -f "icl_cache_test.c" ]; then
        croak "icl_cache_test.c is missing"
    fi
    if [ ! -f "icl_cache.h" ]; then
        croak "icl_cache.h is missing"
    fi
    if [ ! -f "icl_cache.c" ]; then
        croak "icl_cache.c is missing"
    fi
    if [ ! -f "icl_cache_list_test.c" ]; then
        croak "icl_cache_list_test.c is missing"
    fi
    if [ ! -f "icl_cache_list.h" ]; then
        croak "icl_cache_list.h is missing"
    fi
    if [ ! -f "icl_cache_list.c" ]; then
        croak "icl_cache_list.c is missing"
    fi
    if [ ! -f "icl_demo_rwlock_test.c" ]; then
        croak "icl_demo_rwlock_test.c is missing"
    fi
    if [ ! -f "icl_demo_rwlock.h" ]; then
        croak "icl_demo_rwlock.h is missing"
    fi
    if [ ! -f "icl_demo_rwlock.c" ]; then
        croak "icl_demo_rwlock.c is missing"
    fi
    if [ ! -f "icl_demo_thread_test.c" ]; then
        croak "icl_demo_thread_test.c is missing"
    fi
    if [ ! -f "icl_demo_thread.h" ]; then
        croak "icl_demo_thread.h is missing"
    fi
    if [ ! -f "icl_demo_thread.c" ]; then
        croak "icl_demo_thread.c is missing"
    fi
    if [ ! -f "icl_demo_plain_test.c" ]; then
        croak "icl_demo_plain_test.c is missing"
    fi
    if [ ! -f "icl_demo_plain.h" ]; then
        croak "icl_demo_plain.h is missing"
    fi
    if [ ! -f "icl_demo_plain.c" ]; then
        croak "icl_demo_plain.c is missing"
    fi
    if [ ! -f "icl_demo_cache_test.c" ]; then
        croak "icl_demo_cache_test.c is missing"
    fi
    if [ ! -f "icl_demo_cache.h" ]; then
        croak "icl_demo_cache.h is missing"
    fi
    if [ ! -f "icl_demo_cache.c" ]; then
        croak "icl_demo_cache.c is missing"
    fi
    if [ ! -f "icl_demo_local_test.c" ]; then
        croak "icl_demo_local_test.c is missing"
    fi
    if [ ! -f "icl_demo_local.h" ]; then
        croak "icl_demo_local.h is missing"
    fi
    if [ ! -f "icl_demo_local.c" ]; then
        croak "icl_demo_local.c is missing"
    fi
    if [ ! -f "icl_demo_possess_test.c" ]; then
        croak "icl_demo_possess_test.c is missing"
    fi
    if [ ! -f "icl_demo_possess.h" ]; then
        croak "icl_demo_possess.h is missing"
    fi
    if [ ! -f "icl_demo_possess.c" ]; then
        croak "icl_demo_possess.c is missing"
    fi
    if [ ! -f "icl_demo_links_test.c" ]; then
        croak "icl_demo_links_test.c is missing"
    fi
    if [ ! -f "icl_demo_links.h" ]; then
        croak "icl_demo_links.h is missing"
    fi
    if [ ! -f "icl_demo_links.c" ]; then
        croak "icl_demo_links.c is missing"
    fi
    if [ ! -f "icl_demo_list_test.c" ]; then
        croak "icl_demo_list_test.c is missing"
    fi
    if [ ! -f "icl_demo_list.h" ]; then
        croak "icl_demo_list.h is missing"
    fi
    if [ ! -f "icl_demo_list.c" ]; then
        croak "icl_demo_list.c is missing"
    fi
    if [ ! -f "icl_demo_list_list_test.c" ]; then
        croak "icl_demo_list_list_test.c is missing"
    fi
    if [ ! -f "icl_demo_list_list.h" ]; then
        croak "icl_demo_list_list.h is missing"
    fi
    if [ ! -f "icl_demo_list_list.c" ]; then
        croak "icl_demo_list_list.c is missing"
    fi
    if [ ! -f "icl_demo_list2_test.c" ]; then
        croak "icl_demo_list2_test.c is missing"
    fi
    if [ ! -f "icl_demo_list2.h" ]; then
        croak "icl_demo_list2.h is missing"
    fi
    if [ ! -f "icl_demo_list2.c" ]; then
        croak "icl_demo_list2.c is missing"
    fi
    if [ ! -f "icl_demo_list2_list_test.c" ]; then
        croak "icl_demo_list2_list_test.c is missing"
    fi
    if [ ! -f "icl_demo_list2_list.h" ]; then
        croak "icl_demo_list2_list.h is missing"
    fi
    if [ ! -f "icl_demo_list2_list.c" ]; then
        croak "icl_demo_list2_list.c is missing"
    fi
    if [ ! -f "icl_demo_list2_list2_test.c" ]; then
        croak "icl_demo_list2_list2_test.c is missing"
    fi
    if [ ! -f "icl_demo_list2_list2.h" ]; then
        croak "icl_demo_list2_list2.h is missing"
    fi
    if [ ! -f "icl_demo_list2_list2.c" ]; then
        croak "icl_demo_list2_list2.c is missing"
    fi
    if [ ! -f "icl_demo_hash_int_test.c" ]; then
        croak "icl_demo_hash_int_test.c is missing"
    fi
    if [ ! -f "icl_demo_hash_int.h" ]; then
        croak "icl_demo_hash_int.h is missing"
    fi
    if [ ! -f "icl_demo_hash_int.c" ]; then
        croak "icl_demo_hash_int.c is missing"
    fi
    if [ ! -f "icl_demo_hash_int_table_test.c" ]; then
        croak "icl_demo_hash_int_table_test.c is missing"
    fi
    if [ ! -f "icl_demo_hash_int_table.h" ]; then
        croak "icl_demo_hash_int_table.h is missing"
    fi
    if [ ! -f "icl_demo_hash_int_table.c" ]; then
        croak "icl_demo_hash_int_table.c is missing"
    fi
    if [ ! -f "icl_demo_hash_str_test.c" ]; then
        croak "icl_demo_hash_str_test.c is missing"
    fi
    if [ ! -f "icl_demo_hash_str.h" ]; then
        croak "icl_demo_hash_str.h is missing"
    fi
    if [ ! -f "icl_demo_hash_str.c" ]; then
        croak "icl_demo_hash_str.c is missing"
    fi
    if [ ! -f "icl_demo_hash_str_table_test.c" ]; then
        croak "icl_demo_hash_str_table_test.c is missing"
    fi
    if [ ! -f "icl_demo_hash_str_table.h" ]; then
        croak "icl_demo_hash_str_table.h is missing"
    fi
    if [ ! -f "icl_demo_hash_str_table.c" ]; then
        croak "icl_demo_hash_str_table.c is missing"
    fi
    if [ ! -f "icl_demo_hash_lstr_test.c" ]; then
        croak "icl_demo_hash_lstr_test.c is missing"
    fi
    if [ ! -f "icl_demo_hash_lstr.h" ]; then
        croak "icl_demo_hash_lstr.h is missing"
    fi
    if [ ! -f "icl_demo_hash_lstr.c" ]; then
        croak "icl_demo_hash_lstr.c is missing"
    fi
    if [ ! -f "icl_demo_hash_lstr_table_test.c" ]; then
        croak "icl_demo_hash_lstr_table_test.c is missing"
    fi
    if [ ! -f "icl_demo_hash_lstr_table.h" ]; then
        croak "icl_demo_hash_lstr_table.h is missing"
    fi
    if [ ! -f "icl_demo_hash_lstr_table.c" ]; then
        croak "icl_demo_hash_lstr_table.c is missing"
    fi
    if [ ! -f "icl_demo_serial_test.c" ]; then
        croak "icl_demo_serial_test.c is missing"
    fi
    if [ ! -f "icl_demo_serial.h" ]; then
        croak "icl_demo_serial.h is missing"
    fi
    if [ ! -f "icl_demo_serial.c" ]; then
        croak "icl_demo_serial.c is missing"
    fi
    if [ ! -f "icl_demo_array_test.c" ]; then
        croak "icl_demo_array_test.c is missing"
    fi
    if [ ! -f "icl_demo_array.h" ]; then
        croak "icl_demo_array.h is missing"
    fi
    if [ ! -f "icl_demo_array.c" ]; then
        croak "icl_demo_array.c is missing"
    fi
    if [ ! -f "icl_demo_array_array_test.c" ]; then
        croak "icl_demo_array_array_test.c is missing"
    fi
    if [ ! -f "icl_demo_array_array.h" ]; then
        croak "icl_demo_array_array.h is missing"
    fi
    if [ ! -f "icl_demo_array_array.c" ]; then
        croak "icl_demo_array_array.c is missing"
    fi
    if [ ! -f "icl_demo_stack_test.c" ]; then
        croak "icl_demo_stack_test.c is missing"
    fi
    if [ ! -f "icl_demo_stack.h" ]; then
        croak "icl_demo_stack.h is missing"
    fi
    if [ ! -f "icl_demo_stack.c" ]; then
        croak "icl_demo_stack.c is missing"
    fi
    if [ ! -f "icl_demo_stack_stack_test.c" ]; then
        croak "icl_demo_stack_stack_test.c is missing"
    fi
    if [ ! -f "icl_demo_stack_stack.h" ]; then
        croak "icl_demo_stack_stack.h is missing"
    fi
    if [ ! -f "icl_demo_stack_stack.c" ]; then
        croak "icl_demo_stack_stack.c is missing"
    fi
    if [ ! -f "icl_demo_queue_test.c" ]; then
        croak "icl_demo_queue_test.c is missing"
    fi
    if [ ! -f "icl_demo_queue.h" ]; then
        croak "icl_demo_queue.h is missing"
    fi
    if [ ! -f "icl_demo_queue.c" ]; then
        croak "icl_demo_queue.c is missing"
    fi
    if [ ! -f "icl_demo_queue_queue_test.c" ]; then
        croak "icl_demo_queue_queue_test.c is missing"
    fi
    if [ ! -f "icl_demo_queue_queue.h" ]; then
        croak "icl_demo_queue_queue.h is missing"
    fi
    if [ ! -f "icl_demo_queue_queue.c" ]; then
        croak "icl_demo_queue_queue.c is missing"
    fi
    if [ ! -f "icl_demo_scope_test.c" ]; then
        croak "icl_demo_scope_test.c is missing"
    fi
    if [ ! -f "icl_demo_scope.h" ]; then
        croak "icl_demo_scope.h is missing"
    fi
    if [ ! -f "icl_demo_scope.c" ]; then
        croak "icl_demo_scope.c is missing"
    fi
    if [ ! -f "stamp_generate" ]; then
        croak "stamp_generate is missing"
    fi
    if [ ! -f "configure" ]; then
        croak "configure is missing"
    fi
    if [ ! -f "Makefile.unix" ]; then
        croak "Makefile.unix is missing"
    fi
    if [ ! -f "boomake" ]; then
        croak "boomake is missing"
    fi
    if [ ! -f "configure.bat" ]; then
        croak "configure.bat is missing"
    fi
    if [ ! -f "Makefile.win32" ]; then
        croak "Makefile.win32 is missing"
    fi
    if [ ! -f "boomake.bat" ]; then
        croak "boomake.bat is missing"
    fi
    if [ ! -f "boomakew.bat" ]; then
        croak "boomakew.bat is missing"
    fi
}

# -----------------------   CHECK BINARY FILES EXIST   ------------------------

a_check_binary_files_exist() {
:
    if [ ! -f "icl_stdc.xnf" ]; then
        croak "icl_stdc.xnf is missing"
    fi
    if [ ! -f "icl.xnf" ]; then
        croak "icl.xnf is missing"
    fi
    if [ ! -f "icl_gen.gsl" ]; then
        croak "icl_gen.gsl is missing"
    fi
    if [ ! -f "icl_preproc.gsl" ]; then
        croak "icl_preproc.gsl is missing"
    fi
    if [ ! -f "icl_inherit.gsl" ]; then
        croak "icl_inherit.gsl is missing"
    fi
    if [ ! -f "icl_parse.gsl" ]; then
        croak "icl_parse.gsl is missing"
    fi
    if [ ! -f "base.h" ]; then
        croak "base.h is missing"
    fi
    if [ ! -f "icl_stdc.gsl" ]; then
        croak "icl_stdc.gsl is missing"
    fi
    if [ ! -f "icl_stdc_lib.gsl" ]; then
        croak "icl_stdc_lib.gsl is missing"
    fi
    if [ ! -f "icl_perl.gsl" ]; then
        croak "icl_perl.gsl is missing"
    fi
    if [ ! -f "icl_java.gsl" ]; then
        croak "icl_java.gsl is missing"
    fi
    if [ ! -f "icl_ruby.gsl" ]; then
        croak "icl_ruby.gsl is missing"
    fi
    if [ ! -f "icl_doc.gsl" ]; then
        croak "icl_doc.gsl is missing"
    fi
    if [ ! -f "icl_classes.pdl" ]; then
        croak "icl_classes.pdl is missing"
    fi
    if [ ! -f "icl_base.icl" ]; then
        croak "icl_base.icl is missing"
    fi
    if [ ! -f "icl_init.icl" ]; then
        croak "icl_init.icl is missing"
    fi
    if [ ! -f "icl_object.icl" ]; then
        croak "icl_object.icl is missing"
    fi
    if [ ! -f "icl_thread.icl" ]; then
        croak "icl_thread.icl is missing"
    fi
    if [ ! -f "icl_tracker.icl" ]; then
        croak "icl_tracker.icl is missing"
    fi
    if [ ! -f "icl_mem_lib.icl" ]; then
        croak "icl_mem_lib.icl is missing"
    fi
    if [ ! -f "icl_list_item.icl" ]; then
        croak "icl_list_item.icl is missing"
    fi
    if [ ! -f "icl_list_head.icl" ]; then
        croak "icl_list_head.icl is missing"
    fi
    if [ ! -f "icl_hash_item.icl" ]; then
        croak "icl_hash_item.icl is missing"
    fi
    if [ ! -f "icl_hash_head.icl" ]; then
        croak "icl_hash_head.icl is missing"
    fi
    if [ ! -f "icl_array_item.icl" ]; then
        croak "icl_array_item.icl is missing"
    fi
    if [ ! -f "icl_array_head.icl" ]; then
        croak "icl_array_head.icl is missing"
    fi
    if [ ! -f "icl_stack_item.icl" ]; then
        croak "icl_stack_item.icl is missing"
    fi
    if [ ! -f "icl_stack_head.icl" ]; then
        croak "icl_stack_head.icl is missing"
    fi
    if [ ! -f "icl_queue_item.icl" ]; then
        croak "icl_queue_item.icl is missing"
    fi
    if [ ! -f "icl_queue_head.icl" ]; then
        croak "icl_queue_head.icl is missing"
    fi
    if [ ! -f "icl_iter_list_item.icl" ]; then
        croak "icl_iter_list_item.icl is missing"
    fi
    if [ ! -f "icl_iter_list_head.icl" ]; then
        croak "icl_iter_list_head.icl is missing"
    fi
    if [ ! -f "icl_list_lib.gsl" ]; then
        croak "icl_list_lib.gsl is missing"
    fi
    if [ ! -f "icl_list_head.gsl" ]; then
        croak "icl_list_head.gsl is missing"
    fi
    if [ ! -f "icl_iter_list_head.gsl" ]; then
        croak "icl_iter_list_head.gsl is missing"
    fi
    if [ ! -f "icl_hash_head.gsl" ]; then
        croak "icl_hash_head.gsl is missing"
    fi
    if [ ! -f "icl_array_head.gsl" ]; then
        croak "icl_array_head.gsl is missing"
    fi
    if [ ! -f "icl_stack_head.gsl" ]; then
        croak "icl_stack_head.gsl is missing"
    fi
    if [ ! -f "icl_queue_head.gsl" ]; then
        croak "icl_queue_head.gsl is missing"
    fi
    if [ ! -f "icl_serialise.gsl" ]; then
        croak "icl_serialise.gsl is missing"
    fi
    if [ ! -f "libicl.a" ]; then
        croak "libicl.a is missing"
    fi
    if [ ! -f "icl.h" ]; then
        croak "icl.h is missing"
    fi
    if [ ! -f "icl_prettyc.pl" ]; then
        croak "icl_prettyc.pl is missing"
    fi
    if [ ! -f "icl_make_doc.sh" ]; then
        croak "icl_make_doc.sh is missing"
    fi
    if [ ! -f "readme.txt" ]; then
        croak "readme.txt is missing"
    fi
    if [ ! -f "icl_mutex.h" ]; then
        croak "icl_mutex.h is missing"
    fi
    if [ ! -f "icl_cond.h" ]; then
        croak "icl_cond.h is missing"
    fi
    if [ ! -f "icl_rwlock.h" ]; then
        croak "icl_rwlock.h is missing"
    fi
    if [ ! -f "icl_apr.h" ]; then
        croak "icl_apr.h is missing"
    fi
    if [ ! -f "icl_stats.h" ]; then
        croak "icl_stats.h is missing"
    fi
    if [ ! -f "icl_trace.h" ]; then
        croak "icl_trace.h is missing"
    fi
    if [ ! -f "icl_destroy.h" ]; then
        croak "icl_destroy.h is missing"
    fi
    if [ ! -f "icl_destroy_list.h" ]; then
        croak "icl_destroy_list.h is missing"
    fi
    if [ ! -f "icl_system.h" ]; then
        croak "icl_system.h is missing"
    fi
    if [ ! -f "icl_system_list.h" ]; then
        croak "icl_system_list.h is missing"
    fi
    if [ ! -f "icl_console.h" ]; then
        croak "icl_console.h is missing"
    fi
    if [ ! -f "icl_longstr.h" ]; then
        croak "icl_longstr.h is missing"
    fi
    if [ ! -f "icl_shortstr.h" ]; then
        croak "icl_shortstr.h is missing"
    fi
    if [ ! -f "icl_mem.h" ]; then
        croak "icl_mem.h is missing"
    fi
    if [ ! -f "icl_mem_fat.h" ]; then
        croak "icl_mem_fat.h is missing"
    fi
    if [ ! -f "icl_mem_fat_list.h" ]; then
        croak "icl_mem_fat_list.h is missing"
    fi
    if [ ! -f "icl_mem_thin.h" ]; then
        croak "icl_mem_thin.h is missing"
    fi
    if [ ! -f "icl_mem_thin_list.h" ]; then
        croak "icl_mem_thin_list.h is missing"
    fi
    if [ ! -f "icl_cache.h" ]; then
        croak "icl_cache.h is missing"
    fi
    if [ ! -f "icl_cache_list.h" ]; then
        croak "icl_cache_list.h is missing"
    fi
    if [ ! -f "icl_demo_rwlock.h" ]; then
        croak "icl_demo_rwlock.h is missing"
    fi
    if [ ! -f "icl_demo_thread.h" ]; then
        croak "icl_demo_thread.h is missing"
    fi
    if [ ! -f "icl_demo_plain.h" ]; then
        croak "icl_demo_plain.h is missing"
    fi
    if [ ! -f "icl_demo_cache.h" ]; then
        croak "icl_demo_cache.h is missing"
    fi
    if [ ! -f "icl_demo_local.h" ]; then
        croak "icl_demo_local.h is missing"
    fi
    if [ ! -f "icl_demo_possess.h" ]; then
        croak "icl_demo_possess.h is missing"
    fi
    if [ ! -f "icl_demo_links.h" ]; then
        croak "icl_demo_links.h is missing"
    fi
    if [ ! -f "icl_demo_list.h" ]; then
        croak "icl_demo_list.h is missing"
    fi
    if [ ! -f "icl_demo_list_list.h" ]; then
        croak "icl_demo_list_list.h is missing"
    fi
    if [ ! -f "icl_demo_list2.h" ]; then
        croak "icl_demo_list2.h is missing"
    fi
    if [ ! -f "icl_demo_list2_list.h" ]; then
        croak "icl_demo_list2_list.h is missing"
    fi
    if [ ! -f "icl_demo_list2_list2.h" ]; then
        croak "icl_demo_list2_list2.h is missing"
    fi
    if [ ! -f "icl_demo_hash_int.h" ]; then
        croak "icl_demo_hash_int.h is missing"
    fi
    if [ ! -f "icl_demo_hash_int_table.h" ]; then
        croak "icl_demo_hash_int_table.h is missing"
    fi
    if [ ! -f "icl_demo_hash_str.h" ]; then
        croak "icl_demo_hash_str.h is missing"
    fi
    if [ ! -f "icl_demo_hash_str_table.h" ]; then
        croak "icl_demo_hash_str_table.h is missing"
    fi
    if [ ! -f "icl_demo_hash_lstr.h" ]; then
        croak "icl_demo_hash_lstr.h is missing"
    fi
    if [ ! -f "icl_demo_hash_lstr_table.h" ]; then
        croak "icl_demo_hash_lstr_table.h is missing"
    fi
    if [ ! -f "icl_demo_serial.h" ]; then
        croak "icl_demo_serial.h is missing"
    fi
    if [ ! -f "icl_demo_array.h" ]; then
        croak "icl_demo_array.h is missing"
    fi
    if [ ! -f "icl_demo_array_array.h" ]; then
        croak "icl_demo_array_array.h is missing"
    fi
    if [ ! -f "icl_demo_stack.h" ]; then
        croak "icl_demo_stack.h is missing"
    fi
    if [ ! -f "icl_demo_stack_stack.h" ]; then
        croak "icl_demo_stack_stack.h is missing"
    fi
    if [ ! -f "icl_demo_queue.h" ]; then
        croak "icl_demo_queue.h is missing"
    fi
    if [ ! -f "icl_demo_queue_queue.h" ]; then
        croak "icl_demo_queue_queue.h is missing"
    fi
    if [ ! -f "icl_demo_scope.h" ]; then
        croak "icl_demo_scope.h is missing"
    fi
}

# ------------------------   CHECK OPERATING CONTEXT   ------------------------

a_check_operating_context() {
:
    if [ -f ./stamp_stripped ]; then
        event=stripped
    elif [ -f ./stamp_source ]; then
        event=source
    else
        event=repository
    fi
}

# -----------------------   CHECK PROJECT FILES EXIST   -----------------------

a_check_project_files_exist() {
:
    if [ ! -f "version.h" ]; then
        croak "version.h is missing"
    fi
    if [ ! -f "icl_stdc.xnf" ]; then
        croak "icl_stdc.xnf is missing"
    fi
    if [ ! -f "icl.xnf" ]; then
        croak "icl.xnf is missing"
    fi
    if [ ! -f "base.h" ]; then
        croak "base.h is missing"
    fi
    if [ ! -f "icl_stdc.gsl" ]; then
        croak "icl_stdc.gsl is missing"
    fi
    if [ ! -f "icl_stdc_lib.gsl" ]; then
        croak "icl_stdc_lib.gsl is missing"
    fi
    if [ ! -f "icl_perl.gsl" ]; then
        croak "icl_perl.gsl is missing"
    fi
    if [ ! -f "icl_java.gsl" ]; then
        croak "icl_java.gsl is missing"
    fi
    if [ ! -f "icl_ruby.gsl" ]; then
        croak "icl_ruby.gsl is missing"
    fi
    if [ ! -f "icl_doc.gsl" ]; then
        croak "icl_doc.gsl is missing"
    fi
    if [ ! -f "icl_classes.pdl" ]; then
        croak "icl_classes.pdl is missing"
    fi
    if [ ! -f "icl_base.icl" ]; then
        croak "icl_base.icl is missing"
    fi
    if [ ! -f "icl_init.icl" ]; then
        croak "icl_init.icl is missing"
    fi
    if [ ! -f "icl_object.icl" ]; then
        croak "icl_object.icl is missing"
    fi
    if [ ! -f "icl_thread.icl" ]; then
        croak "icl_thread.icl is missing"
    fi
    if [ ! -f "icl_mutex.icl" ]; then
        croak "icl_mutex.icl is missing"
    fi
    if [ ! -f "icl_cond.icl" ]; then
        croak "icl_cond.icl is missing"
    fi
    if [ ! -f "icl_rwlock.icl" ]; then
        croak "icl_rwlock.icl is missing"
    fi
    if [ ! -f "icl_apr.icl" ]; then
        croak "icl_apr.icl is missing"
    fi
    if [ ! -f "icl_stats.icl" ]; then
        croak "icl_stats.icl is missing"
    fi
    if [ ! -f "icl_trace.icl" ]; then
        croak "icl_trace.icl is missing"
    fi
    if [ ! -f "icl_destroy.icl" ]; then
        croak "icl_destroy.icl is missing"
    fi
    if [ ! -f "icl_destroy_list.icl" ]; then
        croak "icl_destroy_list.icl is missing"
    fi
    if [ ! -f "icl_system.icl" ]; then
        croak "icl_system.icl is missing"
    fi
    if [ ! -f "icl_console.icl" ]; then
        croak "icl_console.icl is missing"
    fi
    if [ ! -f "icl_longstr.icl" ]; then
        croak "icl_longstr.icl is missing"
    fi
    if [ ! -f "icl_shortstr.icl" ]; then
        croak "icl_shortstr.icl is missing"
    fi
    if [ ! -f "icl_tracker.icl" ]; then
        croak "icl_tracker.icl is missing"
    fi
    if [ ! -f "icl_mem.icl" ]; then
        croak "icl_mem.icl is missing"
    fi
    if [ ! -f "icl_mem_lib.icl" ]; then
        croak "icl_mem_lib.icl is missing"
    fi
    if [ ! -f "icl_mem_fat.icl" ]; then
        croak "icl_mem_fat.icl is missing"
    fi
    if [ ! -f "icl_mem_thin.icl" ]; then
        croak "icl_mem_thin.icl is missing"
    fi
    if [ ! -f "icl_cache.icl" ]; then
        croak "icl_cache.icl is missing"
    fi
    if [ ! -f "icl_list_item.icl" ]; then
        croak "icl_list_item.icl is missing"
    fi
    if [ ! -f "icl_list_head.icl" ]; then
        croak "icl_list_head.icl is missing"
    fi
    if [ ! -f "icl_hash_item.icl" ]; then
        croak "icl_hash_item.icl is missing"
    fi
    if [ ! -f "icl_hash_head.icl" ]; then
        croak "icl_hash_head.icl is missing"
    fi
    if [ ! -f "icl_array_item.icl" ]; then
        croak "icl_array_item.icl is missing"
    fi
    if [ ! -f "icl_array_head.icl" ]; then
        croak "icl_array_head.icl is missing"
    fi
    if [ ! -f "icl_stack_item.icl" ]; then
        croak "icl_stack_item.icl is missing"
    fi
    if [ ! -f "icl_stack_head.icl" ]; then
        croak "icl_stack_head.icl is missing"
    fi
    if [ ! -f "icl_queue_item.icl" ]; then
        croak "icl_queue_item.icl is missing"
    fi
    if [ ! -f "icl_queue_head.icl" ]; then
        croak "icl_queue_head.icl is missing"
    fi
    if [ ! -f "icl_iter_list_item.icl" ]; then
        croak "icl_iter_list_item.icl is missing"
    fi
    if [ ! -f "icl_iter_list_head.icl" ]; then
        croak "icl_iter_list_head.icl is missing"
    fi
    if [ ! -f "icl_stats_examine.c" ]; then
        croak "icl_stats_examine.c is missing"
    fi
    if [ ! -f "icl_demo_rwlock.icl" ]; then
        croak "icl_demo_rwlock.icl is missing"
    fi
    if [ ! -f "icl_demo_thread.icl" ]; then
        croak "icl_demo_thread.icl is missing"
    fi
    if [ ! -f "icl_demo_plain.icl" ]; then
        croak "icl_demo_plain.icl is missing"
    fi
    if [ ! -f "icl_demo_cache.icl" ]; then
        croak "icl_demo_cache.icl is missing"
    fi
    if [ ! -f "icl_demo_local.icl" ]; then
        croak "icl_demo_local.icl is missing"
    fi
    if [ ! -f "icl_demo_possess.icl" ]; then
        croak "icl_demo_possess.icl is missing"
    fi
    if [ ! -f "icl_demo_links.icl" ]; then
        croak "icl_demo_links.icl is missing"
    fi
    if [ ! -f "icl_demo_list.icl" ]; then
        croak "icl_demo_list.icl is missing"
    fi
    if [ ! -f "icl_demo_list2.icl" ]; then
        croak "icl_demo_list2.icl is missing"
    fi
    if [ ! -f "icl_demo_hash_int.icl" ]; then
        croak "icl_demo_hash_int.icl is missing"
    fi
    if [ ! -f "icl_demo_hash_str.icl" ]; then
        croak "icl_demo_hash_str.icl is missing"
    fi
    if [ ! -f "icl_demo_hash_lstr.icl" ]; then
        croak "icl_demo_hash_lstr.icl is missing"
    fi
    if [ ! -f "icl_demo_serial.icl" ]; then
        croak "icl_demo_serial.icl is missing"
    fi
    if [ ! -f "icl_demo_array.icl" ]; then
        croak "icl_demo_array.icl is missing"
    fi
    if [ ! -f "icl_demo_stack.icl" ]; then
        croak "icl_demo_stack.icl is missing"
    fi
    if [ ! -f "icl_demo_queue.icl" ]; then
        croak "icl_demo_queue.icl is missing"
    fi
    if [ ! -f "icl_demo_scope.icl" ]; then
        croak "icl_demo_scope.icl is missing"
    fi
    if [ ! -f "icl_list_lib.gsl" ]; then
        croak "icl_list_lib.gsl is missing"
    fi
    if [ ! -f "icl_list_head.gsl" ]; then
        croak "icl_list_head.gsl is missing"
    fi
    if [ ! -f "icl_iter_list_head.gsl" ]; then
        croak "icl_iter_list_head.gsl is missing"
    fi
    if [ ! -f "icl_hash_head.gsl" ]; then
        croak "icl_hash_head.gsl is missing"
    fi
    if [ ! -f "icl_array_head.gsl" ]; then
        croak "icl_array_head.gsl is missing"
    fi
    if [ ! -f "icl_stack_head.gsl" ]; then
        croak "icl_stack_head.gsl is missing"
    fi
    if [ ! -f "icl_queue_head.gsl" ]; then
        croak "icl_queue_head.gsl is missing"
    fi
    if [ ! -f "icl_serialise.gsl" ]; then
        croak "icl_serialise.gsl is missing"
    fi
    if [ ! -f "icl_prettyc.pl" ]; then
        croak "icl_prettyc.pl is missing"
    fi
    if [ ! -f "icl_make_doc.sh" ]; then
        croak "icl_make_doc.sh is missing"
    fi
    if [ ! -f "icl_make_doc.ignore" ]; then
        croak "icl_make_doc.ignore is missing"
    fi
    if [ ! -f "project.pdl" ]; then
        croak "project.pdl is missing"
    fi
    if [ ! -f "readme.txt" ]; then
        croak "readme.txt is missing"
    fi
    if [ ! -f "boomake" ]; then
        croak "boomake is missing"
    fi
    if [ ! -f "boomake.bat" ]; then
        croak "boomake.bat is missing"
    fi
    if [ ! -f "boomakew.bat" ]; then
        croak "boomakew.bat is missing"
    fi
}

# -----------------------   CHECK SOURCE FILES EXIST   ------------------------

a_check_source_files_exist() {
:
    if [ ! -f "version.h" ]; then
        croak "version.h is missing"
    fi
    if [ ! -f "icl_stdc.xnf" ]; then
        croak "icl_stdc.xnf is missing"
    fi
    if [ ! -f "icl.xnf" ]; then
        croak "icl.xnf is missing"
    fi
    if [ ! -f "icl_gen.gsl" ]; then
        croak "icl_gen.gsl is missing"
    fi
    if [ ! -f "icl_preproc.gsl" ]; then
        croak "icl_preproc.gsl is missing"
    fi
    if [ ! -f "icl_inherit.gsl" ]; then
        croak "icl_inherit.gsl is missing"
    fi
    if [ ! -f "icl_parse.gsl" ]; then
        croak "icl_parse.gsl is missing"
    fi
    if [ ! -f "icl_doc.txt" ]; then
        croak "icl_doc.txt is missing"
    fi
    if [ ! -f "base.h" ]; then
        croak "base.h is missing"
    fi
    if [ ! -f "icl_stdc.gsl" ]; then
        croak "icl_stdc.gsl is missing"
    fi
    if [ ! -f "icl_stdc_lib.gsl" ]; then
        croak "icl_stdc_lib.gsl is missing"
    fi
    if [ ! -f "icl_perl.gsl" ]; then
        croak "icl_perl.gsl is missing"
    fi
    if [ ! -f "icl_java.gsl" ]; then
        croak "icl_java.gsl is missing"
    fi
    if [ ! -f "icl_ruby.gsl" ]; then
        croak "icl_ruby.gsl is missing"
    fi
    if [ ! -f "icl_doc.gsl" ]; then
        croak "icl_doc.gsl is missing"
    fi
    if [ ! -f "icl_classes.pdl" ]; then
        croak "icl_classes.pdl is missing"
    fi
    if [ ! -f "icl_base.icl" ]; then
        croak "icl_base.icl is missing"
    fi
    if [ ! -f "icl_init.icl" ]; then
        croak "icl_init.icl is missing"
    fi
    if [ ! -f "icl_object.icl" ]; then
        croak "icl_object.icl is missing"
    fi
    if [ ! -f "icl_thread.icl" ]; then
        croak "icl_thread.icl is missing"
    fi
    if [ ! -f "icl_mutex.icl" ]; then
        croak "icl_mutex.icl is missing"
    fi
    if [ ! -f "icl_cond.icl" ]; then
        croak "icl_cond.icl is missing"
    fi
    if [ ! -f "icl_rwlock.icl" ]; then
        croak "icl_rwlock.icl is missing"
    fi
    if [ ! -f "icl_apr.icl" ]; then
        croak "icl_apr.icl is missing"
    fi
    if [ ! -f "icl_stats.icl" ]; then
        croak "icl_stats.icl is missing"
    fi
    if [ ! -f "icl_trace.icl" ]; then
        croak "icl_trace.icl is missing"
    fi
    if [ ! -f "icl_destroy.icl" ]; then
        croak "icl_destroy.icl is missing"
    fi
    if [ ! -f "icl_destroy_list.icl" ]; then
        croak "icl_destroy_list.icl is missing"
    fi
    if [ ! -f "icl_system.icl" ]; then
        croak "icl_system.icl is missing"
    fi
    if [ ! -f "icl_system_list.icl" ]; then
        croak "icl_system_list.icl is missing"
    fi
    if [ ! -f "icl_console.icl" ]; then
        croak "icl_console.icl is missing"
    fi
    if [ ! -f "icl_longstr.icl" ]; then
        croak "icl_longstr.icl is missing"
    fi
    if [ ! -f "icl_shortstr.icl" ]; then
        croak "icl_shortstr.icl is missing"
    fi
    if [ ! -f "icl_tracker.icl" ]; then
        croak "icl_tracker.icl is missing"
    fi
    if [ ! -f "icl_mem.icl" ]; then
        croak "icl_mem.icl is missing"
    fi
    if [ ! -f "icl_mem_lib.icl" ]; then
        croak "icl_mem_lib.icl is missing"
    fi
    if [ ! -f "icl_mem_fat.icl" ]; then
        croak "icl_mem_fat.icl is missing"
    fi
    if [ ! -f "icl_mem_fat_list.icl" ]; then
        croak "icl_mem_fat_list.icl is missing"
    fi
    if [ ! -f "icl_mem_thin.icl" ]; then
        croak "icl_mem_thin.icl is missing"
    fi
    if [ ! -f "icl_mem_thin_list.icl" ]; then
        croak "icl_mem_thin_list.icl is missing"
    fi
    if [ ! -f "icl_cache.icl" ]; then
        croak "icl_cache.icl is missing"
    fi
    if [ ! -f "icl_cache_list.icl" ]; then
        croak "icl_cache_list.icl is missing"
    fi
    if [ ! -f "icl_list_item.icl" ]; then
        croak "icl_list_item.icl is missing"
    fi
    if [ ! -f "icl_list_head.icl" ]; then
        croak "icl_list_head.icl is missing"
    fi
    if [ ! -f "icl_hash_item.icl" ]; then
        croak "icl_hash_item.icl is missing"
    fi
    if [ ! -f "icl_hash_head.icl" ]; then
        croak "icl_hash_head.icl is missing"
    fi
    if [ ! -f "icl_array_item.icl" ]; then
        croak "icl_array_item.icl is missing"
    fi
    if [ ! -f "icl_array_head.icl" ]; then
        croak "icl_array_head.icl is missing"
    fi
    if [ ! -f "icl_stack_item.icl" ]; then
        croak "icl_stack_item.icl is missing"
    fi
    if [ ! -f "icl_stack_head.icl" ]; then
        croak "icl_stack_head.icl is missing"
    fi
    if [ ! -f "icl_queue_item.icl" ]; then
        croak "icl_queue_item.icl is missing"
    fi
    if [ ! -f "icl_queue_head.icl" ]; then
        croak "icl_queue_head.icl is missing"
    fi
    if [ ! -f "icl_iter_list_item.icl" ]; then
        croak "icl_iter_list_item.icl is missing"
    fi
    if [ ! -f "icl_iter_list_head.icl" ]; then
        croak "icl_iter_list_head.icl is missing"
    fi
    if [ ! -f "icl_stats_examine.c" ]; then
        croak "icl_stats_examine.c is missing"
    fi
    if [ ! -f "icl_demo_rwlock.icl" ]; then
        croak "icl_demo_rwlock.icl is missing"
    fi
    if [ ! -f "icl_demo_thread.icl" ]; then
        croak "icl_demo_thread.icl is missing"
    fi
    if [ ! -f "icl_demo_plain.icl" ]; then
        croak "icl_demo_plain.icl is missing"
    fi
    if [ ! -f "icl_demo_cache.icl" ]; then
        croak "icl_demo_cache.icl is missing"
    fi
    if [ ! -f "icl_demo_local.icl" ]; then
        croak "icl_demo_local.icl is missing"
    fi
    if [ ! -f "icl_demo_possess.icl" ]; then
        croak "icl_demo_possess.icl is missing"
    fi
    if [ ! -f "icl_demo_links.icl" ]; then
        croak "icl_demo_links.icl is missing"
    fi
    if [ ! -f "icl_demo_list.icl" ]; then
        croak "icl_demo_list.icl is missing"
    fi
    if [ ! -f "icl_demo_list_list.icl" ]; then
        croak "icl_demo_list_list.icl is missing"
    fi
    if [ ! -f "icl_demo_list2.icl" ]; then
        croak "icl_demo_list2.icl is missing"
    fi
    if [ ! -f "icl_demo_list2_list.icl" ]; then
        croak "icl_demo_list2_list.icl is missing"
    fi
    if [ ! -f "icl_demo_list2_list2.icl" ]; then
        croak "icl_demo_list2_list2.icl is missing"
    fi
    if [ ! -f "icl_demo_hash_int.icl" ]; then
        croak "icl_demo_hash_int.icl is missing"
    fi
    if [ ! -f "icl_demo_hash_int_table.icl" ]; then
        croak "icl_demo_hash_int_table.icl is missing"
    fi
    if [ ! -f "icl_demo_hash_str.icl" ]; then
        croak "icl_demo_hash_str.icl is missing"
    fi
    if [ ! -f "icl_demo_hash_str_table.icl" ]; then
        croak "icl_demo_hash_str_table.icl is missing"
    fi
    if [ ! -f "icl_demo_hash_lstr.icl" ]; then
        croak "icl_demo_hash_lstr.icl is missing"
    fi
    if [ ! -f "icl_demo_hash_lstr_table.icl" ]; then
        croak "icl_demo_hash_lstr_table.icl is missing"
    fi
    if [ ! -f "icl_demo_serial.icl" ]; then
        croak "icl_demo_serial.icl is missing"
    fi
    if [ ! -f "icl_demo_array.icl" ]; then
        croak "icl_demo_array.icl is missing"
    fi
    if [ ! -f "icl_demo_array_array.icl" ]; then
        croak "icl_demo_array_array.icl is missing"
    fi
    if [ ! -f "icl_demo_stack.icl" ]; then
        croak "icl_demo_stack.icl is missing"
    fi
    if [ ! -f "icl_demo_stack_stack.icl" ]; then
        croak "icl_demo_stack_stack.icl is missing"
    fi
    if [ ! -f "icl_demo_queue.icl" ]; then
        croak "icl_demo_queue.icl is missing"
    fi
    if [ ! -f "icl_demo_queue_queue.icl" ]; then
        croak "icl_demo_queue_queue.icl is missing"
    fi
    if [ ! -f "icl_demo_scope.icl" ]; then
        croak "icl_demo_scope.icl is missing"
    fi
    if [ ! -f "icl_list_lib.gsl" ]; then
        croak "icl_list_lib.gsl is missing"
    fi
    if [ ! -f "icl_list_head.gsl" ]; then
        croak "icl_list_head.gsl is missing"
    fi
    if [ ! -f "icl_iter_list_head.gsl" ]; then
        croak "icl_iter_list_head.gsl is missing"
    fi
    if [ ! -f "icl_hash_head.gsl" ]; then
        croak "icl_hash_head.gsl is missing"
    fi
    if [ ! -f "icl_array_head.gsl" ]; then
        croak "icl_array_head.gsl is missing"
    fi
    if [ ! -f "icl_stack_head.gsl" ]; then
        croak "icl_stack_head.gsl is missing"
    fi
    if [ ! -f "icl_queue_head.gsl" ]; then
        croak "icl_queue_head.gsl is missing"
    fi
    if [ ! -f "icl_serialise.gsl" ]; then
        croak "icl_serialise.gsl is missing"
    fi
    if [ ! -f "icl.h" ]; then
        croak "icl.h is missing"
    fi
    if [ ! -f "icl_prettyc.pl" ]; then
        croak "icl_prettyc.pl is missing"
    fi
    if [ ! -f "icl_make_doc.sh" ]; then
        croak "icl_make_doc.sh is missing"
    fi
    if [ ! -f "icl_make_doc.ignore" ]; then
        croak "icl_make_doc.ignore is missing"
    fi
    if [ ! -f "project.pdl" ]; then
        croak "project.pdl is missing"
    fi
    if [ ! -f "readme.txt" ]; then
        croak "readme.txt is missing"
    fi
    if [ ! -f "icl_mutex_test.c" ]; then
        croak "icl_mutex_test.c is missing"
    fi
    if [ ! -f "icl_mutex.h" ]; then
        croak "icl_mutex.h is missing"
    fi
    if [ ! -f "icl_mutex.c" ]; then
        croak "icl_mutex.c is missing"
    fi
    if [ ! -f "icl_cond_test.c" ]; then
        croak "icl_cond_test.c is missing"
    fi
    if [ ! -f "icl_cond.h" ]; then
        croak "icl_cond.h is missing"
    fi
    if [ ! -f "icl_cond.c" ]; then
        croak "icl_cond.c is missing"
    fi
    if [ ! -f "icl_rwlock_test.c" ]; then
        croak "icl_rwlock_test.c is missing"
    fi
    if [ ! -f "icl_rwlock.h" ]; then
        croak "icl_rwlock.h is missing"
    fi
    if [ ! -f "icl_rwlock.c" ]; then
        croak "icl_rwlock.c is missing"
    fi
    if [ ! -f "icl_apr_test.c" ]; then
        croak "icl_apr_test.c is missing"
    fi
    if [ ! -f "icl_apr.h" ]; then
        croak "icl_apr.h is missing"
    fi
    if [ ! -f "icl_apr.c" ]; then
        croak "icl_apr.c is missing"
    fi
    if [ ! -f "icl_stats_test.c" ]; then
        croak "icl_stats_test.c is missing"
    fi
    if [ ! -f "icl_stats.h" ]; then
        croak "icl_stats.h is missing"
    fi
    if [ ! -f "icl_stats.c" ]; then
        croak "icl_stats.c is missing"
    fi
    if [ ! -f "icl_trace_test.c" ]; then
        croak "icl_trace_test.c is missing"
    fi
    if [ ! -f "icl_trace.h" ]; then
        croak "icl_trace.h is missing"
    fi
    if [ ! -f "icl_trace.c" ]; then
        croak "icl_trace.c is missing"
    fi
    if [ ! -f "icl_destroy_test.c" ]; then
        croak "icl_destroy_test.c is missing"
    fi
    if [ ! -f "icl_destroy.h" ]; then
        croak "icl_destroy.h is missing"
    fi
    if [ ! -f "icl_destroy.c" ]; then
        croak "icl_destroy.c is missing"
    fi
    if [ ! -f "icl_destroy_list_test.c" ]; then
        croak "icl_destroy_list_test.c is missing"
    fi
    if [ ! -f "icl_destroy_list.h" ]; then
        croak "icl_destroy_list.h is missing"
    fi
    if [ ! -f "icl_destroy_list.c" ]; then
        croak "icl_destroy_list.c is missing"
    fi
    if [ ! -f "icl_system_test.c" ]; then
        croak "icl_system_test.c is missing"
    fi
    if [ ! -f "icl_system.h" ]; then
        croak "icl_system.h is missing"
    fi
    if [ ! -f "icl_system.c" ]; then
        croak "icl_system.c is missing"
    fi
    if [ ! -f "icl_system_list_test.c" ]; then
        croak "icl_system_list_test.c is missing"
    fi
    if [ ! -f "icl_system_list.h" ]; then
        croak "icl_system_list.h is missing"
    fi
    if [ ! -f "icl_system_list.c" ]; then
        croak "icl_system_list.c is missing"
    fi
    if [ ! -f "icl_console_test.c" ]; then
        croak "icl_console_test.c is missing"
    fi
    if [ ! -f "icl_console.h" ]; then
        croak "icl_console.h is missing"
    fi
    if [ ! -f "icl_console.c" ]; then
        croak "icl_console.c is missing"
    fi
    if [ ! -f "icl_longstr_test.c" ]; then
        croak "icl_longstr_test.c is missing"
    fi
    if [ ! -f "icl_longstr.h" ]; then
        croak "icl_longstr.h is missing"
    fi
    if [ ! -f "icl_longstr.c" ]; then
        croak "icl_longstr.c is missing"
    fi
    if [ ! -f "icl_shortstr_test.c" ]; then
        croak "icl_shortstr_test.c is missing"
    fi
    if [ ! -f "icl_shortstr.h" ]; then
        croak "icl_shortstr.h is missing"
    fi
    if [ ! -f "icl_shortstr.c" ]; then
        croak "icl_shortstr.c is missing"
    fi
    if [ ! -f "icl_mem_test.c" ]; then
        croak "icl_mem_test.c is missing"
    fi
    if [ ! -f "icl_mem.h" ]; then
        croak "icl_mem.h is missing"
    fi
    if [ ! -f "icl_mem.c" ]; then
        croak "icl_mem.c is missing"
    fi
    if [ ! -f "icl_mem_fat_test.c" ]; then
        croak "icl_mem_fat_test.c is missing"
    fi
    if [ ! -f "icl_mem_fat.h" ]; then
        croak "icl_mem_fat.h is missing"
    fi
    if [ ! -f "icl_mem_fat.c" ]; then
        croak "icl_mem_fat.c is missing"
    fi
    if [ ! -f "icl_mem_fat_list_test.c" ]; then
        croak "icl_mem_fat_list_test.c is missing"
    fi
    if [ ! -f "icl_mem_fat_list.h" ]; then
        croak "icl_mem_fat_list.h is missing"
    fi
    if [ ! -f "icl_mem_fat_list.c" ]; then
        croak "icl_mem_fat_list.c is missing"
    fi
    if [ ! -f "icl_mem_thin_test.c" ]; then
        croak "icl_mem_thin_test.c is missing"
    fi
    if [ ! -f "icl_mem_thin.h" ]; then
        croak "icl_mem_thin.h is missing"
    fi
    if [ ! -f "icl_mem_thin.c" ]; then
        croak "icl_mem_thin.c is missing"
    fi
    if [ ! -f "icl_mem_thin_list_test.c" ]; then
        croak "icl_mem_thin_list_test.c is missing"
    fi
    if [ ! -f "icl_mem_thin_list.h" ]; then
        croak "icl_mem_thin_list.h is missing"
    fi
    if [ ! -f "icl_mem_thin_list.c" ]; then
        croak "icl_mem_thin_list.c is missing"
    fi
    if [ ! -f "icl_cache_test.c" ]; then
        croak "icl_cache_test.c is missing"
    fi
    if [ ! -f "icl_cache.h" ]; then
        croak "icl_cache.h is missing"
    fi
    if [ ! -f "icl_cache.c" ]; then
        croak "icl_cache.c is missing"
    fi
    if [ ! -f "icl_cache_list_test.c" ]; then
        croak "icl_cache_list_test.c is missing"
    fi
    if [ ! -f "icl_cache_list.h" ]; then
        croak "icl_cache_list.h is missing"
    fi
    if [ ! -f "icl_cache_list.c" ]; then
        croak "icl_cache_list.c is missing"
    fi
    if [ ! -f "icl_demo_rwlock_test.c" ]; then
        croak "icl_demo_rwlock_test.c is missing"
    fi
    if [ ! -f "icl_demo_rwlock.h" ]; then
        croak "icl_demo_rwlock.h is missing"
    fi
    if [ ! -f "icl_demo_rwlock.c" ]; then
        croak "icl_demo_rwlock.c is missing"
    fi
    if [ ! -f "icl_demo_thread_test.c" ]; then
        croak "icl_demo_thread_test.c is missing"
    fi
    if [ ! -f "icl_demo_thread.h" ]; then
        croak "icl_demo_thread.h is missing"
    fi
    if [ ! -f "icl_demo_thread.c" ]; then
        croak "icl_demo_thread.c is missing"
    fi
    if [ ! -f "icl_demo_plain_test.c" ]; then
        croak "icl_demo_plain_test.c is missing"
    fi
    if [ ! -f "icl_demo_plain.h" ]; then
        croak "icl_demo_plain.h is missing"
    fi
    if [ ! -f "icl_demo_plain.c" ]; then
        croak "icl_demo_plain.c is missing"
    fi
    if [ ! -f "icl_demo_cache_test.c" ]; then
        croak "icl_demo_cache_test.c is missing"
    fi
    if [ ! -f "icl_demo_cache.h" ]; then
        croak "icl_demo_cache.h is missing"
    fi
    if [ ! -f "icl_demo_cache.c" ]; then
        croak "icl_demo_cache.c is missing"
    fi
    if [ ! -f "icl_demo_local_test.c" ]; then
        croak "icl_demo_local_test.c is missing"
    fi
    if [ ! -f "icl_demo_local.h" ]; then
        croak "icl_demo_local.h is missing"
    fi
    if [ ! -f "icl_demo_local.c" ]; then
        croak "icl_demo_local.c is missing"
    fi
    if [ ! -f "icl_demo_possess_test.c" ]; then
        croak "icl_demo_possess_test.c is missing"
    fi
    if [ ! -f "icl_demo_possess.h" ]; then
        croak "icl_demo_possess.h is missing"
    fi
    if [ ! -f "icl_demo_possess.c" ]; then
        croak "icl_demo_possess.c is missing"
    fi
    if [ ! -f "icl_demo_links_test.c" ]; then
        croak "icl_demo_links_test.c is missing"
    fi
    if [ ! -f "icl_demo_links.h" ]; then
        croak "icl_demo_links.h is missing"
    fi
    if [ ! -f "icl_demo_links.c" ]; then
        croak "icl_demo_links.c is missing"
    fi
    if [ ! -f "icl_demo_list_test.c" ]; then
        croak "icl_demo_list_test.c is missing"
    fi
    if [ ! -f "icl_demo_list.h" ]; then
        croak "icl_demo_list.h is missing"
    fi
    if [ ! -f "icl_demo_list.c" ]; then
        croak "icl_demo_list.c is missing"
    fi
    if [ ! -f "icl_demo_list_list_test.c" ]; then
        croak "icl_demo_list_list_test.c is missing"
    fi
    if [ ! -f "icl_demo_list_list.h" ]; then
        croak "icl_demo_list_list.h is missing"
    fi
    if [ ! -f "icl_demo_list_list.c" ]; then
        croak "icl_demo_list_list.c is missing"
    fi
    if [ ! -f "icl_demo_list2_test.c" ]; then
        croak "icl_demo_list2_test.c is missing"
    fi
    if [ ! -f "icl_demo_list2.h" ]; then
        croak "icl_demo_list2.h is missing"
    fi
    if [ ! -f "icl_demo_list2.c" ]; then
        croak "icl_demo_list2.c is missing"
    fi
    if [ ! -f "icl_demo_list2_list_test.c" ]; then
        croak "icl_demo_list2_list_test.c is missing"
    fi
    if [ ! -f "icl_demo_list2_list.h" ]; then
        croak "icl_demo_list2_list.h is missing"
    fi
    if [ ! -f "icl_demo_list2_list.c" ]; then
        croak "icl_demo_list2_list.c is missing"
    fi
    if [ ! -f "icl_demo_list2_list2_test.c" ]; then
        croak "icl_demo_list2_list2_test.c is missing"
    fi
    if [ ! -f "icl_demo_list2_list2.h" ]; then
        croak "icl_demo_list2_list2.h is missing"
    fi
    if [ ! -f "icl_demo_list2_list2.c" ]; then
        croak "icl_demo_list2_list2.c is missing"
    fi
    if [ ! -f "icl_demo_hash_int_test.c" ]; then
        croak "icl_demo_hash_int_test.c is missing"
    fi
    if [ ! -f "icl_demo_hash_int.h" ]; then
        croak "icl_demo_hash_int.h is missing"
    fi
    if [ ! -f "icl_demo_hash_int.c" ]; then
        croak "icl_demo_hash_int.c is missing"
    fi
    if [ ! -f "icl_demo_hash_int_table_test.c" ]; then
        croak "icl_demo_hash_int_table_test.c is missing"
    fi
    if [ ! -f "icl_demo_hash_int_table.h" ]; then
        croak "icl_demo_hash_int_table.h is missing"
    fi
    if [ ! -f "icl_demo_hash_int_table.c" ]; then
        croak "icl_demo_hash_int_table.c is missing"
    fi
    if [ ! -f "icl_demo_hash_str_test.c" ]; then
        croak "icl_demo_hash_str_test.c is missing"
    fi
    if [ ! -f "icl_demo_hash_str.h" ]; then
        croak "icl_demo_hash_str.h is missing"
    fi
    if [ ! -f "icl_demo_hash_str.c" ]; then
        croak "icl_demo_hash_str.c is missing"
    fi
    if [ ! -f "icl_demo_hash_str_table_test.c" ]; then
        croak "icl_demo_hash_str_table_test.c is missing"
    fi
    if [ ! -f "icl_demo_hash_str_table.h" ]; then
        croak "icl_demo_hash_str_table.h is missing"
    fi
    if [ ! -f "icl_demo_hash_str_table.c" ]; then
        croak "icl_demo_hash_str_table.c is missing"
    fi
    if [ ! -f "icl_demo_hash_lstr_test.c" ]; then
        croak "icl_demo_hash_lstr_test.c is missing"
    fi
    if [ ! -f "icl_demo_hash_lstr.h" ]; then
        croak "icl_demo_hash_lstr.h is missing"
    fi
    if [ ! -f "icl_demo_hash_lstr.c" ]; then
        croak "icl_demo_hash_lstr.c is missing"
    fi
    if [ ! -f "icl_demo_hash_lstr_table_test.c" ]; then
        croak "icl_demo_hash_lstr_table_test.c is missing"
    fi
    if [ ! -f "icl_demo_hash_lstr_table.h" ]; then
        croak "icl_demo_hash_lstr_table.h is missing"
    fi
    if [ ! -f "icl_demo_hash_lstr_table.c" ]; then
        croak "icl_demo_hash_lstr_table.c is missing"
    fi
    if [ ! -f "icl_demo_serial_test.c" ]; then
        croak "icl_demo_serial_test.c is missing"
    fi
    if [ ! -f "icl_demo_serial.h" ]; then
        croak "icl_demo_serial.h is missing"
    fi
    if [ ! -f "icl_demo_serial.c" ]; then
        croak "icl_demo_serial.c is missing"
    fi
    if [ ! -f "icl_demo_array_test.c" ]; then
        croak "icl_demo_array_test.c is missing"
    fi
    if [ ! -f "icl_demo_array.h" ]; then
        croak "icl_demo_array.h is missing"
    fi
    if [ ! -f "icl_demo_array.c" ]; then
        croak "icl_demo_array.c is missing"
    fi
    if [ ! -f "icl_demo_array_array_test.c" ]; then
        croak "icl_demo_array_array_test.c is missing"
    fi
    if [ ! -f "icl_demo_array_array.h" ]; then
        croak "icl_demo_array_array.h is missing"
    fi
    if [ ! -f "icl_demo_array_array.c" ]; then
        croak "icl_demo_array_array.c is missing"
    fi
    if [ ! -f "icl_demo_stack_test.c" ]; then
        croak "icl_demo_stack_test.c is missing"
    fi
    if [ ! -f "icl_demo_stack.h" ]; then
        croak "icl_demo_stack.h is missing"
    fi
    if [ ! -f "icl_demo_stack.c" ]; then
        croak "icl_demo_stack.c is missing"
    fi
    if [ ! -f "icl_demo_stack_stack_test.c" ]; then
        croak "icl_demo_stack_stack_test.c is missing"
    fi
    if [ ! -f "icl_demo_stack_stack.h" ]; then
        croak "icl_demo_stack_stack.h is missing"
    fi
    if [ ! -f "icl_demo_stack_stack.c" ]; then
        croak "icl_demo_stack_stack.c is missing"
    fi
    if [ ! -f "icl_demo_queue_test.c" ]; then
        croak "icl_demo_queue_test.c is missing"
    fi
    if [ ! -f "icl_demo_queue.h" ]; then
        croak "icl_demo_queue.h is missing"
    fi
    if [ ! -f "icl_demo_queue.c" ]; then
        croak "icl_demo_queue.c is missing"
    fi
    if [ ! -f "icl_demo_queue_queue_test.c" ]; then
        croak "icl_demo_queue_queue_test.c is missing"
    fi
    if [ ! -f "icl_demo_queue_queue.h" ]; then
        croak "icl_demo_queue_queue.h is missing"
    fi
    if [ ! -f "icl_demo_queue_queue.c" ]; then
        croak "icl_demo_queue_queue.c is missing"
    fi
    if [ ! -f "icl_demo_scope_test.c" ]; then
        croak "icl_demo_scope_test.c is missing"
    fi
    if [ ! -f "icl_demo_scope.h" ]; then
        croak "icl_demo_scope.h is missing"
    fi
    if [ ! -f "icl_demo_scope.c" ]; then
        croak "icl_demo_scope.c is missing"
    fi
    if [ ! -f "stamp_generate" ]; then
        croak "stamp_generate is missing"
    fi
    if [ ! -f "configure" ]; then
        croak "configure is missing"
    fi
    if [ ! -f "Makefile.unix" ]; then
        croak "Makefile.unix is missing"
    fi
    if [ ! -f "boomake" ]; then
        croak "boomake is missing"
    fi
    if [ ! -f "configure.bat" ]; then
        croak "configure.bat is missing"
    fi
    if [ ! -f "Makefile.win32" ]; then
        croak "Makefile.win32 is missing"
    fi
    if [ ! -f "boomake.bat" ]; then
        croak "boomake.bat is missing"
    fi
    if [ ! -f "boomakew.bat" ]; then
        croak "boomakew.bat is missing"
    fi
}

# -------------------------   INSTALL DELIVERABLES   --------------------------

a_install_deliverables() {
:
    carp "Installing iCL into $_INSTALL_ROOT..."
    if [ ! -d "$_INSTALL_ROOT" ]; then
        if mkdir -p $_INSTALL_ROOT; then
            :
        else
            croak "Could not create directory \"$_INSTALL_ROOT\""
        fi
    fi
    mkdir -p $_INSTALL_ROOT/bin/
    [ "$BOOM_TRACE" ] && echo "cp icl_stdc.xnf $_INSTALL_ROOT/bin/"
    cp icl_stdc.xnf $_INSTALL_ROOT/bin/ || croak "\"cp icl_stdc.xnf $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_stdc.xnf"
    chmod 0644 $_INSTALL_ROOT/bin/icl_stdc.xnf || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_stdc.xnf\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl.xnf $_INSTALL_ROOT/bin/"
    cp icl.xnf $_INSTALL_ROOT/bin/ || croak "\"cp icl.xnf $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl.xnf"
    chmod 0644 $_INSTALL_ROOT/bin/icl.xnf || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl.xnf\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_gen.gsl $_INSTALL_ROOT/bin/"
    cp icl_gen.gsl $_INSTALL_ROOT/bin/ || croak "\"cp icl_gen.gsl $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_gen.gsl"
    chmod 0644 $_INSTALL_ROOT/bin/icl_gen.gsl || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_gen.gsl\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_preproc.gsl $_INSTALL_ROOT/bin/"
    cp icl_preproc.gsl $_INSTALL_ROOT/bin/ || croak "\"cp icl_preproc.gsl $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_preproc.gsl"
    chmod 0644 $_INSTALL_ROOT/bin/icl_preproc.gsl || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_preproc.gsl\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_inherit.gsl $_INSTALL_ROOT/bin/"
    cp icl_inherit.gsl $_INSTALL_ROOT/bin/ || croak "\"cp icl_inherit.gsl $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_inherit.gsl"
    chmod 0644 $_INSTALL_ROOT/bin/icl_inherit.gsl || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_inherit.gsl\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_parse.gsl $_INSTALL_ROOT/bin/"
    cp icl_parse.gsl $_INSTALL_ROOT/bin/ || croak "\"cp icl_parse.gsl $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_parse.gsl"
    chmod 0644 $_INSTALL_ROOT/bin/icl_parse.gsl || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_parse.gsl\" failed"
    mkdir -p $_INSTALL_ROOT/include/
    [ "$BOOM_TRACE" ] && echo "cp base.h $_INSTALL_ROOT/include/"
    cp base.h $_INSTALL_ROOT/include/ || croak "\"cp base.h $_INSTALL_ROOT/include/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/include/base.h"
    chmod 0644 $_INSTALL_ROOT/include/base.h || croak "\"chmod 0644 $_INSTALL_ROOT/include/base.h\" failed"
    mkdir -p $_INSTALL_ROOT/bin/
    [ "$BOOM_TRACE" ] && echo "cp icl_stdc.gsl $_INSTALL_ROOT/bin/"
    cp icl_stdc.gsl $_INSTALL_ROOT/bin/ || croak "\"cp icl_stdc.gsl $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_stdc.gsl"
    chmod 0644 $_INSTALL_ROOT/bin/icl_stdc.gsl || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_stdc.gsl\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_stdc_lib.gsl $_INSTALL_ROOT/bin/"
    cp icl_stdc_lib.gsl $_INSTALL_ROOT/bin/ || croak "\"cp icl_stdc_lib.gsl $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_stdc_lib.gsl"
    chmod 0644 $_INSTALL_ROOT/bin/icl_stdc_lib.gsl || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_stdc_lib.gsl\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_perl.gsl $_INSTALL_ROOT/bin/"
    cp icl_perl.gsl $_INSTALL_ROOT/bin/ || croak "\"cp icl_perl.gsl $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_perl.gsl"
    chmod 0644 $_INSTALL_ROOT/bin/icl_perl.gsl || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_perl.gsl\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_java.gsl $_INSTALL_ROOT/bin/"
    cp icl_java.gsl $_INSTALL_ROOT/bin/ || croak "\"cp icl_java.gsl $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_java.gsl"
    chmod 0644 $_INSTALL_ROOT/bin/icl_java.gsl || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_java.gsl\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_ruby.gsl $_INSTALL_ROOT/bin/"
    cp icl_ruby.gsl $_INSTALL_ROOT/bin/ || croak "\"cp icl_ruby.gsl $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_ruby.gsl"
    chmod 0644 $_INSTALL_ROOT/bin/icl_ruby.gsl || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_ruby.gsl\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_doc.gsl $_INSTALL_ROOT/bin/"
    cp icl_doc.gsl $_INSTALL_ROOT/bin/ || croak "\"cp icl_doc.gsl $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_doc.gsl"
    chmod 0644 $_INSTALL_ROOT/bin/icl_doc.gsl || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_doc.gsl\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_classes.pdl $_INSTALL_ROOT/bin/"
    cp icl_classes.pdl $_INSTALL_ROOT/bin/ || croak "\"cp icl_classes.pdl $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_classes.pdl"
    chmod 0644 $_INSTALL_ROOT/bin/icl_classes.pdl || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_classes.pdl\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_base.icl $_INSTALL_ROOT/bin/"
    cp icl_base.icl $_INSTALL_ROOT/bin/ || croak "\"cp icl_base.icl $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_base.icl"
    chmod 0644 $_INSTALL_ROOT/bin/icl_base.icl || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_base.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_init.icl $_INSTALL_ROOT/bin/"
    cp icl_init.icl $_INSTALL_ROOT/bin/ || croak "\"cp icl_init.icl $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_init.icl"
    chmod 0644 $_INSTALL_ROOT/bin/icl_init.icl || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_init.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_object.icl $_INSTALL_ROOT/bin/"
    cp icl_object.icl $_INSTALL_ROOT/bin/ || croak "\"cp icl_object.icl $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_object.icl"
    chmod 0644 $_INSTALL_ROOT/bin/icl_object.icl || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_object.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_thread.icl $_INSTALL_ROOT/bin/"
    cp icl_thread.icl $_INSTALL_ROOT/bin/ || croak "\"cp icl_thread.icl $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_thread.icl"
    chmod 0644 $_INSTALL_ROOT/bin/icl_thread.icl || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_thread.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_mutex.icl $_INSTALL_ROOT/bin/"
    cp icl_mutex.icl $_INSTALL_ROOT/bin/ || croak "\"cp icl_mutex.icl $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_mutex.icl"
    chmod 0644 $_INSTALL_ROOT/bin/icl_mutex.icl || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_mutex.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_cond.icl $_INSTALL_ROOT/bin/"
    cp icl_cond.icl $_INSTALL_ROOT/bin/ || croak "\"cp icl_cond.icl $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_cond.icl"
    chmod 0644 $_INSTALL_ROOT/bin/icl_cond.icl || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_cond.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_rwlock.icl $_INSTALL_ROOT/bin/"
    cp icl_rwlock.icl $_INSTALL_ROOT/bin/ || croak "\"cp icl_rwlock.icl $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_rwlock.icl"
    chmod 0644 $_INSTALL_ROOT/bin/icl_rwlock.icl || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_rwlock.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_apr.icl $_INSTALL_ROOT/bin/"
    cp icl_apr.icl $_INSTALL_ROOT/bin/ || croak "\"cp icl_apr.icl $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_apr.icl"
    chmod 0644 $_INSTALL_ROOT/bin/icl_apr.icl || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_apr.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_stats.icl $_INSTALL_ROOT/bin/"
    cp icl_stats.icl $_INSTALL_ROOT/bin/ || croak "\"cp icl_stats.icl $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_stats.icl"
    chmod 0644 $_INSTALL_ROOT/bin/icl_stats.icl || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_stats.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_trace.icl $_INSTALL_ROOT/bin/"
    cp icl_trace.icl $_INSTALL_ROOT/bin/ || croak "\"cp icl_trace.icl $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_trace.icl"
    chmod 0644 $_INSTALL_ROOT/bin/icl_trace.icl || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_trace.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_destroy.icl $_INSTALL_ROOT/bin/"
    cp icl_destroy.icl $_INSTALL_ROOT/bin/ || croak "\"cp icl_destroy.icl $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_destroy.icl"
    chmod 0644 $_INSTALL_ROOT/bin/icl_destroy.icl || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_destroy.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_destroy_list.icl $_INSTALL_ROOT/bin/"
    cp icl_destroy_list.icl $_INSTALL_ROOT/bin/ || croak "\"cp icl_destroy_list.icl $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_destroy_list.icl"
    chmod 0644 $_INSTALL_ROOT/bin/icl_destroy_list.icl || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_destroy_list.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_system.icl $_INSTALL_ROOT/bin/"
    cp icl_system.icl $_INSTALL_ROOT/bin/ || croak "\"cp icl_system.icl $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_system.icl"
    chmod 0644 $_INSTALL_ROOT/bin/icl_system.icl || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_system.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_system_list.icl $_INSTALL_ROOT/bin/"
    cp icl_system_list.icl $_INSTALL_ROOT/bin/ || croak "\"cp icl_system_list.icl $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_system_list.icl"
    chmod 0644 $_INSTALL_ROOT/bin/icl_system_list.icl || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_system_list.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_console.icl $_INSTALL_ROOT/bin/"
    cp icl_console.icl $_INSTALL_ROOT/bin/ || croak "\"cp icl_console.icl $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_console.icl"
    chmod 0644 $_INSTALL_ROOT/bin/icl_console.icl || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_console.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_longstr.icl $_INSTALL_ROOT/bin/"
    cp icl_longstr.icl $_INSTALL_ROOT/bin/ || croak "\"cp icl_longstr.icl $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_longstr.icl"
    chmod 0644 $_INSTALL_ROOT/bin/icl_longstr.icl || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_longstr.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_shortstr.icl $_INSTALL_ROOT/bin/"
    cp icl_shortstr.icl $_INSTALL_ROOT/bin/ || croak "\"cp icl_shortstr.icl $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_shortstr.icl"
    chmod 0644 $_INSTALL_ROOT/bin/icl_shortstr.icl || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_shortstr.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_tracker.icl $_INSTALL_ROOT/bin/"
    cp icl_tracker.icl $_INSTALL_ROOT/bin/ || croak "\"cp icl_tracker.icl $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_tracker.icl"
    chmod 0644 $_INSTALL_ROOT/bin/icl_tracker.icl || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_tracker.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_mem.icl $_INSTALL_ROOT/bin/"
    cp icl_mem.icl $_INSTALL_ROOT/bin/ || croak "\"cp icl_mem.icl $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_mem.icl"
    chmod 0644 $_INSTALL_ROOT/bin/icl_mem.icl || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_mem.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_mem_lib.icl $_INSTALL_ROOT/bin/"
    cp icl_mem_lib.icl $_INSTALL_ROOT/bin/ || croak "\"cp icl_mem_lib.icl $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_mem_lib.icl"
    chmod 0644 $_INSTALL_ROOT/bin/icl_mem_lib.icl || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_mem_lib.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_mem_fat.icl $_INSTALL_ROOT/bin/"
    cp icl_mem_fat.icl $_INSTALL_ROOT/bin/ || croak "\"cp icl_mem_fat.icl $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_mem_fat.icl"
    chmod 0644 $_INSTALL_ROOT/bin/icl_mem_fat.icl || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_mem_fat.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_mem_fat_list.icl $_INSTALL_ROOT/bin/"
    cp icl_mem_fat_list.icl $_INSTALL_ROOT/bin/ || croak "\"cp icl_mem_fat_list.icl $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_mem_fat_list.icl"
    chmod 0644 $_INSTALL_ROOT/bin/icl_mem_fat_list.icl || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_mem_fat_list.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_mem_thin.icl $_INSTALL_ROOT/bin/"
    cp icl_mem_thin.icl $_INSTALL_ROOT/bin/ || croak "\"cp icl_mem_thin.icl $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_mem_thin.icl"
    chmod 0644 $_INSTALL_ROOT/bin/icl_mem_thin.icl || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_mem_thin.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_mem_thin_list.icl $_INSTALL_ROOT/bin/"
    cp icl_mem_thin_list.icl $_INSTALL_ROOT/bin/ || croak "\"cp icl_mem_thin_list.icl $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_mem_thin_list.icl"
    chmod 0644 $_INSTALL_ROOT/bin/icl_mem_thin_list.icl || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_mem_thin_list.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_cache.icl $_INSTALL_ROOT/bin/"
    cp icl_cache.icl $_INSTALL_ROOT/bin/ || croak "\"cp icl_cache.icl $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_cache.icl"
    chmod 0644 $_INSTALL_ROOT/bin/icl_cache.icl || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_cache.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_cache_list.icl $_INSTALL_ROOT/bin/"
    cp icl_cache_list.icl $_INSTALL_ROOT/bin/ || croak "\"cp icl_cache_list.icl $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_cache_list.icl"
    chmod 0644 $_INSTALL_ROOT/bin/icl_cache_list.icl || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_cache_list.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_list_item.icl $_INSTALL_ROOT/bin/"
    cp icl_list_item.icl $_INSTALL_ROOT/bin/ || croak "\"cp icl_list_item.icl $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_list_item.icl"
    chmod 0644 $_INSTALL_ROOT/bin/icl_list_item.icl || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_list_item.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_list_head.icl $_INSTALL_ROOT/bin/"
    cp icl_list_head.icl $_INSTALL_ROOT/bin/ || croak "\"cp icl_list_head.icl $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_list_head.icl"
    chmod 0644 $_INSTALL_ROOT/bin/icl_list_head.icl || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_list_head.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_hash_item.icl $_INSTALL_ROOT/bin/"
    cp icl_hash_item.icl $_INSTALL_ROOT/bin/ || croak "\"cp icl_hash_item.icl $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_hash_item.icl"
    chmod 0644 $_INSTALL_ROOT/bin/icl_hash_item.icl || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_hash_item.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_hash_head.icl $_INSTALL_ROOT/bin/"
    cp icl_hash_head.icl $_INSTALL_ROOT/bin/ || croak "\"cp icl_hash_head.icl $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_hash_head.icl"
    chmod 0644 $_INSTALL_ROOT/bin/icl_hash_head.icl || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_hash_head.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_array_item.icl $_INSTALL_ROOT/bin/"
    cp icl_array_item.icl $_INSTALL_ROOT/bin/ || croak "\"cp icl_array_item.icl $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_array_item.icl"
    chmod 0644 $_INSTALL_ROOT/bin/icl_array_item.icl || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_array_item.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_array_head.icl $_INSTALL_ROOT/bin/"
    cp icl_array_head.icl $_INSTALL_ROOT/bin/ || croak "\"cp icl_array_head.icl $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_array_head.icl"
    chmod 0644 $_INSTALL_ROOT/bin/icl_array_head.icl || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_array_head.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_stack_item.icl $_INSTALL_ROOT/bin/"
    cp icl_stack_item.icl $_INSTALL_ROOT/bin/ || croak "\"cp icl_stack_item.icl $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_stack_item.icl"
    chmod 0644 $_INSTALL_ROOT/bin/icl_stack_item.icl || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_stack_item.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_stack_head.icl $_INSTALL_ROOT/bin/"
    cp icl_stack_head.icl $_INSTALL_ROOT/bin/ || croak "\"cp icl_stack_head.icl $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_stack_head.icl"
    chmod 0644 $_INSTALL_ROOT/bin/icl_stack_head.icl || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_stack_head.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_queue_item.icl $_INSTALL_ROOT/bin/"
    cp icl_queue_item.icl $_INSTALL_ROOT/bin/ || croak "\"cp icl_queue_item.icl $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_queue_item.icl"
    chmod 0644 $_INSTALL_ROOT/bin/icl_queue_item.icl || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_queue_item.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_queue_head.icl $_INSTALL_ROOT/bin/"
    cp icl_queue_head.icl $_INSTALL_ROOT/bin/ || croak "\"cp icl_queue_head.icl $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_queue_head.icl"
    chmod 0644 $_INSTALL_ROOT/bin/icl_queue_head.icl || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_queue_head.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_iter_list_item.icl $_INSTALL_ROOT/bin/"
    cp icl_iter_list_item.icl $_INSTALL_ROOT/bin/ || croak "\"cp icl_iter_list_item.icl $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_iter_list_item.icl"
    chmod 0644 $_INSTALL_ROOT/bin/icl_iter_list_item.icl || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_iter_list_item.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_iter_list_head.icl $_INSTALL_ROOT/bin/"
    cp icl_iter_list_head.icl $_INSTALL_ROOT/bin/ || croak "\"cp icl_iter_list_head.icl $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_iter_list_head.icl"
    chmod 0644 $_INSTALL_ROOT/bin/icl_iter_list_head.icl || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_iter_list_head.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_list_lib.gsl $_INSTALL_ROOT/bin/"
    cp icl_list_lib.gsl $_INSTALL_ROOT/bin/ || croak "\"cp icl_list_lib.gsl $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_list_lib.gsl"
    chmod 0644 $_INSTALL_ROOT/bin/icl_list_lib.gsl || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_list_lib.gsl\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_list_head.gsl $_INSTALL_ROOT/bin/"
    cp icl_list_head.gsl $_INSTALL_ROOT/bin/ || croak "\"cp icl_list_head.gsl $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_list_head.gsl"
    chmod 0644 $_INSTALL_ROOT/bin/icl_list_head.gsl || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_list_head.gsl\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_iter_list_head.gsl $_INSTALL_ROOT/bin/"
    cp icl_iter_list_head.gsl $_INSTALL_ROOT/bin/ || croak "\"cp icl_iter_list_head.gsl $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_iter_list_head.gsl"
    chmod 0644 $_INSTALL_ROOT/bin/icl_iter_list_head.gsl || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_iter_list_head.gsl\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_hash_head.gsl $_INSTALL_ROOT/bin/"
    cp icl_hash_head.gsl $_INSTALL_ROOT/bin/ || croak "\"cp icl_hash_head.gsl $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_hash_head.gsl"
    chmod 0644 $_INSTALL_ROOT/bin/icl_hash_head.gsl || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_hash_head.gsl\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_array_head.gsl $_INSTALL_ROOT/bin/"
    cp icl_array_head.gsl $_INSTALL_ROOT/bin/ || croak "\"cp icl_array_head.gsl $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_array_head.gsl"
    chmod 0644 $_INSTALL_ROOT/bin/icl_array_head.gsl || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_array_head.gsl\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_stack_head.gsl $_INSTALL_ROOT/bin/"
    cp icl_stack_head.gsl $_INSTALL_ROOT/bin/ || croak "\"cp icl_stack_head.gsl $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_stack_head.gsl"
    chmod 0644 $_INSTALL_ROOT/bin/icl_stack_head.gsl || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_stack_head.gsl\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_queue_head.gsl $_INSTALL_ROOT/bin/"
    cp icl_queue_head.gsl $_INSTALL_ROOT/bin/ || croak "\"cp icl_queue_head.gsl $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_queue_head.gsl"
    chmod 0644 $_INSTALL_ROOT/bin/icl_queue_head.gsl || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_queue_head.gsl\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_serialise.gsl $_INSTALL_ROOT/bin/"
    cp icl_serialise.gsl $_INSTALL_ROOT/bin/ || croak "\"cp icl_serialise.gsl $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_serialise.gsl"
    chmod 0644 $_INSTALL_ROOT/bin/icl_serialise.gsl || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_serialise.gsl\" failed"
    mkdir -p $_INSTALL_ROOT/lib/
    [ "$BOOM_TRACE" ] && echo "cp libicl.a $_INSTALL_ROOT/lib/"
    cp libicl.a $_INSTALL_ROOT/lib/ || croak "\"cp libicl.a $_INSTALL_ROOT/lib/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/lib/libicl.a"
    chmod 0644 $_INSTALL_ROOT/lib/libicl.a || croak "\"chmod 0644 $_INSTALL_ROOT/lib/libicl.a\" failed"
    mkdir -p $_INSTALL_ROOT/include/
    [ "$BOOM_TRACE" ] && echo "cp icl.h $_INSTALL_ROOT/include/"
    cp icl.h $_INSTALL_ROOT/include/ || croak "\"cp icl.h $_INSTALL_ROOT/include/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/include/icl.h"
    chmod 0644 $_INSTALL_ROOT/include/icl.h || croak "\"chmod 0644 $_INSTALL_ROOT/include/icl.h\" failed"
    mkdir -p $_INSTALL_ROOT/bin/
    [ "$BOOM_TRACE" ] && echo "cp icl_prettyc.pl $_INSTALL_ROOT/bin/"
    cp icl_prettyc.pl $_INSTALL_ROOT/bin/ || croak "\"cp icl_prettyc.pl $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_prettyc.pl"
    chmod 0644 $_INSTALL_ROOT/bin/icl_prettyc.pl || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_prettyc.pl\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_make_doc.sh $_INSTALL_ROOT/bin/"
    cp icl_make_doc.sh $_INSTALL_ROOT/bin/ || croak "\"cp icl_make_doc.sh $_INSTALL_ROOT/bin/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/bin/icl_make_doc.sh"
    chmod 0644 $_INSTALL_ROOT/bin/icl_make_doc.sh || croak "\"chmod 0644 $_INSTALL_ROOT/bin/icl_make_doc.sh\" failed"
    mkdir -p $_INSTALL_ROOT/doc/iCL/
    [ "$BOOM_TRACE" ] && echo "cp readme.txt $_INSTALL_ROOT/doc/iCL/"
    cp readme.txt $_INSTALL_ROOT/doc/iCL/ || croak "\"cp readme.txt $_INSTALL_ROOT/doc/iCL/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/doc/iCL/readme.txt"
    chmod 0644 $_INSTALL_ROOT/doc/iCL/readme.txt || croak "\"chmod 0644 $_INSTALL_ROOT/doc/iCL/readme.txt\" failed"
    mkdir -p $_INSTALL_ROOT/include/
    [ "$BOOM_TRACE" ] && echo "cp icl_mutex.h $_INSTALL_ROOT/include/"
    cp icl_mutex.h $_INSTALL_ROOT/include/ || croak "\"cp icl_mutex.h $_INSTALL_ROOT/include/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/include/icl_mutex.h"
    chmod 0644 $_INSTALL_ROOT/include/icl_mutex.h || croak "\"chmod 0644 $_INSTALL_ROOT/include/icl_mutex.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_cond.h $_INSTALL_ROOT/include/"
    cp icl_cond.h $_INSTALL_ROOT/include/ || croak "\"cp icl_cond.h $_INSTALL_ROOT/include/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/include/icl_cond.h"
    chmod 0644 $_INSTALL_ROOT/include/icl_cond.h || croak "\"chmod 0644 $_INSTALL_ROOT/include/icl_cond.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_rwlock.h $_INSTALL_ROOT/include/"
    cp icl_rwlock.h $_INSTALL_ROOT/include/ || croak "\"cp icl_rwlock.h $_INSTALL_ROOT/include/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/include/icl_rwlock.h"
    chmod 0644 $_INSTALL_ROOT/include/icl_rwlock.h || croak "\"chmod 0644 $_INSTALL_ROOT/include/icl_rwlock.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_apr.h $_INSTALL_ROOT/include/"
    cp icl_apr.h $_INSTALL_ROOT/include/ || croak "\"cp icl_apr.h $_INSTALL_ROOT/include/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/include/icl_apr.h"
    chmod 0644 $_INSTALL_ROOT/include/icl_apr.h || croak "\"chmod 0644 $_INSTALL_ROOT/include/icl_apr.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_stats.h $_INSTALL_ROOT/include/"
    cp icl_stats.h $_INSTALL_ROOT/include/ || croak "\"cp icl_stats.h $_INSTALL_ROOT/include/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/include/icl_stats.h"
    chmod 0644 $_INSTALL_ROOT/include/icl_stats.h || croak "\"chmod 0644 $_INSTALL_ROOT/include/icl_stats.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_trace.h $_INSTALL_ROOT/include/"
    cp icl_trace.h $_INSTALL_ROOT/include/ || croak "\"cp icl_trace.h $_INSTALL_ROOT/include/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/include/icl_trace.h"
    chmod 0644 $_INSTALL_ROOT/include/icl_trace.h || croak "\"chmod 0644 $_INSTALL_ROOT/include/icl_trace.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_destroy.h $_INSTALL_ROOT/include/"
    cp icl_destroy.h $_INSTALL_ROOT/include/ || croak "\"cp icl_destroy.h $_INSTALL_ROOT/include/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/include/icl_destroy.h"
    chmod 0644 $_INSTALL_ROOT/include/icl_destroy.h || croak "\"chmod 0644 $_INSTALL_ROOT/include/icl_destroy.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_destroy_list.h $_INSTALL_ROOT/include/"
    cp icl_destroy_list.h $_INSTALL_ROOT/include/ || croak "\"cp icl_destroy_list.h $_INSTALL_ROOT/include/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/include/icl_destroy_list.h"
    chmod 0644 $_INSTALL_ROOT/include/icl_destroy_list.h || croak "\"chmod 0644 $_INSTALL_ROOT/include/icl_destroy_list.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_system.h $_INSTALL_ROOT/include/"
    cp icl_system.h $_INSTALL_ROOT/include/ || croak "\"cp icl_system.h $_INSTALL_ROOT/include/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/include/icl_system.h"
    chmod 0644 $_INSTALL_ROOT/include/icl_system.h || croak "\"chmod 0644 $_INSTALL_ROOT/include/icl_system.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_system_list.h $_INSTALL_ROOT/include/"
    cp icl_system_list.h $_INSTALL_ROOT/include/ || croak "\"cp icl_system_list.h $_INSTALL_ROOT/include/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/include/icl_system_list.h"
    chmod 0644 $_INSTALL_ROOT/include/icl_system_list.h || croak "\"chmod 0644 $_INSTALL_ROOT/include/icl_system_list.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_console.h $_INSTALL_ROOT/include/"
    cp icl_console.h $_INSTALL_ROOT/include/ || croak "\"cp icl_console.h $_INSTALL_ROOT/include/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/include/icl_console.h"
    chmod 0644 $_INSTALL_ROOT/include/icl_console.h || croak "\"chmod 0644 $_INSTALL_ROOT/include/icl_console.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_longstr.h $_INSTALL_ROOT/include/"
    cp icl_longstr.h $_INSTALL_ROOT/include/ || croak "\"cp icl_longstr.h $_INSTALL_ROOT/include/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/include/icl_longstr.h"
    chmod 0644 $_INSTALL_ROOT/include/icl_longstr.h || croak "\"chmod 0644 $_INSTALL_ROOT/include/icl_longstr.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_shortstr.h $_INSTALL_ROOT/include/"
    cp icl_shortstr.h $_INSTALL_ROOT/include/ || croak "\"cp icl_shortstr.h $_INSTALL_ROOT/include/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/include/icl_shortstr.h"
    chmod 0644 $_INSTALL_ROOT/include/icl_shortstr.h || croak "\"chmod 0644 $_INSTALL_ROOT/include/icl_shortstr.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_mem.h $_INSTALL_ROOT/include/"
    cp icl_mem.h $_INSTALL_ROOT/include/ || croak "\"cp icl_mem.h $_INSTALL_ROOT/include/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/include/icl_mem.h"
    chmod 0644 $_INSTALL_ROOT/include/icl_mem.h || croak "\"chmod 0644 $_INSTALL_ROOT/include/icl_mem.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_mem_fat.h $_INSTALL_ROOT/include/"
    cp icl_mem_fat.h $_INSTALL_ROOT/include/ || croak "\"cp icl_mem_fat.h $_INSTALL_ROOT/include/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/include/icl_mem_fat.h"
    chmod 0644 $_INSTALL_ROOT/include/icl_mem_fat.h || croak "\"chmod 0644 $_INSTALL_ROOT/include/icl_mem_fat.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_mem_fat_list.h $_INSTALL_ROOT/include/"
    cp icl_mem_fat_list.h $_INSTALL_ROOT/include/ || croak "\"cp icl_mem_fat_list.h $_INSTALL_ROOT/include/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/include/icl_mem_fat_list.h"
    chmod 0644 $_INSTALL_ROOT/include/icl_mem_fat_list.h || croak "\"chmod 0644 $_INSTALL_ROOT/include/icl_mem_fat_list.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_mem_thin.h $_INSTALL_ROOT/include/"
    cp icl_mem_thin.h $_INSTALL_ROOT/include/ || croak "\"cp icl_mem_thin.h $_INSTALL_ROOT/include/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/include/icl_mem_thin.h"
    chmod 0644 $_INSTALL_ROOT/include/icl_mem_thin.h || croak "\"chmod 0644 $_INSTALL_ROOT/include/icl_mem_thin.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_mem_thin_list.h $_INSTALL_ROOT/include/"
    cp icl_mem_thin_list.h $_INSTALL_ROOT/include/ || croak "\"cp icl_mem_thin_list.h $_INSTALL_ROOT/include/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/include/icl_mem_thin_list.h"
    chmod 0644 $_INSTALL_ROOT/include/icl_mem_thin_list.h || croak "\"chmod 0644 $_INSTALL_ROOT/include/icl_mem_thin_list.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_cache.h $_INSTALL_ROOT/include/"
    cp icl_cache.h $_INSTALL_ROOT/include/ || croak "\"cp icl_cache.h $_INSTALL_ROOT/include/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/include/icl_cache.h"
    chmod 0644 $_INSTALL_ROOT/include/icl_cache.h || croak "\"chmod 0644 $_INSTALL_ROOT/include/icl_cache.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_cache_list.h $_INSTALL_ROOT/include/"
    cp icl_cache_list.h $_INSTALL_ROOT/include/ || croak "\"cp icl_cache_list.h $_INSTALL_ROOT/include/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/include/icl_cache_list.h"
    chmod 0644 $_INSTALL_ROOT/include/icl_cache_list.h || croak "\"chmod 0644 $_INSTALL_ROOT/include/icl_cache_list.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_demo_rwlock.h $_INSTALL_ROOT/include/"
    cp icl_demo_rwlock.h $_INSTALL_ROOT/include/ || croak "\"cp icl_demo_rwlock.h $_INSTALL_ROOT/include/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/include/icl_demo_rwlock.h"
    chmod 0644 $_INSTALL_ROOT/include/icl_demo_rwlock.h || croak "\"chmod 0644 $_INSTALL_ROOT/include/icl_demo_rwlock.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_demo_thread.h $_INSTALL_ROOT/include/"
    cp icl_demo_thread.h $_INSTALL_ROOT/include/ || croak "\"cp icl_demo_thread.h $_INSTALL_ROOT/include/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/include/icl_demo_thread.h"
    chmod 0644 $_INSTALL_ROOT/include/icl_demo_thread.h || croak "\"chmod 0644 $_INSTALL_ROOT/include/icl_demo_thread.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_demo_plain.h $_INSTALL_ROOT/include/"
    cp icl_demo_plain.h $_INSTALL_ROOT/include/ || croak "\"cp icl_demo_plain.h $_INSTALL_ROOT/include/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/include/icl_demo_plain.h"
    chmod 0644 $_INSTALL_ROOT/include/icl_demo_plain.h || croak "\"chmod 0644 $_INSTALL_ROOT/include/icl_demo_plain.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_demo_cache.h $_INSTALL_ROOT/include/"
    cp icl_demo_cache.h $_INSTALL_ROOT/include/ || croak "\"cp icl_demo_cache.h $_INSTALL_ROOT/include/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/include/icl_demo_cache.h"
    chmod 0644 $_INSTALL_ROOT/include/icl_demo_cache.h || croak "\"chmod 0644 $_INSTALL_ROOT/include/icl_demo_cache.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_demo_local.h $_INSTALL_ROOT/include/"
    cp icl_demo_local.h $_INSTALL_ROOT/include/ || croak "\"cp icl_demo_local.h $_INSTALL_ROOT/include/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/include/icl_demo_local.h"
    chmod 0644 $_INSTALL_ROOT/include/icl_demo_local.h || croak "\"chmod 0644 $_INSTALL_ROOT/include/icl_demo_local.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_demo_possess.h $_INSTALL_ROOT/include/"
    cp icl_demo_possess.h $_INSTALL_ROOT/include/ || croak "\"cp icl_demo_possess.h $_INSTALL_ROOT/include/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/include/icl_demo_possess.h"
    chmod 0644 $_INSTALL_ROOT/include/icl_demo_possess.h || croak "\"chmod 0644 $_INSTALL_ROOT/include/icl_demo_possess.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_demo_links.h $_INSTALL_ROOT/include/"
    cp icl_demo_links.h $_INSTALL_ROOT/include/ || croak "\"cp icl_demo_links.h $_INSTALL_ROOT/include/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/include/icl_demo_links.h"
    chmod 0644 $_INSTALL_ROOT/include/icl_demo_links.h || croak "\"chmod 0644 $_INSTALL_ROOT/include/icl_demo_links.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_demo_list.h $_INSTALL_ROOT/include/"
    cp icl_demo_list.h $_INSTALL_ROOT/include/ || croak "\"cp icl_demo_list.h $_INSTALL_ROOT/include/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/include/icl_demo_list.h"
    chmod 0644 $_INSTALL_ROOT/include/icl_demo_list.h || croak "\"chmod 0644 $_INSTALL_ROOT/include/icl_demo_list.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_demo_list_list.h $_INSTALL_ROOT/include/"
    cp icl_demo_list_list.h $_INSTALL_ROOT/include/ || croak "\"cp icl_demo_list_list.h $_INSTALL_ROOT/include/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/include/icl_demo_list_list.h"
    chmod 0644 $_INSTALL_ROOT/include/icl_demo_list_list.h || croak "\"chmod 0644 $_INSTALL_ROOT/include/icl_demo_list_list.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_demo_list2.h $_INSTALL_ROOT/include/"
    cp icl_demo_list2.h $_INSTALL_ROOT/include/ || croak "\"cp icl_demo_list2.h $_INSTALL_ROOT/include/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/include/icl_demo_list2.h"
    chmod 0644 $_INSTALL_ROOT/include/icl_demo_list2.h || croak "\"chmod 0644 $_INSTALL_ROOT/include/icl_demo_list2.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_demo_list2_list.h $_INSTALL_ROOT/include/"
    cp icl_demo_list2_list.h $_INSTALL_ROOT/include/ || croak "\"cp icl_demo_list2_list.h $_INSTALL_ROOT/include/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/include/icl_demo_list2_list.h"
    chmod 0644 $_INSTALL_ROOT/include/icl_demo_list2_list.h || croak "\"chmod 0644 $_INSTALL_ROOT/include/icl_demo_list2_list.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_demo_list2_list2.h $_INSTALL_ROOT/include/"
    cp icl_demo_list2_list2.h $_INSTALL_ROOT/include/ || croak "\"cp icl_demo_list2_list2.h $_INSTALL_ROOT/include/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/include/icl_demo_list2_list2.h"
    chmod 0644 $_INSTALL_ROOT/include/icl_demo_list2_list2.h || croak "\"chmod 0644 $_INSTALL_ROOT/include/icl_demo_list2_list2.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_demo_hash_int.h $_INSTALL_ROOT/include/"
    cp icl_demo_hash_int.h $_INSTALL_ROOT/include/ || croak "\"cp icl_demo_hash_int.h $_INSTALL_ROOT/include/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/include/icl_demo_hash_int.h"
    chmod 0644 $_INSTALL_ROOT/include/icl_demo_hash_int.h || croak "\"chmod 0644 $_INSTALL_ROOT/include/icl_demo_hash_int.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_demo_hash_int_table.h $_INSTALL_ROOT/include/"
    cp icl_demo_hash_int_table.h $_INSTALL_ROOT/include/ || croak "\"cp icl_demo_hash_int_table.h $_INSTALL_ROOT/include/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/include/icl_demo_hash_int_table.h"
    chmod 0644 $_INSTALL_ROOT/include/icl_demo_hash_int_table.h || croak "\"chmod 0644 $_INSTALL_ROOT/include/icl_demo_hash_int_table.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_demo_hash_str.h $_INSTALL_ROOT/include/"
    cp icl_demo_hash_str.h $_INSTALL_ROOT/include/ || croak "\"cp icl_demo_hash_str.h $_INSTALL_ROOT/include/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/include/icl_demo_hash_str.h"
    chmod 0644 $_INSTALL_ROOT/include/icl_demo_hash_str.h || croak "\"chmod 0644 $_INSTALL_ROOT/include/icl_demo_hash_str.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_demo_hash_str_table.h $_INSTALL_ROOT/include/"
    cp icl_demo_hash_str_table.h $_INSTALL_ROOT/include/ || croak "\"cp icl_demo_hash_str_table.h $_INSTALL_ROOT/include/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/include/icl_demo_hash_str_table.h"
    chmod 0644 $_INSTALL_ROOT/include/icl_demo_hash_str_table.h || croak "\"chmod 0644 $_INSTALL_ROOT/include/icl_demo_hash_str_table.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_demo_hash_lstr.h $_INSTALL_ROOT/include/"
    cp icl_demo_hash_lstr.h $_INSTALL_ROOT/include/ || croak "\"cp icl_demo_hash_lstr.h $_INSTALL_ROOT/include/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/include/icl_demo_hash_lstr.h"
    chmod 0644 $_INSTALL_ROOT/include/icl_demo_hash_lstr.h || croak "\"chmod 0644 $_INSTALL_ROOT/include/icl_demo_hash_lstr.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_demo_hash_lstr_table.h $_INSTALL_ROOT/include/"
    cp icl_demo_hash_lstr_table.h $_INSTALL_ROOT/include/ || croak "\"cp icl_demo_hash_lstr_table.h $_INSTALL_ROOT/include/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/include/icl_demo_hash_lstr_table.h"
    chmod 0644 $_INSTALL_ROOT/include/icl_demo_hash_lstr_table.h || croak "\"chmod 0644 $_INSTALL_ROOT/include/icl_demo_hash_lstr_table.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_demo_serial.h $_INSTALL_ROOT/include/"
    cp icl_demo_serial.h $_INSTALL_ROOT/include/ || croak "\"cp icl_demo_serial.h $_INSTALL_ROOT/include/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/include/icl_demo_serial.h"
    chmod 0644 $_INSTALL_ROOT/include/icl_demo_serial.h || croak "\"chmod 0644 $_INSTALL_ROOT/include/icl_demo_serial.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_demo_array.h $_INSTALL_ROOT/include/"
    cp icl_demo_array.h $_INSTALL_ROOT/include/ || croak "\"cp icl_demo_array.h $_INSTALL_ROOT/include/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/include/icl_demo_array.h"
    chmod 0644 $_INSTALL_ROOT/include/icl_demo_array.h || croak "\"chmod 0644 $_INSTALL_ROOT/include/icl_demo_array.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_demo_array_array.h $_INSTALL_ROOT/include/"
    cp icl_demo_array_array.h $_INSTALL_ROOT/include/ || croak "\"cp icl_demo_array_array.h $_INSTALL_ROOT/include/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/include/icl_demo_array_array.h"
    chmod 0644 $_INSTALL_ROOT/include/icl_demo_array_array.h || croak "\"chmod 0644 $_INSTALL_ROOT/include/icl_demo_array_array.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_demo_stack.h $_INSTALL_ROOT/include/"
    cp icl_demo_stack.h $_INSTALL_ROOT/include/ || croak "\"cp icl_demo_stack.h $_INSTALL_ROOT/include/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/include/icl_demo_stack.h"
    chmod 0644 $_INSTALL_ROOT/include/icl_demo_stack.h || croak "\"chmod 0644 $_INSTALL_ROOT/include/icl_demo_stack.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_demo_stack_stack.h $_INSTALL_ROOT/include/"
    cp icl_demo_stack_stack.h $_INSTALL_ROOT/include/ || croak "\"cp icl_demo_stack_stack.h $_INSTALL_ROOT/include/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/include/icl_demo_stack_stack.h"
    chmod 0644 $_INSTALL_ROOT/include/icl_demo_stack_stack.h || croak "\"chmod 0644 $_INSTALL_ROOT/include/icl_demo_stack_stack.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_demo_queue.h $_INSTALL_ROOT/include/"
    cp icl_demo_queue.h $_INSTALL_ROOT/include/ || croak "\"cp icl_demo_queue.h $_INSTALL_ROOT/include/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/include/icl_demo_queue.h"
    chmod 0644 $_INSTALL_ROOT/include/icl_demo_queue.h || croak "\"chmod 0644 $_INSTALL_ROOT/include/icl_demo_queue.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_demo_queue_queue.h $_INSTALL_ROOT/include/"
    cp icl_demo_queue_queue.h $_INSTALL_ROOT/include/ || croak "\"cp icl_demo_queue_queue.h $_INSTALL_ROOT/include/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/include/icl_demo_queue_queue.h"
    chmod 0644 $_INSTALL_ROOT/include/icl_demo_queue_queue.h || croak "\"chmod 0644 $_INSTALL_ROOT/include/icl_demo_queue_queue.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cp icl_demo_scope.h $_INSTALL_ROOT/include/"
    cp icl_demo_scope.h $_INSTALL_ROOT/include/ || croak "\"cp icl_demo_scope.h $_INSTALL_ROOT/include/\" failed"
    [ "$BOOM_TRACE" ] && echo "chmod 0644 $_INSTALL_ROOT/include/icl_demo_scope.h"
    chmod 0644 $_INSTALL_ROOT/include/icl_demo_scope.h || croak "\"chmod 0644 $_INSTALL_ROOT/include/icl_demo_scope.h\" failed"
    if [ -f ./installer ]; then
    [ "$BOOM_TRACE" ] && echo "sh ./installer"
    sh ./installer || croak "\"sh ./installer\" failed"
    fi
}

# ----------------------   PRODUCE ALL GENERATED FILES   ----------------------

a_produce_all_generated_files() {
:
    carp "Generating files..."
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_stdc.xnf"
    gsl -q -quiet:1 icl_stdc.xnf || croak "\"gsl -q -quiet:1 icl_stdc.xnf\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_mutex.icl"
    gsl -q -quiet:1 icl_mutex.icl || croak "\"gsl -q -quiet:1 icl_mutex.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_cond.icl"
    gsl -q -quiet:1 icl_cond.icl || croak "\"gsl -q -quiet:1 icl_cond.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_rwlock.icl"
    gsl -q -quiet:1 icl_rwlock.icl || croak "\"gsl -q -quiet:1 icl_rwlock.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_apr.icl"
    gsl -q -quiet:1 icl_apr.icl || croak "\"gsl -q -quiet:1 icl_apr.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_stats.icl"
    gsl -q -quiet:1 icl_stats.icl || croak "\"gsl -q -quiet:1 icl_stats.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_trace.icl"
    gsl -q -quiet:1 icl_trace.icl || croak "\"gsl -q -quiet:1 icl_trace.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_destroy.icl"
    gsl -q -quiet:1 icl_destroy.icl || croak "\"gsl -q -quiet:1 icl_destroy.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_destroy_list.icl"
    gsl -q -quiet:1 icl_destroy_list.icl || croak "\"gsl -q -quiet:1 icl_destroy_list.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_system.icl"
    gsl -q -quiet:1 icl_system.icl || croak "\"gsl -q -quiet:1 icl_system.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_system_list.icl"
    gsl -q -quiet:1 icl_system_list.icl || croak "\"gsl -q -quiet:1 icl_system_list.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_console.icl"
    gsl -q -quiet:1 icl_console.icl || croak "\"gsl -q -quiet:1 icl_console.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_longstr.icl"
    gsl -q -quiet:1 icl_longstr.icl || croak "\"gsl -q -quiet:1 icl_longstr.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_shortstr.icl"
    gsl -q -quiet:1 icl_shortstr.icl || croak "\"gsl -q -quiet:1 icl_shortstr.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_mem.icl"
    gsl -q -quiet:1 icl_mem.icl || croak "\"gsl -q -quiet:1 icl_mem.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_mem_fat.icl"
    gsl -q -quiet:1 icl_mem_fat.icl || croak "\"gsl -q -quiet:1 icl_mem_fat.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_mem_fat_list.icl"
    gsl -q -quiet:1 icl_mem_fat_list.icl || croak "\"gsl -q -quiet:1 icl_mem_fat_list.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_mem_thin.icl"
    gsl -q -quiet:1 icl_mem_thin.icl || croak "\"gsl -q -quiet:1 icl_mem_thin.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_mem_thin_list.icl"
    gsl -q -quiet:1 icl_mem_thin_list.icl || croak "\"gsl -q -quiet:1 icl_mem_thin_list.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_cache.icl"
    gsl -q -quiet:1 icl_cache.icl || croak "\"gsl -q -quiet:1 icl_cache.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_cache_list.icl"
    gsl -q -quiet:1 icl_cache_list.icl || croak "\"gsl -q -quiet:1 icl_cache_list.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_demo_rwlock.icl"
    gsl -q -quiet:1 icl_demo_rwlock.icl || croak "\"gsl -q -quiet:1 icl_demo_rwlock.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_demo_thread.icl"
    gsl -q -quiet:1 icl_demo_thread.icl || croak "\"gsl -q -quiet:1 icl_demo_thread.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_demo_plain.icl"
    gsl -q -quiet:1 icl_demo_plain.icl || croak "\"gsl -q -quiet:1 icl_demo_plain.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_demo_cache.icl"
    gsl -q -quiet:1 icl_demo_cache.icl || croak "\"gsl -q -quiet:1 icl_demo_cache.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_demo_local.icl"
    gsl -q -quiet:1 icl_demo_local.icl || croak "\"gsl -q -quiet:1 icl_demo_local.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_demo_possess.icl"
    gsl -q -quiet:1 icl_demo_possess.icl || croak "\"gsl -q -quiet:1 icl_demo_possess.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_demo_links.icl"
    gsl -q -quiet:1 icl_demo_links.icl || croak "\"gsl -q -quiet:1 icl_demo_links.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_demo_list.icl"
    gsl -q -quiet:1 icl_demo_list.icl || croak "\"gsl -q -quiet:1 icl_demo_list.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_demo_list_list.icl"
    gsl -q -quiet:1 icl_demo_list_list.icl || croak "\"gsl -q -quiet:1 icl_demo_list_list.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_demo_list2.icl"
    gsl -q -quiet:1 icl_demo_list2.icl || croak "\"gsl -q -quiet:1 icl_demo_list2.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_demo_list2_list.icl"
    gsl -q -quiet:1 icl_demo_list2_list.icl || croak "\"gsl -q -quiet:1 icl_demo_list2_list.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_demo_list2_list2.icl"
    gsl -q -quiet:1 icl_demo_list2_list2.icl || croak "\"gsl -q -quiet:1 icl_demo_list2_list2.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_demo_hash_int.icl"
    gsl -q -quiet:1 icl_demo_hash_int.icl || croak "\"gsl -q -quiet:1 icl_demo_hash_int.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_demo_hash_int_table.icl"
    gsl -q -quiet:1 icl_demo_hash_int_table.icl || croak "\"gsl -q -quiet:1 icl_demo_hash_int_table.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_demo_hash_str.icl"
    gsl -q -quiet:1 icl_demo_hash_str.icl || croak "\"gsl -q -quiet:1 icl_demo_hash_str.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_demo_hash_str_table.icl"
    gsl -q -quiet:1 icl_demo_hash_str_table.icl || croak "\"gsl -q -quiet:1 icl_demo_hash_str_table.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_demo_hash_lstr.icl"
    gsl -q -quiet:1 icl_demo_hash_lstr.icl || croak "\"gsl -q -quiet:1 icl_demo_hash_lstr.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_demo_hash_lstr_table.icl"
    gsl -q -quiet:1 icl_demo_hash_lstr_table.icl || croak "\"gsl -q -quiet:1 icl_demo_hash_lstr_table.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_demo_serial.icl"
    gsl -q -quiet:1 icl_demo_serial.icl || croak "\"gsl -q -quiet:1 icl_demo_serial.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_demo_array.icl"
    gsl -q -quiet:1 icl_demo_array.icl || croak "\"gsl -q -quiet:1 icl_demo_array.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_demo_array_array.icl"
    gsl -q -quiet:1 icl_demo_array_array.icl || croak "\"gsl -q -quiet:1 icl_demo_array_array.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_demo_stack.icl"
    gsl -q -quiet:1 icl_demo_stack.icl || croak "\"gsl -q -quiet:1 icl_demo_stack.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_demo_stack_stack.icl"
    gsl -q -quiet:1 icl_demo_stack_stack.icl || croak "\"gsl -q -quiet:1 icl_demo_stack_stack.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_demo_queue.icl"
    gsl -q -quiet:1 icl_demo_queue.icl || croak "\"gsl -q -quiet:1 icl_demo_queue.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_demo_queue_queue.icl"
    gsl -q -quiet:1 icl_demo_queue_queue.icl || croak "\"gsl -q -quiet:1 icl_demo_queue_queue.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_demo_scope.icl"
    gsl -q -quiet:1 icl_demo_scope.icl || croak "\"gsl -q -quiet:1 icl_demo_scope.icl\" failed"
    rm -f icl.h
    [ "$BOOM_TRACE" ] && echo "cat base.h>>icl.h"
    cat base.h>>icl.h || croak "\"cat base.h>>icl.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cat icl_apr.h>>icl.h"
    cat icl_apr.h>>icl.h || croak "\"cat icl_apr.h>>icl.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cat icl_mutex.h>>icl.h"
    cat icl_mutex.h>>icl.h || croak "\"cat icl_mutex.h>>icl.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cat icl_cond.h>>icl.h"
    cat icl_cond.h>>icl.h || croak "\"cat icl_cond.h>>icl.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cat icl_rwlock.h>>icl.h"
    cat icl_rwlock.h>>icl.h || croak "\"cat icl_rwlock.h>>icl.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cat icl_console.h>>icl.h"
    cat icl_console.h>>icl.h || croak "\"cat icl_console.h>>icl.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cat icl_stats.h>>icl.h"
    cat icl_stats.h>>icl.h || croak "\"cat icl_stats.h>>icl.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cat icl_trace.h>>icl.h"
    cat icl_trace.h>>icl.h || croak "\"cat icl_trace.h>>icl.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cat icl_mem.h>>icl.h"
    cat icl_mem.h>>icl.h || croak "\"cat icl_mem.h>>icl.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cat icl_system.h>>icl.h"
    cat icl_system.h>>icl.h || croak "\"cat icl_system.h>>icl.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cat icl_shortstr.h>>icl.h"
    cat icl_shortstr.h>>icl.h || croak "\"cat icl_shortstr.h>>icl.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cat icl_longstr.h>>icl.h"
    cat icl_longstr.h>>icl.h || croak "\"cat icl_longstr.h>>icl.h\" failed"
    echo "Source files successfully generated">stamp_generate
}

# ------------------------   PRODUCE GENERATED FILES   ------------------------

a_produce_generated_files() {
:
    carp "Generating files..."
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_stdc.xnf"
    gsl -q -quiet:1 icl_stdc.xnf || croak "\"gsl -q -quiet:1 icl_stdc.xnf\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_mutex.icl"
    gsl -q -quiet:1 icl_mutex.icl || croak "\"gsl -q -quiet:1 icl_mutex.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_cond.icl"
    gsl -q -quiet:1 icl_cond.icl || croak "\"gsl -q -quiet:1 icl_cond.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_rwlock.icl"
    gsl -q -quiet:1 icl_rwlock.icl || croak "\"gsl -q -quiet:1 icl_rwlock.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_apr.icl"
    gsl -q -quiet:1 icl_apr.icl || croak "\"gsl -q -quiet:1 icl_apr.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_stats.icl"
    gsl -q -quiet:1 icl_stats.icl || croak "\"gsl -q -quiet:1 icl_stats.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_trace.icl"
    gsl -q -quiet:1 icl_trace.icl || croak "\"gsl -q -quiet:1 icl_trace.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_destroy.icl"
    gsl -q -quiet:1 icl_destroy.icl || croak "\"gsl -q -quiet:1 icl_destroy.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_destroy_list.icl"
    gsl -q -quiet:1 icl_destroy_list.icl || croak "\"gsl -q -quiet:1 icl_destroy_list.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_system.icl"
    gsl -q -quiet:1 icl_system.icl || croak "\"gsl -q -quiet:1 icl_system.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_system_list.icl"
    gsl -q -quiet:1 icl_system_list.icl || croak "\"gsl -q -quiet:1 icl_system_list.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_console.icl"
    gsl -q -quiet:1 icl_console.icl || croak "\"gsl -q -quiet:1 icl_console.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_longstr.icl"
    gsl -q -quiet:1 icl_longstr.icl || croak "\"gsl -q -quiet:1 icl_longstr.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_shortstr.icl"
    gsl -q -quiet:1 icl_shortstr.icl || croak "\"gsl -q -quiet:1 icl_shortstr.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_mem.icl"
    gsl -q -quiet:1 icl_mem.icl || croak "\"gsl -q -quiet:1 icl_mem.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_mem_fat.icl"
    gsl -q -quiet:1 icl_mem_fat.icl || croak "\"gsl -q -quiet:1 icl_mem_fat.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_mem_fat_list.icl"
    gsl -q -quiet:1 icl_mem_fat_list.icl || croak "\"gsl -q -quiet:1 icl_mem_fat_list.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_mem_thin.icl"
    gsl -q -quiet:1 icl_mem_thin.icl || croak "\"gsl -q -quiet:1 icl_mem_thin.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_mem_thin_list.icl"
    gsl -q -quiet:1 icl_mem_thin_list.icl || croak "\"gsl -q -quiet:1 icl_mem_thin_list.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_cache.icl"
    gsl -q -quiet:1 icl_cache.icl || croak "\"gsl -q -quiet:1 icl_cache.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_cache_list.icl"
    gsl -q -quiet:1 icl_cache_list.icl || croak "\"gsl -q -quiet:1 icl_cache_list.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_demo_rwlock.icl"
    gsl -q -quiet:1 icl_demo_rwlock.icl || croak "\"gsl -q -quiet:1 icl_demo_rwlock.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_demo_thread.icl"
    gsl -q -quiet:1 icl_demo_thread.icl || croak "\"gsl -q -quiet:1 icl_demo_thread.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_demo_plain.icl"
    gsl -q -quiet:1 icl_demo_plain.icl || croak "\"gsl -q -quiet:1 icl_demo_plain.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_demo_cache.icl"
    gsl -q -quiet:1 icl_demo_cache.icl || croak "\"gsl -q -quiet:1 icl_demo_cache.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_demo_local.icl"
    gsl -q -quiet:1 icl_demo_local.icl || croak "\"gsl -q -quiet:1 icl_demo_local.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_demo_possess.icl"
    gsl -q -quiet:1 icl_demo_possess.icl || croak "\"gsl -q -quiet:1 icl_demo_possess.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_demo_links.icl"
    gsl -q -quiet:1 icl_demo_links.icl || croak "\"gsl -q -quiet:1 icl_demo_links.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_demo_list.icl"
    gsl -q -quiet:1 icl_demo_list.icl || croak "\"gsl -q -quiet:1 icl_demo_list.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_demo_list_list.icl"
    gsl -q -quiet:1 icl_demo_list_list.icl || croak "\"gsl -q -quiet:1 icl_demo_list_list.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_demo_list2.icl"
    gsl -q -quiet:1 icl_demo_list2.icl || croak "\"gsl -q -quiet:1 icl_demo_list2.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_demo_list2_list.icl"
    gsl -q -quiet:1 icl_demo_list2_list.icl || croak "\"gsl -q -quiet:1 icl_demo_list2_list.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_demo_list2_list2.icl"
    gsl -q -quiet:1 icl_demo_list2_list2.icl || croak "\"gsl -q -quiet:1 icl_demo_list2_list2.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_demo_hash_int.icl"
    gsl -q -quiet:1 icl_demo_hash_int.icl || croak "\"gsl -q -quiet:1 icl_demo_hash_int.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_demo_hash_int_table.icl"
    gsl -q -quiet:1 icl_demo_hash_int_table.icl || croak "\"gsl -q -quiet:1 icl_demo_hash_int_table.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_demo_hash_str.icl"
    gsl -q -quiet:1 icl_demo_hash_str.icl || croak "\"gsl -q -quiet:1 icl_demo_hash_str.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_demo_hash_str_table.icl"
    gsl -q -quiet:1 icl_demo_hash_str_table.icl || croak "\"gsl -q -quiet:1 icl_demo_hash_str_table.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_demo_hash_lstr.icl"
    gsl -q -quiet:1 icl_demo_hash_lstr.icl || croak "\"gsl -q -quiet:1 icl_demo_hash_lstr.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_demo_hash_lstr_table.icl"
    gsl -q -quiet:1 icl_demo_hash_lstr_table.icl || croak "\"gsl -q -quiet:1 icl_demo_hash_lstr_table.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_demo_serial.icl"
    gsl -q -quiet:1 icl_demo_serial.icl || croak "\"gsl -q -quiet:1 icl_demo_serial.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_demo_array.icl"
    gsl -q -quiet:1 icl_demo_array.icl || croak "\"gsl -q -quiet:1 icl_demo_array.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_demo_array_array.icl"
    gsl -q -quiet:1 icl_demo_array_array.icl || croak "\"gsl -q -quiet:1 icl_demo_array_array.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_demo_stack.icl"
    gsl -q -quiet:1 icl_demo_stack.icl || croak "\"gsl -q -quiet:1 icl_demo_stack.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_demo_stack_stack.icl"
    gsl -q -quiet:1 icl_demo_stack_stack.icl || croak "\"gsl -q -quiet:1 icl_demo_stack_stack.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_demo_queue.icl"
    gsl -q -quiet:1 icl_demo_queue.icl || croak "\"gsl -q -quiet:1 icl_demo_queue.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_demo_queue_queue.icl"
    gsl -q -quiet:1 icl_demo_queue_queue.icl || croak "\"gsl -q -quiet:1 icl_demo_queue_queue.icl\" failed"
    [ "$BOOM_TRACE" ] && echo "gsl -q -quiet:1 icl_demo_scope.icl"
    gsl -q -quiet:1 icl_demo_scope.icl || croak "\"gsl -q -quiet:1 icl_demo_scope.icl\" failed"
    rm -f icl.h
    [ "$BOOM_TRACE" ] && echo "cat base.h>>icl.h"
    cat base.h>>icl.h || croak "\"cat base.h>>icl.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cat icl_apr.h>>icl.h"
    cat icl_apr.h>>icl.h || croak "\"cat icl_apr.h>>icl.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cat icl_mutex.h>>icl.h"
    cat icl_mutex.h>>icl.h || croak "\"cat icl_mutex.h>>icl.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cat icl_cond.h>>icl.h"
    cat icl_cond.h>>icl.h || croak "\"cat icl_cond.h>>icl.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cat icl_rwlock.h>>icl.h"
    cat icl_rwlock.h>>icl.h || croak "\"cat icl_rwlock.h>>icl.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cat icl_console.h>>icl.h"
    cat icl_console.h>>icl.h || croak "\"cat icl_console.h>>icl.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cat icl_stats.h>>icl.h"
    cat icl_stats.h>>icl.h || croak "\"cat icl_stats.h>>icl.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cat icl_trace.h>>icl.h"
    cat icl_trace.h>>icl.h || croak "\"cat icl_trace.h>>icl.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cat icl_mem.h>>icl.h"
    cat icl_mem.h>>icl.h || croak "\"cat icl_mem.h>>icl.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cat icl_system.h>>icl.h"
    cat icl_system.h>>icl.h || croak "\"cat icl_system.h>>icl.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cat icl_shortstr.h>>icl.h"
    cat icl_shortstr.h>>icl.h || croak "\"cat icl_shortstr.h>>icl.h\" failed"
    [ "$BOOM_TRACE" ] && echo "cat icl_longstr.h>>icl.h"
    cat icl_longstr.h>>icl.h || croak "\"cat icl_longstr.h>>icl.h\" failed"
    echo "Source files successfully generated">stamp_generate
}

# -----------------------   REMOVE GENERATED BINARIES   -----------------------

a_remove_generated_binaries() {
:
    rm -f libicl.a
    rm -f icl_mutex_test_test.o
    rm -f icl_mutex_test_test
    rm -f icl_mutex.o
    rm -f icl_cond_test_test.o
    rm -f icl_cond_test_test
    rm -f icl_cond.o
    rm -f icl_rwlock_test_test.o
    rm -f icl_rwlock_test_test
    rm -f icl_rwlock.o
    rm -f icl_apr_test_test.o
    rm -f icl_apr_test_test
    rm -f icl_apr.o
    rm -f icl_stats_test_test.o
    rm -f icl_stats_test_test
    rm -f icl_stats.o
    rm -f icl_trace_test_test.o
    rm -f icl_trace_test_test
    rm -f icl_trace.o
    rm -f icl_destroy_test_test.o
    rm -f icl_destroy_test_test
    rm -f icl_destroy.o
    rm -f icl_destroy_list_test_test.o
    rm -f icl_destroy_list_test_test
    rm -f icl_destroy_list.o
    rm -f icl_system_test_test.o
    rm -f icl_system_test_test
    rm -f icl_system.o
    rm -f icl_system_list_test_test.o
    rm -f icl_system_list_test_test
    rm -f icl_system_list.o
    rm -f icl_console_test_test.o
    rm -f icl_console_test_test
    rm -f icl_console.o
    rm -f icl_longstr_test_test.o
    rm -f icl_longstr_test_test
    rm -f icl_longstr.o
    rm -f icl_shortstr_test_test.o
    rm -f icl_shortstr_test_test
    rm -f icl_shortstr.o
    rm -f icl_mem_test_test.o
    rm -f icl_mem_test_test
    rm -f icl_mem.o
    rm -f icl_mem_fat_test_test.o
    rm -f icl_mem_fat_test_test
    rm -f icl_mem_fat.o
    rm -f icl_mem_fat_list_test_test.o
    rm -f icl_mem_fat_list_test_test
    rm -f icl_mem_fat_list.o
    rm -f icl_mem_thin_test_test.o
    rm -f icl_mem_thin_test_test
    rm -f icl_mem_thin.o
    rm -f icl_mem_thin_list_test_test.o
    rm -f icl_mem_thin_list_test_test
    rm -f icl_mem_thin_list.o
    rm -f icl_cache_test_test.o
    rm -f icl_cache_test_test
    rm -f icl_cache.o
    rm -f icl_cache_list_test_test.o
    rm -f icl_cache_list_test_test
    rm -f icl_cache_list.o
    rm -f icl_stats_examine.o
    rm -f icl_stats_examine
    rm -f icl_demo_rwlock_test_test.o
    rm -f icl_demo_rwlock_test_test
    rm -f icl_demo_rwlock.o
    rm -f icl_demo_thread_test_test.o
    rm -f icl_demo_thread_test_test
    rm -f icl_demo_thread.o
    rm -f icl_demo_plain_test_test.o
    rm -f icl_demo_plain_test_test
    rm -f icl_demo_plain.o
    rm -f icl_demo_cache_test_test.o
    rm -f icl_demo_cache_test_test
    rm -f icl_demo_cache.o
    rm -f icl_demo_local_test_test.o
    rm -f icl_demo_local_test_test
    rm -f icl_demo_local.o
    rm -f icl_demo_possess_test_test.o
    rm -f icl_demo_possess_test_test
    rm -f icl_demo_possess.o
    rm -f icl_demo_links_test_test.o
    rm -f icl_demo_links_test_test
    rm -f icl_demo_links.o
    rm -f icl_demo_list_test_test.o
    rm -f icl_demo_list_test_test
    rm -f icl_demo_list.o
    rm -f icl_demo_list_list_test_test.o
    rm -f icl_demo_list_list_test_test
    rm -f icl_demo_list_list.o
    rm -f icl_demo_list2_test_test.o
    rm -f icl_demo_list2_test_test
    rm -f icl_demo_list2.o
    rm -f icl_demo_list2_list_test_test.o
    rm -f icl_demo_list2_list_test_test
    rm -f icl_demo_list2_list.o
    rm -f icl_demo_list2_list2_test_test.o
    rm -f icl_demo_list2_list2_test_test
    rm -f icl_demo_list2_list2.o
    rm -f icl_demo_hash_int_test_test.o
    rm -f icl_demo_hash_int_test_test
    rm -f icl_demo_hash_int.o
    rm -f icl_demo_hash_int_table_test_test.o
    rm -f icl_demo_hash_int_table_test_test
    rm -f icl_demo_hash_int_table.o
    rm -f icl_demo_hash_str_test_test.o
    rm -f icl_demo_hash_str_test_test
    rm -f icl_demo_hash_str.o
    rm -f icl_demo_hash_str_table_test_test.o
    rm -f icl_demo_hash_str_table_test_test
    rm -f icl_demo_hash_str_table.o
    rm -f icl_demo_hash_lstr_test_test.o
    rm -f icl_demo_hash_lstr_test_test
    rm -f icl_demo_hash_lstr.o
    rm -f icl_demo_hash_lstr_table_test_test.o
    rm -f icl_demo_hash_lstr_table_test_test
    rm -f icl_demo_hash_lstr_table.o
    rm -f icl_demo_serial_test_test.o
    rm -f icl_demo_serial_test_test
    rm -f icl_demo_serial.o
    rm -f icl_demo_array_test_test.o
    rm -f icl_demo_array_test_test
    rm -f icl_demo_array.o
    rm -f icl_demo_array_array_test_test.o
    rm -f icl_demo_array_array_test_test
    rm -f icl_demo_array_array.o
    rm -f icl_demo_stack_test_test.o
    rm -f icl_demo_stack_test_test
    rm -f icl_demo_stack.o
    rm -f icl_demo_stack_stack_test_test.o
    rm -f icl_demo_stack_stack_test_test
    rm -f icl_demo_stack_stack.o
    rm -f icl_demo_queue_test_test.o
    rm -f icl_demo_queue_test_test
    rm -f icl_demo_queue.o
    rm -f icl_demo_queue_queue_test_test.o
    rm -f icl_demo_queue_queue_test_test
    rm -f icl_demo_queue_queue.o
    rm -f icl_demo_scope_test_test.o
    rm -f icl_demo_scope_test_test
    rm -f icl_demo_scope.o
    rm -f icl_mutex_test.o
    rm -f icl_mutex_test
    rm -f icl_mutex.o
    rm -f icl_cond_test.o
    rm -f icl_cond_test
    rm -f icl_cond.o
    rm -f icl_rwlock_test.o
    rm -f icl_rwlock_test
    rm -f icl_rwlock.o
    rm -f icl_apr_test.o
    rm -f icl_apr_test
    rm -f icl_apr.o
    rm -f icl_stats_test.o
    rm -f icl_stats_test
    rm -f icl_stats.o
    rm -f icl_trace_test.o
    rm -f icl_trace_test
    rm -f icl_trace.o
    rm -f icl_destroy_test.o
    rm -f icl_destroy_test
    rm -f icl_destroy.o
    rm -f icl_destroy_list_test.o
    rm -f icl_destroy_list_test
    rm -f icl_destroy_list.o
    rm -f icl_system_test.o
    rm -f icl_system_test
    rm -f icl_system.o
    rm -f icl_system_list_test.o
    rm -f icl_system_list_test
    rm -f icl_system_list.o
    rm -f icl_console_test.o
    rm -f icl_console_test
    rm -f icl_console.o
    rm -f icl_longstr_test.o
    rm -f icl_longstr_test
    rm -f icl_longstr.o
    rm -f icl_shortstr_test.o
    rm -f icl_shortstr_test
    rm -f icl_shortstr.o
    rm -f icl_mem_test.o
    rm -f icl_mem_test
    rm -f icl_mem.o
    rm -f icl_mem_fat_test.o
    rm -f icl_mem_fat_test
    rm -f icl_mem_fat.o
    rm -f icl_mem_fat_list_test.o
    rm -f icl_mem_fat_list_test
    rm -f icl_mem_fat_list.o
    rm -f icl_mem_thin_test.o
    rm -f icl_mem_thin_test
    rm -f icl_mem_thin.o
    rm -f icl_mem_thin_list_test.o
    rm -f icl_mem_thin_list_test
    rm -f icl_mem_thin_list.o
    rm -f icl_cache_test.o
    rm -f icl_cache_test
    rm -f icl_cache.o
    rm -f icl_cache_list_test.o
    rm -f icl_cache_list_test
    rm -f icl_cache_list.o
    rm -f icl_demo_rwlock_test.o
    rm -f icl_demo_rwlock_test
    rm -f icl_demo_rwlock.o
    rm -f icl_demo_thread_test.o
    rm -f icl_demo_thread_test
    rm -f icl_demo_thread.o
    rm -f icl_demo_plain_test.o
    rm -f icl_demo_plain_test
    rm -f icl_demo_plain.o
    rm -f icl_demo_cache_test.o
    rm -f icl_demo_cache_test
    rm -f icl_demo_cache.o
    rm -f icl_demo_local_test.o
    rm -f icl_demo_local_test
    rm -f icl_demo_local.o
    rm -f icl_demo_possess_test.o
    rm -f icl_demo_possess_test
    rm -f icl_demo_possess.o
    rm -f icl_demo_links_test.o
    rm -f icl_demo_links_test
    rm -f icl_demo_links.o
    rm -f icl_demo_list_test.o
    rm -f icl_demo_list_test
    rm -f icl_demo_list.o
    rm -f icl_demo_list_list_test.o
    rm -f icl_demo_list_list_test
    rm -f icl_demo_list_list.o
    rm -f icl_demo_list2_test.o
    rm -f icl_demo_list2_test
    rm -f icl_demo_list2.o
    rm -f icl_demo_list2_list_test.o
    rm -f icl_demo_list2_list_test
    rm -f icl_demo_list2_list.o
    rm -f icl_demo_list2_list2_test.o
    rm -f icl_demo_list2_list2_test
    rm -f icl_demo_list2_list2.o
    rm -f icl_demo_hash_int_test.o
    rm -f icl_demo_hash_int_test
    rm -f icl_demo_hash_int.o
    rm -f icl_demo_hash_int_table_test.o
    rm -f icl_demo_hash_int_table_test
    rm -f icl_demo_hash_int_table.o
    rm -f icl_demo_hash_str_test.o
    rm -f icl_demo_hash_str_test
    rm -f icl_demo_hash_str.o
    rm -f icl_demo_hash_str_table_test.o
    rm -f icl_demo_hash_str_table_test
    rm -f icl_demo_hash_str_table.o
    rm -f icl_demo_hash_lstr_test.o
    rm -f icl_demo_hash_lstr_test
    rm -f icl_demo_hash_lstr.o
    rm -f icl_demo_hash_lstr_table_test.o
    rm -f icl_demo_hash_lstr_table_test
    rm -f icl_demo_hash_lstr_table.o
    rm -f icl_demo_serial_test.o
    rm -f icl_demo_serial_test
    rm -f icl_demo_serial.o
    rm -f icl_demo_array_test.o
    rm -f icl_demo_array_test
    rm -f icl_demo_array.o
    rm -f icl_demo_array_array_test.o
    rm -f icl_demo_array_array_test
    rm -f icl_demo_array_array.o
    rm -f icl_demo_stack_test.o
    rm -f icl_demo_stack_test
    rm -f icl_demo_stack.o
    rm -f icl_demo_stack_stack_test.o
    rm -f icl_demo_stack_stack_test
    rm -f icl_demo_stack_stack.o
    rm -f icl_demo_queue_test.o
    rm -f icl_demo_queue_test
    rm -f icl_demo_queue.o
    rm -f icl_demo_queue_queue_test.o
    rm -f icl_demo_queue_queue_test
    rm -f icl_demo_queue_queue.o
    rm -f icl_demo_scope_test.o
    rm -f icl_demo_scope_test
    rm -f icl_demo_scope.o
}

# -----------------------   REMOVE GENERATED SOURCES   ------------------------

a_remove_generated_sources() {
:
    rm -f icl_gen.gsl
    rm -f icl_preproc.gsl
    rm -f icl_inherit.gsl
    rm -f icl_parse.gsl
    rm -f icl_doc.txt
    rm -f icl_system_list.icl
    rm -f icl_mem_fat_list.icl
    rm -f icl_mem_thin_list.icl
    rm -f icl_cache_list.icl
    rm -f icl_demo_list_list.icl
    rm -f icl_demo_list2_list.icl
    rm -f icl_demo_list2_list2.icl
    rm -f icl_demo_hash_int_table.icl
    rm -f icl_demo_hash_str_table.icl
    rm -f icl_demo_hash_lstr_table.icl
    rm -f icl_demo_array_array.icl
    rm -f icl_demo_stack_stack.icl
    rm -f icl_demo_queue_queue.icl
    rm -f icl.h
    rm -f icl_mutex_test.c
    rm -f icl_mutex.h
    rm -f icl_mutex.c
    rm -f icl_cond_test.c
    rm -f icl_cond.h
    rm -f icl_cond.c
    rm -f icl_rwlock_test.c
    rm -f icl_rwlock.h
    rm -f icl_rwlock.c
    rm -f icl_apr_test.c
    rm -f icl_apr.h
    rm -f icl_apr.c
    rm -f icl_stats_test.c
    rm -f icl_stats.h
    rm -f icl_stats.c
    rm -f icl_trace_test.c
    rm -f icl_trace.h
    rm -f icl_trace.c
    rm -f icl_destroy_test.c
    rm -f icl_destroy.h
    rm -f icl_destroy.c
    rm -f icl_destroy_list_test.c
    rm -f icl_destroy_list.h
    rm -f icl_destroy_list.c
    rm -f icl_system_test.c
    rm -f icl_system.h
    rm -f icl_system.c
    rm -f icl_system_list_test.c
    rm -f icl_system_list.h
    rm -f icl_system_list.c
    rm -f icl_console_test.c
    rm -f icl_console.h
    rm -f icl_console.c
    rm -f icl_longstr_test.c
    rm -f icl_longstr.h
    rm -f icl_longstr.c
    rm -f icl_shortstr_test.c
    rm -f icl_shortstr.h
    rm -f icl_shortstr.c
    rm -f icl_mem_test.c
    rm -f icl_mem.h
    rm -f icl_mem.c
    rm -f icl_mem_fat_test.c
    rm -f icl_mem_fat.h
    rm -f icl_mem_fat.c
    rm -f icl_mem_fat_list_test.c
    rm -f icl_mem_fat_list.h
    rm -f icl_mem_fat_list.c
    rm -f icl_mem_thin_test.c
    rm -f icl_mem_thin.h
    rm -f icl_mem_thin.c
    rm -f icl_mem_thin_list_test.c
    rm -f icl_mem_thin_list.h
    rm -f icl_mem_thin_list.c
    rm -f icl_cache_test.c
    rm -f icl_cache.h
    rm -f icl_cache.c
    rm -f icl_cache_list_test.c
    rm -f icl_cache_list.h
    rm -f icl_cache_list.c
    rm -f icl_demo_rwlock_test.c
    rm -f icl_demo_rwlock.h
    rm -f icl_demo_rwlock.c
    rm -f icl_demo_thread_test.c
    rm -f icl_demo_thread.h
    rm -f icl_demo_thread.c
    rm -f icl_demo_plain_test.c
    rm -f icl_demo_plain.h
    rm -f icl_demo_plain.c
    rm -f icl_demo_cache_test.c
    rm -f icl_demo_cache.h
    rm -f icl_demo_cache.c
    rm -f icl_demo_local_test.c
    rm -f icl_demo_local.h
    rm -f icl_demo_local.c
    rm -f icl_demo_possess_test.c
    rm -f icl_demo_possess.h
    rm -f icl_demo_possess.c
    rm -f icl_demo_links_test.c
    rm -f icl_demo_links.h
    rm -f icl_demo_links.c
    rm -f icl_demo_list_test.c
    rm -f icl_demo_list.h
    rm -f icl_demo_list.c
    rm -f icl_demo_list_list_test.c
    rm -f icl_demo_list_list.h
    rm -f icl_demo_list_list.c
    rm -f icl_demo_list2_test.c
    rm -f icl_demo_list2.h
    rm -f icl_demo_list2.c
    rm -f icl_demo_list2_list_test.c
    rm -f icl_demo_list2_list.h
    rm -f icl_demo_list2_list.c
    rm -f icl_demo_list2_list2_test.c
    rm -f icl_demo_list2_list2.h
    rm -f icl_demo_list2_list2.c
    rm -f icl_demo_hash_int_test.c
    rm -f icl_demo_hash_int.h
    rm -f icl_demo_hash_int.c
    rm -f icl_demo_hash_int_table_test.c
    rm -f icl_demo_hash_int_table.h
    rm -f icl_demo_hash_int_table.c
    rm -f icl_demo_hash_str_test.c
    rm -f icl_demo_hash_str.h
    rm -f icl_demo_hash_str.c
    rm -f icl_demo_hash_str_table_test.c
    rm -f icl_demo_hash_str_table.h
    rm -f icl_demo_hash_str_table.c
    rm -f icl_demo_hash_lstr_test.c
    rm -f icl_demo_hash_lstr.h
    rm -f icl_demo_hash_lstr.c
    rm -f icl_demo_hash_lstr_table_test.c
    rm -f icl_demo_hash_lstr_table.h
    rm -f icl_demo_hash_lstr_table.c
    rm -f icl_demo_serial_test.c
    rm -f icl_demo_serial.h
    rm -f icl_demo_serial.c
    rm -f icl_demo_array_test.c
    rm -f icl_demo_array.h
    rm -f icl_demo_array.c
    rm -f icl_demo_array_array_test.c
    rm -f icl_demo_array_array.h
    rm -f icl_demo_array_array.c
    rm -f icl_demo_stack_test.c
    rm -f icl_demo_stack.h
    rm -f icl_demo_stack.c
    rm -f icl_demo_stack_stack_test.c
    rm -f icl_demo_stack_stack.h
    rm -f icl_demo_stack_stack.c
    rm -f icl_demo_queue_test.c
    rm -f icl_demo_queue.h
    rm -f icl_demo_queue.c
    rm -f icl_demo_queue_queue_test.c
    rm -f icl_demo_queue_queue.h
    rm -f icl_demo_queue_queue.c
    rm -f icl_demo_scope_test.c
    rm -f icl_demo_scope.h
    rm -f icl_demo_scope.c
    rm -f stamp_generate
    rm -f configure
    rm -f Makefile.unix
    rm -f configure.bat
    rm -f Makefile.win32
    rm -f iCL_*.zip
    rm -f iCL_*.tar.gz
}

# ------------------------   REPORT HELP INFORMATION   ------------------------

a_report_help_information() {
:
    echo "The commands you can currently use on this project are:"
    echo ""
    eval "actions_$state"
}

# ------------------------   REPORT PROJECT VERSION   -------------------------

a_report_project_version() {
:
    echo "iCL-1.0a1"
}

# -------------------------   RUN REGRESSION TESTS   --------------------------

a_run_regression_tests() {
:
    carp "Running regression tests..."
    if [ "$BOOM_TRACE" ]; then
        RUN_COMMAND="./icl_mutex_test"
    else
        RUN_COMMAND="./icl_mutex_test -q"
    fi
    [ "$BOOM_TRACE" ] && echo "$RUN_COMMAND"
    $RUN_COMMAND || croak "\"$RUN_COMMAND\" failed"
    if [ "$BOOM_TRACE" ]; then
        RUN_COMMAND="./icl_cond_test"
    else
        RUN_COMMAND="./icl_cond_test -q"
    fi
    [ "$BOOM_TRACE" ] && echo "$RUN_COMMAND"
    $RUN_COMMAND || croak "\"$RUN_COMMAND\" failed"
    if [ "$BOOM_TRACE" ]; then
        RUN_COMMAND="./icl_rwlock_test"
    else
        RUN_COMMAND="./icl_rwlock_test -q"
    fi
    [ "$BOOM_TRACE" ] && echo "$RUN_COMMAND"
    $RUN_COMMAND || croak "\"$RUN_COMMAND\" failed"
    if [ "$BOOM_TRACE" ]; then
        RUN_COMMAND="./icl_apr_test"
    else
        RUN_COMMAND="./icl_apr_test -q"
    fi
    [ "$BOOM_TRACE" ] && echo "$RUN_COMMAND"
    $RUN_COMMAND || croak "\"$RUN_COMMAND\" failed"
    if [ "$BOOM_TRACE" ]; then
        RUN_COMMAND="./icl_stats_test"
    else
        RUN_COMMAND="./icl_stats_test -q"
    fi
    [ "$BOOM_TRACE" ] && echo "$RUN_COMMAND"
    $RUN_COMMAND || croak "\"$RUN_COMMAND\" failed"
    if [ "$BOOM_TRACE" ]; then
        RUN_COMMAND="./icl_trace_test"
    else
        RUN_COMMAND="./icl_trace_test -q"
    fi
    [ "$BOOM_TRACE" ] && echo "$RUN_COMMAND"
    $RUN_COMMAND || croak "\"$RUN_COMMAND\" failed"
    if [ "$BOOM_TRACE" ]; then
        RUN_COMMAND="./icl_destroy_test"
    else
        RUN_COMMAND="./icl_destroy_test -q"
    fi
    [ "$BOOM_TRACE" ] && echo "$RUN_COMMAND"
    $RUN_COMMAND || croak "\"$RUN_COMMAND\" failed"
    if [ "$BOOM_TRACE" ]; then
        RUN_COMMAND="./icl_destroy_list_test"
    else
        RUN_COMMAND="./icl_destroy_list_test -q"
    fi
    [ "$BOOM_TRACE" ] && echo "$RUN_COMMAND"
    $RUN_COMMAND || croak "\"$RUN_COMMAND\" failed"
    if [ "$BOOM_TRACE" ]; then
        RUN_COMMAND="./icl_system_test"
    else
        RUN_COMMAND="./icl_system_test -q"
    fi
    [ "$BOOM_TRACE" ] && echo "$RUN_COMMAND"
    $RUN_COMMAND || croak "\"$RUN_COMMAND\" failed"
    if [ "$BOOM_TRACE" ]; then
        RUN_COMMAND="./icl_system_list_test"
    else
        RUN_COMMAND="./icl_system_list_test -q"
    fi
    [ "$BOOM_TRACE" ] && echo "$RUN_COMMAND"
    $RUN_COMMAND || croak "\"$RUN_COMMAND\" failed"
    if [ "$BOOM_TRACE" ]; then
        RUN_COMMAND="./icl_console_test"
    else
        RUN_COMMAND="./icl_console_test -q"
    fi
    [ "$BOOM_TRACE" ] && echo "$RUN_COMMAND"
    $RUN_COMMAND || croak "\"$RUN_COMMAND\" failed"
    if [ "$BOOM_TRACE" ]; then
        RUN_COMMAND="./icl_longstr_test"
    else
        RUN_COMMAND="./icl_longstr_test -q"
    fi
    [ "$BOOM_TRACE" ] && echo "$RUN_COMMAND"
    $RUN_COMMAND || croak "\"$RUN_COMMAND\" failed"
    if [ "$BOOM_TRACE" ]; then
        RUN_COMMAND="./icl_shortstr_test"
    else
        RUN_COMMAND="./icl_shortstr_test -q"
    fi
    [ "$BOOM_TRACE" ] && echo "$RUN_COMMAND"
    $RUN_COMMAND || croak "\"$RUN_COMMAND\" failed"
    if [ "$BOOM_TRACE" ]; then
        RUN_COMMAND="./icl_mem_test"
    else
        RUN_COMMAND="./icl_mem_test -q"
    fi
    [ "$BOOM_TRACE" ] && echo "$RUN_COMMAND"
    $RUN_COMMAND || croak "\"$RUN_COMMAND\" failed"
    if [ "$BOOM_TRACE" ]; then
        RUN_COMMAND="./icl_mem_fat_test"
    else
        RUN_COMMAND="./icl_mem_fat_test -q"
    fi
    [ "$BOOM_TRACE" ] && echo "$RUN_COMMAND"
    $RUN_COMMAND || croak "\"$RUN_COMMAND\" failed"
    if [ "$BOOM_TRACE" ]; then
        RUN_COMMAND="./icl_mem_fat_list_test"
    else
        RUN_COMMAND="./icl_mem_fat_list_test -q"
    fi
    [ "$BOOM_TRACE" ] && echo "$RUN_COMMAND"
    $RUN_COMMAND || croak "\"$RUN_COMMAND\" failed"
    if [ "$BOOM_TRACE" ]; then
        RUN_COMMAND="./icl_mem_thin_test"
    else
        RUN_COMMAND="./icl_mem_thin_test -q"
    fi
    [ "$BOOM_TRACE" ] && echo "$RUN_COMMAND"
    $RUN_COMMAND || croak "\"$RUN_COMMAND\" failed"
    if [ "$BOOM_TRACE" ]; then
        RUN_COMMAND="./icl_mem_thin_list_test"
    else
        RUN_COMMAND="./icl_mem_thin_list_test -q"
    fi
    [ "$BOOM_TRACE" ] && echo "$RUN_COMMAND"
    $RUN_COMMAND || croak "\"$RUN_COMMAND\" failed"
    if [ "$BOOM_TRACE" ]; then
        RUN_COMMAND="./icl_cache_test"
    else
        RUN_COMMAND="./icl_cache_test -q"
    fi
    [ "$BOOM_TRACE" ] && echo "$RUN_COMMAND"
    $RUN_COMMAND || croak "\"$RUN_COMMAND\" failed"
    if [ "$BOOM_TRACE" ]; then
        RUN_COMMAND="./icl_cache_list_test"
    else
        RUN_COMMAND="./icl_cache_list_test -q"
    fi
    [ "$BOOM_TRACE" ] && echo "$RUN_COMMAND"
    $RUN_COMMAND || croak "\"$RUN_COMMAND\" failed"
    if [ "$BOOM_TRACE" ]; then
        RUN_COMMAND="./icl_demo_rwlock_test"
    else
        RUN_COMMAND="./icl_demo_rwlock_test -q"
    fi
    [ "$BOOM_TRACE" ] && echo "$RUN_COMMAND"
    $RUN_COMMAND || croak "\"$RUN_COMMAND\" failed"
    if [ "$BOOM_TRACE" ]; then
        RUN_COMMAND="./icl_demo_thread_test"
    else
        RUN_COMMAND="./icl_demo_thread_test -q"
    fi
    [ "$BOOM_TRACE" ] && echo "$RUN_COMMAND"
    $RUN_COMMAND || croak "\"$RUN_COMMAND\" failed"
    if [ "$BOOM_TRACE" ]; then
        RUN_COMMAND="./icl_demo_plain_test"
    else
        RUN_COMMAND="./icl_demo_plain_test -q"
    fi
    [ "$BOOM_TRACE" ] && echo "$RUN_COMMAND"
    $RUN_COMMAND || croak "\"$RUN_COMMAND\" failed"
    if [ "$BOOM_TRACE" ]; then
        RUN_COMMAND="./icl_demo_cache_test"
    else
        RUN_COMMAND="./icl_demo_cache_test -q"
    fi
    [ "$BOOM_TRACE" ] && echo "$RUN_COMMAND"
    $RUN_COMMAND || croak "\"$RUN_COMMAND\" failed"
    if [ "$BOOM_TRACE" ]; then
        RUN_COMMAND="./icl_demo_local_test"
    else
        RUN_COMMAND="./icl_demo_local_test -q"
    fi
    [ "$BOOM_TRACE" ] && echo "$RUN_COMMAND"
    $RUN_COMMAND || croak "\"$RUN_COMMAND\" failed"
    if [ "$BOOM_TRACE" ]; then
        RUN_COMMAND="./icl_demo_possess_test"
    else
        RUN_COMMAND="./icl_demo_possess_test -q"
    fi
    [ "$BOOM_TRACE" ] && echo "$RUN_COMMAND"
    $RUN_COMMAND || croak "\"$RUN_COMMAND\" failed"
    if [ "$BOOM_TRACE" ]; then
        RUN_COMMAND="./icl_demo_links_test"
    else
        RUN_COMMAND="./icl_demo_links_test -q"
    fi
    [ "$BOOM_TRACE" ] && echo "$RUN_COMMAND"
    $RUN_COMMAND || croak "\"$RUN_COMMAND\" failed"
    if [ "$BOOM_TRACE" ]; then
        RUN_COMMAND="./icl_demo_list_test"
    else
        RUN_COMMAND="./icl_demo_list_test -q"
    fi
    [ "$BOOM_TRACE" ] && echo "$RUN_COMMAND"
    $RUN_COMMAND || croak "\"$RUN_COMMAND\" failed"
    if [ "$BOOM_TRACE" ]; then
        RUN_COMMAND="./icl_demo_list_list_test"
    else
        RUN_COMMAND="./icl_demo_list_list_test -q"
    fi
    [ "$BOOM_TRACE" ] && echo "$RUN_COMMAND"
    $RUN_COMMAND || croak "\"$RUN_COMMAND\" failed"
    if [ "$BOOM_TRACE" ]; then
        RUN_COMMAND="./icl_demo_list2_test"
    else
        RUN_COMMAND="./icl_demo_list2_test -q"
    fi
    [ "$BOOM_TRACE" ] && echo "$RUN_COMMAND"
    $RUN_COMMAND || croak "\"$RUN_COMMAND\" failed"
    if [ "$BOOM_TRACE" ]; then
        RUN_COMMAND="./icl_demo_list2_list_test"
    else
        RUN_COMMAND="./icl_demo_list2_list_test -q"
    fi
    [ "$BOOM_TRACE" ] && echo "$RUN_COMMAND"
    $RUN_COMMAND || croak "\"$RUN_COMMAND\" failed"
    if [ "$BOOM_TRACE" ]; then
        RUN_COMMAND="./icl_demo_list2_list2_test"
    else
        RUN_COMMAND="./icl_demo_list2_list2_test -q"
    fi
    [ "$BOOM_TRACE" ] && echo "$RUN_COMMAND"
    $RUN_COMMAND || croak "\"$RUN_COMMAND\" failed"
    if [ "$BOOM_TRACE" ]; then
        RUN_COMMAND="./icl_demo_hash_int_test"
    else
        RUN_COMMAND="./icl_demo_hash_int_test -q"
    fi
    [ "$BOOM_TRACE" ] && echo "$RUN_COMMAND"
    $RUN_COMMAND || croak "\"$RUN_COMMAND\" failed"
    if [ "$BOOM_TRACE" ]; then
        RUN_COMMAND="./icl_demo_hash_int_table_test"
    else
        RUN_COMMAND="./icl_demo_hash_int_table_test -q"
    fi
    [ "$BOOM_TRACE" ] && echo "$RUN_COMMAND"
    $RUN_COMMAND || croak "\"$RUN_COMMAND\" failed"
    if [ "$BOOM_TRACE" ]; then
        RUN_COMMAND="./icl_demo_hash_str_test"
    else
        RUN_COMMAND="./icl_demo_hash_str_test -q"
    fi
    [ "$BOOM_TRACE" ] && echo "$RUN_COMMAND"
    $RUN_COMMAND || croak "\"$RUN_COMMAND\" failed"
    if [ "$BOOM_TRACE" ]; then
        RUN_COMMAND="./icl_demo_hash_str_table_test"
    else
        RUN_COMMAND="./icl_demo_hash_str_table_test -q"
    fi
    [ "$BOOM_TRACE" ] && echo "$RUN_COMMAND"
    $RUN_COMMAND || croak "\"$RUN_COMMAND\" failed"
    if [ "$BOOM_TRACE" ]; then
        RUN_COMMAND="./icl_demo_hash_lstr_test"
    else
        RUN_COMMAND="./icl_demo_hash_lstr_test -q"
    fi
    [ "$BOOM_TRACE" ] && echo "$RUN_COMMAND"
    $RUN_COMMAND || croak "\"$RUN_COMMAND\" failed"
    if [ "$BOOM_TRACE" ]; then
        RUN_COMMAND="./icl_demo_hash_lstr_table_test"
    else
        RUN_COMMAND="./icl_demo_hash_lstr_table_test -q"
    fi
    [ "$BOOM_TRACE" ] && echo "$RUN_COMMAND"
    $RUN_COMMAND || croak "\"$RUN_COMMAND\" failed"
    if [ "$BOOM_TRACE" ]; then
        RUN_COMMAND="./icl_demo_serial_test"
    else
        RUN_COMMAND="./icl_demo_serial_test -q"
    fi
    [ "$BOOM_TRACE" ] && echo "$RUN_COMMAND"
    $RUN_COMMAND || croak "\"$RUN_COMMAND\" failed"
    if [ "$BOOM_TRACE" ]; then
        RUN_COMMAND="./icl_demo_array_test"
    else
        RUN_COMMAND="./icl_demo_array_test -q"
    fi
    [ "$BOOM_TRACE" ] && echo "$RUN_COMMAND"
    $RUN_COMMAND || croak "\"$RUN_COMMAND\" failed"
    if [ "$BOOM_TRACE" ]; then
        RUN_COMMAND="./icl_demo_array_array_test"
    else
        RUN_COMMAND="./icl_demo_array_array_test -q"
    fi
    [ "$BOOM_TRACE" ] && echo "$RUN_COMMAND"
    $RUN_COMMAND || croak "\"$RUN_COMMAND\" failed"
    if [ "$BOOM_TRACE" ]; then
        RUN_COMMAND="./icl_demo_stack_test"
    else
        RUN_COMMAND="./icl_demo_stack_test -q"
    fi
    [ "$BOOM_TRACE" ] && echo "$RUN_COMMAND"
    $RUN_COMMAND || croak "\"$RUN_COMMAND\" failed"
    if [ "$BOOM_TRACE" ]; then
        RUN_COMMAND="./icl_demo_stack_stack_test"
    else
        RUN_COMMAND="./icl_demo_stack_stack_test -q"
    fi
    [ "$BOOM_TRACE" ] && echo "$RUN_COMMAND"
    $RUN_COMMAND || croak "\"$RUN_COMMAND\" failed"
    if [ "$BOOM_TRACE" ]; then
        RUN_COMMAND="./icl_demo_queue_test"
    else
        RUN_COMMAND="./icl_demo_queue_test -q"
    fi
    [ "$BOOM_TRACE" ] && echo "$RUN_COMMAND"
    $RUN_COMMAND || croak "\"$RUN_COMMAND\" failed"
    if [ "$BOOM_TRACE" ]; then
        RUN_COMMAND="./icl_demo_queue_queue_test"
    else
        RUN_COMMAND="./icl_demo_queue_queue_test -q"
    fi
    [ "$BOOM_TRACE" ] && echo "$RUN_COMMAND"
    $RUN_COMMAND || croak "\"$RUN_COMMAND\" failed"
    if [ "$BOOM_TRACE" ]; then
        RUN_COMMAND="./icl_demo_scope_test"
    else
        RUN_COMMAND="./icl_demo_scope_test -q"
    fi
    [ "$BOOM_TRACE" ] && echo "$RUN_COMMAND"
    $RUN_COMMAND || croak "\"$RUN_COMMAND\" failed"
    #   Run local selftest script if present
    if [ -f ./selftest ]; then
    [ "$BOOM_TRACE" ] && echo "sh ./selftest"
    sh ./selftest || croak "\"sh ./selftest\" failed"
    fi
}

# ----------------------   USE SOURCE CONTROL REVISION   ----------------------

a_use_source_control_revision() {
:
    if [ -d .svn ]; then
        SVN_REVISION="`svn info | awk '/^Revision:/ { print $2 }'`"
    else
        SVN_REVISION="svn"
    fi
    MY_VERSION=${MY_VERSION}-${SVN_REVISION}
}

actions_initial() {
    return
}

actions_initial_check() {
    return
}

actions_repository() {
echo "build:"
    echo "  From the raw project sources, produces all generated files, and"
    echo "    compiles all source files."
echo "compile:"
    echo "  From the raw project sources, compiles all source files without any"
    echo "    code generation."
echo "clean:"
    echo "  When working with the raw project sources, removes all generated"
    echo "    source and binary files from the project directory."
echo "regen:"
    echo "  Produces generated files required for building using the"
    echo "    current model."
echo "allgen:"
    echo "  Produces all generated files."
echo "distrib:"
    echo "  Creates a source distribution for the project.  Note that binary"
    echo "    distributions can only be created at the product level."
echo "distsrc:"
    echo "  Equivalent to distrib, provided for compatibility."
echo "distrev:"
    echo "  Creates a source distribution for the project.  Builds distribution"
    echo "    packages based on source control version number. Note that binary"
    echo "    distributions can only be created at the product level."
actions_default
    return
}

actions_source() {
echo "build:"
    echo "  From the packaged sources, compiles all source files without any"
    echo "    code generation."
echo "clean:"
    echo "  When working with the packaged sources, removes all generated"
    echo "    binary files from the project directory."
echo "regen:"
    echo "  Produces generated files required for building using the"
    echo "    current model."
echo "allgen:"
    echo "  Produces all generated files."
actions_default
    return
}

actions_stripped() {
echo "build:"
    echo "  From the stripped-down packaged sources, compiles all source files"
    echo "    without any code generation."
echo "clean:"
    echo "  When working with the packaged sources, removes all generated"
    echo "    binary files from the project directory."
actions_default
    return
}

actions_default() {
echo "install:"
    echo "  Installs deliverables into the final or temporary install tree."
    echo "    This action is only valid after a successful build."
echo "test:"
    echo "  Runs regression tests for the project."
echo "help:"
    echo "  Shows a list of the commands allowed on the project."
echo "version:"
    echo "  Show project version."
    return
}

#   State machine starts here
#
firsttime=true
while [ "$1" -o "$firsttime" ]; do
  firsttime=
  state=initial
  event=ok
  debug=
  export state event debug
  while [ -n "$state" ]; do
    if [ "$inherit_state" ]; then
        check_state=$inherit_state
        inherit_state=
    else
        check_state=$state
    fi
    case "$check_state" in
    initial)
        if [ -n "$debug" ]; then
            echo "State: initial"
        fi
        case "$event" in
        "")
            if [ -n "$debug" ]; then
                echo "Get event from user"
            fi
            if [ "$1" ]; then
                event=$1
                shift
            else
                event=empty
            fi
            continue
        ;;
        ok)
            if [ -n "$debug" ]; then
                echo "Event: ok"
            fi
            event=
            exception=
            if [ -n "$debug" ]; then
                echo "Action: check operating context"
            fi
            if [ -z "$exception" ]; then
                a_check_operating_context
            fi
            state=initial_check
            if [ -n "$exception" ]; then
                continue
            fi
        ;;
        *)
            echo "Unknown command - use one of:"
            echo ""
            eval "actions_$state"
            exit 1
        ;;
        esac
    ;;
    initial_check)
        if [ -n "$debug" ]; then
            echo "State: initial check"
        fi
        case "$event" in
        "")
            if [ -n "$debug" ]; then
                echo "Get event from user"
            fi
            if [ "$1" ]; then
                event=$1
                shift
            else
                event=empty
            fi
            continue
        ;;
        repository)
            if [ -n "$debug" ]; then
                echo "Event: repository"
            fi
            event=
            exception=
            state=repository
            if [ -n "$exception" ]; then
                continue
            fi
        ;;
        source)
            if [ -n "$debug" ]; then
                echo "Event: source"
            fi
            event=
            exception=
            state=source
            if [ -n "$exception" ]; then
                continue
            fi
        ;;
        stripped)
            if [ -n "$debug" ]; then
                echo "Event: stripped"
            fi
            event=
            exception=
            state=stripped
            if [ -n "$exception" ]; then
                continue
            fi
        ;;
        *)
            echo "Unknown command - use one of:"
            echo ""
            eval "actions_$state"
            exit 1
        ;;
        esac
    ;;
    repository)
        if [ -n "$debug" ]; then
            echo "State: repository"
        fi
        case "$event" in
        "")
            if [ -n "$debug" ]; then
                echo "Get event from user"
            fi
            if [ "$1" ]; then
                event=$1
                shift
            else
                event=empty
            fi
            continue
        ;;
        build)
            if [ -n "$debug" ]; then
                echo "Event: build"
            fi
            event=
            exception=
            if [ -n "$debug" ]; then
                echo "Action: check project files exist"
            fi
            if [ -z "$exception" ]; then
                a_check_project_files_exist
            fi
            if [ -n "$debug" ]; then
                echo "Action: produce generated files"
            fi
            if [ -z "$exception" ]; then
                a_produce_generated_files
            fi
            if [ -n "$debug" ]; then
                echo "Action: check source files exist"
            fi
            if [ -z "$exception" ]; then
                a_check_source_files_exist
            fi
            if [ -n "$debug" ]; then
                echo "Action: build binary files"
            fi
            if [ -z "$exception" ]; then
                a_build_binary_files
            fi
            if [ -n "$1" -a -z "$exception" ]; then
                continue 2
            fi
            state=
        ;;
        compile)
            if [ -n "$debug" ]; then
                echo "Event: compile"
            fi
            event=
            exception=
            if [ -n "$debug" ]; then
                echo "Action: check source files exist"
            fi
            if [ -z "$exception" ]; then
                a_check_source_files_exist
            fi
            if [ -n "$debug" ]; then
                echo "Action: build binary files"
            fi
            if [ -z "$exception" ]; then
                a_build_binary_files
            fi
            if [ -n "$1" -a -z "$exception" ]; then
                continue 2
            fi
            state=
        ;;
        clean)
            if [ -n "$debug" ]; then
                echo "Event: clean"
            fi
            event=
            exception=
            if [ -n "$debug" ]; then
                echo "Action: remove generated sources"
            fi
            if [ -z "$exception" ]; then
                a_remove_generated_sources
            fi
            if [ -n "$debug" ]; then
                echo "Action: remove generated binaries"
            fi
            if [ -z "$exception" ]; then
                a_remove_generated_binaries
            fi
            if [ -n "$1" -a -z "$exception" ]; then
                continue 2
            fi
            state=
        ;;
        regen)
            if [ -n "$debug" ]; then
                echo "Event: regen"
            fi
            event=
            exception=
            if [ -n "$debug" ]; then
                echo "Action: check project files exist"
            fi
            if [ -z "$exception" ]; then
                a_check_project_files_exist
            fi
            if [ -n "$debug" ]; then
                echo "Action: produce generated files"
            fi
            if [ -z "$exception" ]; then
                a_produce_generated_files
            fi
            if [ -n "$1" -a -z "$exception" ]; then
                continue 2
            fi
            state=
        ;;
        allgen)
            if [ -n "$debug" ]; then
                echo "Event: allgen"
            fi
            event=
            exception=
            if [ -n "$debug" ]; then
                echo "Action: check project files exist"
            fi
            if [ -z "$exception" ]; then
                a_check_project_files_exist
            fi
            if [ -n "$debug" ]; then
                echo "Action: produce all generated files"
            fi
            if [ -z "$exception" ]; then
                a_produce_all_generated_files
            fi
            if [ -n "$1" -a -z "$exception" ]; then
                continue 2
            fi
            state=
        ;;
        distrib)
            if [ -n "$debug" ]; then
                echo "Event: distrib"
            fi
            event=
            exception=
            if [ -n "$debug" ]; then
                echo "Action: produce all generated files"
            fi
            if [ -z "$exception" ]; then
                a_produce_all_generated_files
            fi
            if [ -n "$debug" ]; then
                echo "Action: check all source files exist"
            fi
            if [ -z "$exception" ]; then
                a_check_all_source_files_exist
            fi
            if [ -n "$debug" ]; then
                echo "Action: build source packages"
            fi
            if [ -z "$exception" ]; then
                a_build_source_packages
            fi
            if [ -n "$1" -a -z "$exception" ]; then
                continue 2
            fi
            state=
        ;;
        distsrc)
            if [ -n "$debug" ]; then
                echo "Event: distsrc"
            fi
            event=
            exception=
            if [ -n "$debug" ]; then
                echo "Action: produce all generated files"
            fi
            if [ -z "$exception" ]; then
                a_produce_all_generated_files
            fi
            if [ -n "$debug" ]; then
                echo "Action: check all source files exist"
            fi
            if [ -z "$exception" ]; then
                a_check_all_source_files_exist
            fi
            if [ -n "$debug" ]; then
                echo "Action: build source packages"
            fi
            if [ -z "$exception" ]; then
                a_build_source_packages
            fi
            if [ -n "$1" -a -z "$exception" ]; then
                continue 2
            fi
            state=
        ;;
        distrev)
            if [ -n "$debug" ]; then
                echo "Event: distrev"
            fi
            event=
            exception=
            if [ -n "$debug" ]; then
                echo "Action: produce all generated files"
            fi
            if [ -z "$exception" ]; then
                a_produce_all_generated_files
            fi
            if [ -n "$debug" ]; then
                echo "Action: check all source files exist"
            fi
            if [ -z "$exception" ]; then
                a_check_all_source_files_exist
            fi
            if [ -n "$debug" ]; then
                echo "Action: use source control revision"
            fi
            if [ -z "$exception" ]; then
                a_use_source_control_revision
            fi
            if [ -n "$debug" ]; then
                echo "Action: build source packages"
            fi
            if [ -z "$exception" ]; then
                a_build_source_packages
            fi
            if [ -n "$1" -a -z "$exception" ]; then
                continue 2
            fi
            state=
        ;;
        *)
            inherit_state=default
        ;;
        esac
    ;;
    source)
        if [ -n "$debug" ]; then
            echo "State: source"
        fi
        case "$event" in
        "")
            if [ -n "$debug" ]; then
                echo "Get event from user"
            fi
            if [ "$1" ]; then
                event=$1
                shift
            else
                event=empty
            fi
            continue
        ;;
        build)
            if [ -n "$debug" ]; then
                echo "Event: build"
            fi
            event=
            exception=
            if [ -n "$debug" ]; then
                echo "Action: check source files exist"
            fi
            if [ -z "$exception" ]; then
                a_check_source_files_exist
            fi
            if [ -n "$debug" ]; then
                echo "Action: build binary files"
            fi
            if [ -z "$exception" ]; then
                a_build_binary_files
            fi
            if [ -n "$1" -a -z "$exception" ]; then
                continue 2
            fi
            state=
        ;;
        clean)
            if [ -n "$debug" ]; then
                echo "Event: clean"
            fi
            event=
            exception=
            if [ -n "$debug" ]; then
                echo "Action: remove generated binaries"
            fi
            if [ -z "$exception" ]; then
                a_remove_generated_binaries
            fi
            if [ -n "$1" -a -z "$exception" ]; then
                continue 2
            fi
            state=
        ;;
        regen)
            if [ -n "$debug" ]; then
                echo "Event: regen"
            fi
            event=
            exception=
            if [ -n "$debug" ]; then
                echo "Action: check project files exist"
            fi
            if [ -z "$exception" ]; then
                a_check_project_files_exist
            fi
            if [ -n "$debug" ]; then
                echo "Action: produce generated files"
            fi
            if [ -z "$exception" ]; then
                a_produce_generated_files
            fi
            if [ -n "$1" -a -z "$exception" ]; then
                continue 2
            fi
            state=
        ;;
        allgen)
            if [ -n "$debug" ]; then
                echo "Event: allgen"
            fi
            event=
            exception=
            if [ -n "$debug" ]; then
                echo "Action: check project files exist"
            fi
            if [ -z "$exception" ]; then
                a_check_project_files_exist
            fi
            if [ -n "$debug" ]; then
                echo "Action: produce all generated files"
            fi
            if [ -z "$exception" ]; then
                a_produce_all_generated_files
            fi
            if [ -n "$1" -a -z "$exception" ]; then
                continue 2
            fi
            state=
        ;;
        *)
            inherit_state=default
        ;;
        esac
    ;;
    stripped)
        if [ -n "$debug" ]; then
            echo "State: stripped"
        fi
        case "$event" in
        "")
            if [ -n "$debug" ]; then
                echo "Get event from user"
            fi
            if [ "$1" ]; then
                event=$1
                shift
            else
                event=empty
            fi
            continue
        ;;
        build)
            if [ -n "$debug" ]; then
                echo "Event: build"
            fi
            event=
            exception=
            if [ -n "$debug" ]; then
                echo "Action: build binary files"
            fi
            if [ -z "$exception" ]; then
                a_build_binary_files
            fi
            if [ -n "$1" -a -z "$exception" ]; then
                continue 2
            fi
            state=
        ;;
        clean)
            if [ -n "$debug" ]; then
                echo "Event: clean"
            fi
            event=
            exception=
            if [ -n "$debug" ]; then
                echo "Action: remove generated binaries"
            fi
            if [ -z "$exception" ]; then
                a_remove_generated_binaries
            fi
            if [ -n "$1" -a -z "$exception" ]; then
                continue 2
            fi
            state=
        ;;
        *)
            inherit_state=default
        ;;
        esac
    ;;
    default)
        if [ -n "$debug" ]; then
            echo "State: default"
        fi
        case "$event" in
        "")
            if [ -n "$debug" ]; then
                echo "Get event from user"
            fi
            if [ "$1" ]; then
                event=$1
                shift
            else
                event=empty
            fi
            continue
        ;;
        install)
            if [ -n "$debug" ]; then
                echo "Event: install"
            fi
            event=
            exception=
            if [ -n "$debug" ]; then
                echo "Action: check binary files exist"
            fi
            if [ -z "$exception" ]; then
                a_check_binary_files_exist
            fi
            if [ -n "$debug" ]; then
                echo "Action: install deliverables"
            fi
            if [ -z "$exception" ]; then
                a_install_deliverables
            fi
            if [ -n "$1" -a -z "$exception" ]; then
                continue 2
            fi
            state=
        ;;
        test)
            if [ -n "$debug" ]; then
                echo "Event: test"
            fi
            event=
            exception=
            if [ -n "$debug" ]; then
                echo "Action: check binary files exist"
            fi
            if [ -z "$exception" ]; then
                a_check_binary_files_exist
            fi
            if [ -n "$debug" ]; then
                echo "Action: run regression tests"
            fi
            if [ -z "$exception" ]; then
                a_run_regression_tests
            fi
            if [ -n "$1" -a -z "$exception" ]; then
                continue 2
            fi
            state=
        ;;
        help)
            if [ -n "$debug" ]; then
                echo "Event: help"
            fi
            event=
            exception=
            if [ -n "$debug" ]; then
                echo "Action: report help information"
            fi
            if [ -z "$exception" ]; then
                a_report_help_information
            fi
            if [ -n "$1" -a -z "$exception" ]; then
                continue 2
            fi
            state=
        ;;
        version)
            if [ -n "$debug" ]; then
                echo "Event: version"
            fi
            event=
            exception=
            if [ -n "$debug" ]; then
                echo "Action: report project version"
            fi
            if [ -z "$exception" ]; then
                a_report_project_version
            fi
            if [ -n "$1" -a -z "$exception" ]; then
                continue 2
            fi
            state=
        ;;
        empty)
            if [ -n "$debug" ]; then
                echo "Event: empty"
            fi
            event=
            exception=
            if [ -n "$debug" ]; then
                echo "Action: report help information"
            fi
            if [ -z "$exception" ]; then
                a_report_help_information
            fi
            if [ -n "$1" -a -z "$exception" ]; then
                continue 2
            fi
            state=
        ;;
        *)
            echo "Unknown command - use one of:"
            echo ""
            eval "actions_$state"
            exit 1
        ;;
        esac
    ;;
    esac
  done
done
