@@ -7,48 +7,37 @@ goto_instrument=$2
77cbmc=$3
88is_windows=$4
99
10- name=${*: $# }
11-
12- if [[ x$name == x ]]; then
13- name=${name% .c}
14- fi
15-
10+ sources=${*: $# }
1611args=${*: 5: $# -5}
1712
18- if [[ " ${is_windows} " == " true" && x$name != x ]]; then
19- $goto_cc " main.gb" ${name}
20- name=" main"
21- mv " ${name} .exe" " ${name} .gb"
22- elif [[ " ${is_windows} " == " true" ]]; then
23- $goto_cc " ${name} .c"
24- mv " ${name} .exe" " ${name} .gb"
25- elif [[ x$name != x ]]; then
26- $goto_cc -o " main.gb" ${name}
27- echo " name: ${name} "
28- name=" main"
13+ set -- $sources
14+ target=${*: $# }
15+ target=${target% .c}
16+
17+ if [[ " ${is_windows} " == " true" ]]; then
18+ $goto_cc ${sources} " /Fe${target} .gb"
2919else
30- $goto_cc -o " ${name } .gb" " ${name} .c "
20+ $goto_cc -o ${target } .gb ${sources}
3121fi
3222
33- rm -f " ${name } -mod.gb"
34- $goto_instrument ${args} " ${name } .gb" " ${name } -mod.gb"
35- if [ ! -e " ${name } -mod.gb" ] ; then
36- cp " $name .gb" " ${name } -mod.gb"
23+ rm -f " ${target } -mod.gb"
24+ $goto_instrument ${args} " ${target } .gb" " ${target } -mod.gb"
25+ if [ ! -e " ${target } -mod.gb" ] ; then
26+ cp " ${target} .gb" " ${target } -mod.gb"
3727elif echo $args | grep -q -- " --dump-c-type-header" ; then
38- cat " ${name } -mod.gb"
39- mv " ${name } .gb" " ${name } -mod.gb"
28+ cat " ${target } -mod.gb"
29+ mv " ${target } .gb" " ${target } -mod.gb"
4030elif echo $args | grep -q -- " --dump-c" ; then
41- cat " ${name } -mod.gb"
42- mv " ${name } -mod.gb" " ${name } -mod.c"
31+ cat " ${target } -mod.gb"
32+ mv " ${target } -mod.gb" " ${target } -mod.c"
4333
4434 if [[ " ${is_windows} " == " true" ]]; then
45- $goto_cc " ${name} -mod.c"
46- mv " ${name} -mod.exe" " ${name} -mod.gb"
35+ $goto_cc " ${target} -mod.c" " /Fe${target} -mod.gb"
4736 else
48- $goto_cc -o " ${name } -mod.gb" " ${name } -mod.c"
37+ $goto_cc -o " ${target } -mod.gb" " ${target } -mod.c"
4938 fi
5039
51- rm " ${name } -mod.c"
40+ rm " ${target } -mod.c"
5241fi
53- $goto_instrument --show-goto-functions " ${name } -mod.gb"
54- $cbmc " ${name } -mod.gb"
42+ $goto_instrument --show-goto-functions " ${target } -mod.gb"
43+ $cbmc " ${target } -mod.gb"
0 commit comments