#!/bin/ksh

set -ex

REVISION=154

echo
export COMPILE_DIRECTORY=${COMPILE_DIRECTORY:-${HOME}/data/hadar/AAI/v_${REVISION}}
SOURCE_CODE=${SOURCE_CODE:-${ARMNLIB:-/home/dormrb02/ibmenv/armnlib}/modeles/ANAL_shared/AddAnalInc/v_${REVISION}/src}
echo

. s.ssmuse.dot legacy

. /ssm/net/hpcs/shortcuts/ssmuse_ssm_v10.sh

# Application, 'descrip', is the vgrid descriptor
if [[ ${BASE_ARCH} = 'AIX-powerpc7' ]] then
  LIBAPPL="ezinterpv descrip rpn_comm_40007"
  . s.ssmuse.dot Xlf13.108 devtools
  # A cleaner way of obtaining gnu_find is not yet available:
  ${ARMNLIB:-/home/dormrb02/ibmenv/armnlib}/scripts/r.use /home/ordenv/ssm-domains/ssm-setup-1.0/dot-profile-setup_1.0_multi/hostbin/AIX/gnu_find as gnu_find

elif [[ ${BASE_ARCH} = 'Linux_x86-64' ]] then
  LIBAPPL="ezinterpv descrip rpn_comm_40007"
  . ssmuse-sh -d hpcs/13b/03/base
  . s.ssmuse.dot pgi9xx devtools

else
  echo " "
  echo "BASE_ARCH=${BASE_ARCH} not recognized by Compiling_AAI.  Exiting."
  exit 2
  echo " "
fi

. s.ssmuse.dot devtools rmnlib-dev CMDN/vgrid/3.2.0
. ssmuse-sh -d /ssm/net/rpn/libs/2.0b

mkdir -p ${COMPILE_DIRECTORY}
cd ${COMPILE_DIRECTORY}

mkdir -p Build/${ARCH}

ln -sf /home/ordenv/ssm-domains/ssm-development/code-tools_1.0_all/notshared/data/make/Makefile .
ln -sf /home/ordenv/ssm-domains/ssm-development/code-tools_1.0_all/notshared/data/make/Makefile_subtree.mk .
ln -sf /home/ordenv/ssm-domains/ssm-development/code-tools_1.0_all/notshared/data/make/rules.mk .
cp /home/ordenv/ssm-domains/ssm-development/code-tools_1.0_all/notshared/data/make/Makefile_dirs.mk .

mkdir -p Source
list=`ls -1F ${SOURCE_CODE} | grep -v [/*]`
for file in $list; do
  cp -f ${SOURCE_CODE}/$file Source
done

cp -f Source/global_user_rules.mk .

touch otomatic.mk
gmake makefiles
gmake objects

cp -f Source/Makefile_FOR_TARGET   Build/${ARCH}/Makefile

cd Build/${ARCH}

make AddAnalInc "LIBAPPL=${LIBAPPL}"

BIN_DIR=${ARMNLIB}/modeles/ANAL/AddAnalInc/v_${REVISION}/bin/${ARCH}

set +x
echo
echo
echo
echo To install this
echo "      mkdir -p ${BIN_DIR}"
echo "      cp ${PWD}/AddAnalInc_${BASE_ARCH}.Abs ${BIN_DIR}"
echo "      ln -s $(basename ${ARCH})/AddAnalInc_${BASE_ARCH}.Abs ${BIN_DIR}/.."
echo
echo

