]> Creatis software - bbtk.git/blob - kernel/appli/bbc/bbc.sh.in
83eca03915547ef56b7e8244136bee603942aedd
[bbtk.git] / kernel / appli / bbc / bbc.sh.in
1 #!/bin/bash
2 # compiles bbs files
3
4 source ~/.bashrc
5
6 if [ $# -lt 1 ]
7     then
8     echo "usage : bbc <input bbs file>"  
9     exit
10 fi
11
12 #
13 CUR=${PWD}
14
15 # bbc bin path
16 TMP=$(which $0|rev)
17 BINPATH=$(echo ${TMP#*/}|rev)
18 # data path
19 DATADIR=${BINPATH}/@bbc_DATA_REL_PATH_FROM_BIN@
20
21 # extract bbs file name
22 IN=$1
23 TMP="${IN##*/}"
24 OUTPUT="${TMP%%.*}"
25 echo Output=\"${OUTPUT}\"
26
27 WORKDIR=bbc_tmp
28 mkdir ${WORKDIR}
29
30 sed s,OUTPUT,${OUTPUT},g ${DATADIR}/CMakeLists.txt.in > ${WORKDIR}/CMakeLists.txt
31 sed s,EXEC_FUNCTION,${OUTPUT},g ${DATADIR}/main.cxx.in > ${WORKDIR}/main.cxx
32 cd ${WORKDIR}
33 bbs2cpp ${IN}
34 cmake .
35 cmake .
36 cmake .
37 make
38 mv ${OUTPUT} ${CUR}/
39 cd ${CUR}
40 rm -Rf ${WORKDIR}
41