Statistiques
| Branche: | Révision :

meplib / 00model / userFunc.sh @ master

Historique | Voir | Annoter | Télécharger (1,01 ko)

1
#! /bin/sh 
2
#
3
#
4
SCRIPT_NAME=`basename $0`
5
SCRIPT_DIR=`dirname $0`
6
BIN_DIR=$SCRIPT_DIR/bin
7
GET_BINARIES=$SCRIPT_DIR/getBinaries.sh
8
CPP_CODE_GENERATOR=$BIN_DIR/cppCodeGen.pl
9
USER_FUNC=userFunc
10
C_CODE_DIR=../cCode
11
CPP_MAKE_TARGET=$USER_FUNC.o
12
CPP_CODE_FILE=$C_CODE_DIR/$USER_FUNC.cpp
13
#
14
if [ "x$1" == "x" ]
15
  then
16
    echo
17
    echo "$SCRIPT_NAME: no function defined! Aborting the program!"
18
    echo
19
    exit 1
20
fi
21
#
22
$CPP_CODE_GENERATOR $CPP_CODE_FILE "$@"
23
FAILURE=$?
24
if [ $FAILURE != 0 ]
25
  then
26
    echo
27
    echo "$CCP_CODE_GENRATOR failed. Aborting the program!"
28
    echo
29
    exit 1
30
fi
31

    
32
#
33
CURRENT_DIR=`pwd`
34
cd $C_CODE_DIR
35
USER_FUNC_MAKING=`make $CPP_MAKE_TARGET 2>&1`
36
FAILURE=$?
37
if [ $FAILURE != 0 ]
38
  then
39
    echo
40
    echo "$USER_FUNC_MAKING"
41
    echo
42
    exit 1
43
  else
44
    echo
45
    echo "User function is OK."
46
fi
47
UTILITIES_MAKING=`make all 2>&1`
48
FAILURE=$?
49
if [ $FAILURE != 0 ]
50
 then
51
   echo
52
   echo $UTILITIES_MAKING
53
   echo
54
   exit 1
55
 else
56
   echo
57
   echo "Utilities were successfully built."
58
   echo
59
fi
60
cd $CURRENT_DIR
61
$GET_BINARIES