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 |