#!/bin/sh
# PAT-814: Removed TYP_MISRA parameter

# ../Make/make.sh W00 PC_WIN32API WIN_GCC CUnit GCOV X64 In005 Test Mt_ApplBenchmark NonKey rebuild

echo "Args are " $*
TYP_ECU=$1
TYP_MCAL=$2

TYP_FAMILY=`echo $TYP_MCAL | cut -f1 -d_`
TYP_DERIV=`echo $TYP_MCAL | cut -f2 -d_`

TYP_CC=$3
TYP_TEST=$4
TYP_COVER=$5
TYP_CORE=$6
TYP_PRJ=$7
TYP_OEM=In
TYP_VAR=$8
TYP_BUILD=$9
TYP_KEY=$10
#TYP_MISRA=$11
TYP_RULE=$11

TYP_NAME=$1$7_$8_$9

echo TYP_ECU           : $TYP_ECU
echo TYP_MCAL          : $TYP_MCAL
echo TYP_FAMILY        : $TYP_FAMILY
echo TYP_DERIV         : $TYP_DERIV
echo TYP_CC            : $TYP_CC
echo TYP_TEST          : $TYP_TEST
echo TYP_COVER         : $TYP_COVER
echo TYP_CORE          : $TYP_CORE
echo TYP_PRJ           : $TYP_PRJ
echo TYP_OEM           : $TYP_OEM
echo TYP_VAR           : $TYP_VAR
echo TYP_BUILD         : $TYP_BUILD
echo TYP_NAME          : $TYP_NAME
echo TYP_KEY           : $TYP_KEY
#echo TYP_MISRA         : $TYP_MISRA
echo TYP_RULE          : $TYP_RULE

export TYP_CC

#Set rules.

RULE_CLEAN=FALSE
RULE_PREPARE=FALSE
RULE_BUILD_C=FALSE
RULE_FINALIZE=FALSE

#Set paths and params.

GLOBAL_BASEDIR=`pwd`
PATH_TOOLSGENERIC=${GLOBAL_BASEDIR}/../../../toolsgeneric
export GLOBAL_BASEDIR PATH_TOOLSGENERIC

NUMBER_OF_JOBS=1

GNUMAKE=/usr/bin/make

GNUMAKEPARAMS="TYP_ECU=$TYP_ECU TYP_MCAL=$TYP_MCAL TYP_CC=$TYP_CC TYP_TEST=$TYP_TEST TYP_COVER=$TYP_COVER TYP_CORE=$TYP_CORE TYP_OEM=$TYP_OEM TYP_PRJ=$TYP_PRJ TYP_VAR=$TYP_VAR TYP_BUILD=$TYP_BUILD TYP_NAME=$TYP_NAME TYP_KEY=$TYP_KEY TYP_RULE=$TYP_RULE TYP_FAMILY=$TYP_FAMILY TYP_DERIV=$TYP_DERIV"

# Echo the build parameters.

echo GLOBAL_BASEDIR    : $GLOBAL_BASEDIR
echo RULE_CLEAN        : $RULE_CLEAN
echo RULE_PREPARE      : $RULE_PREPARE
echo RULE_BUILD_C      : $RULE_BUILD_C
echo RULE_FINALIZE     : $RULE_FINALIZE
echo GNUMAKE           : $GNUMAKE
echo GNUMAKEPARAMS     : $GNUMAKEPARAMS

mkdir -p ../Tmp/$TYP_NAME/err
mkdir -p ../Tmp/$TYP_NAME/obj
mkdir -p ../Tmp/$TYP_NAME/lst
mkdir -p ../Tmp/$TYP_NAME/qac
mkdir -p ../Bin/$TYP_NAME

$GNUMAKE $GNUMAKEPARAMS --jobs=1 -k -f $GLOBAL_BASEDIR/../Make/Unix_Make_000.gmk SingleCore_Clean
clean=$?

$GNUMAKE $GNUMAKEPARAMS --jobs=1 -k -f $GLOBAL_BASEDIR/../Make/Unix_Make_000.gmk SingleCore_Prepare
prepare=$?

$GNUMAKE $GNUMAKEPARAMS --jobs=$NUMBER_OF_JOBS -k -f $GLOBAL_BASEDIR/../Make/Unix_Make_000.gmk MultiCore_Build_C
multicore=$?

$GNUMAKE $GNUMAKEPARAMS --jobs=$NUMBER_OF_JOBS -k -f $GLOBAL_BASEDIR/../Make/Unix_Make_000.gmk SingleCore_Finalize
final=$?

echo "Build Results:"
echo "Clean    : " $clean
echo "Prepare  : " $prepare
echo "MultiCore: " $multicore
echo "Final    : " $final

echo Build finished
