#!/bin/bash

#============= xml files ==================
APP=app_fourtasks_Blackb
MAPXML=mappingTTS_Blackb.xml

#=============  options ===========
if [ "$@""a" == "a" ]; then
  # no arg ==> default option   
  # --quiet     =  do not print detailed  log of BIP engine
  opt="--quiet"   
else 
  opt="$@"
fi

#**************************************************
APP_APSW=${APP}_SWModel
GOOD=0


source $DC2BTV30_ROOT/sourceme.rc

echo "========================================="
echo "========================================="
echo "========================================="
echo "========================================="
echo "      PERFORM: DOLC ---> BIP             "
echo "========================================="
echo "========================================="
$DOL2BIP -f ${APP}.xml --create-scheduler $MAPXML --thread_map_output "threadmap.txt"
res=$?
if ((res!=GOOD)); then 
  exit 1
fi


echo "========================================="
echo "========================================="
echo "========================================="
echo "========================================="
echo "      PERFORM:  BIP ----> bip.C (C++)     "
echo "========================================="
echo "========================================="

export BIP2_HOME=$MULTI_BIP2_HOME
$BIP2_HOME/bin/bipc -f ${APP_APSW}.bip --genC-multi --threadmap "threadmap.txt"
res=$?
if ((res!=GOOD)); then 
  exit 1
fi

echo "========================================="
echo "========================================="
echo "========================================="
echo "========================================="
echo "      PERFORM:  make binary.x             "
echo "========================================="
echo "========================================="
make -f ${APP_APSW}.bip.mk
res=$?
if ((res!=GOOD)); then 
  exit 1
fi

# clean up
rm ${APP_APSW}.bip.C ${APP_APSW}.bip.h ${APP_APSW}.bip.mk ${APP_APSW}.bip.o ${APP_APSW}.model ${APP_APSW}.timod

echo "========================================="
echo "========================================="
echo "========================================="
echo "========================================="
echo "      PERFORM: exec  binary.x --realtime $opt        "
echo "========================================="
echo "========================================="
./${APP_APSW}.bip.x --realtime $opt

