Fix Mixbus action fc83d044f8 & 65bda27d4 rebase ordering
[ardour.git] / gtk2_ardour / arlua
1 #!/bin/sh
2 TOP=`dirname "$0"`/..
3 . $TOP/build/gtk2_ardour/ardev_common_waf.sh
4 export UBUNTU_MENUPROXY=""
5
6 if [ $# -gt 0 ] ; then
7     case $1 in
8         -g|--gdb) DBG=gdb; shift ;;
9     esac
10     case $1 in
11         --valgrind) DBG=valgrind; shift ;;
12     esac
13     case $1 in
14         --callgrind) DBG=callgrind; shift ;;
15     esac
16 fi
17
18
19 if test -z "$DBG"; then
20         exec $TOP/build/tools/luadevel/luasession "$@"
21 fi
22
23 if test "$DBG" = "valgrind"; then
24         export ARDOUR_RUNNING_UNDER_VALGRIND=TRUE
25         exec valgrind \
26                 --error-limit=no --num-callers=50 \
27                 --tool=memcheck \
28                 --track-origins=yes \
29                  --leak-check=full --show-leak-kinds=all \
30                 --suppressions=${TOP}/tools/valgrind.supp \
31                 $TOP/build/tools/luadevel/luasession "$@"
32 fi
33
34 if test "$DBG" = "callgrind"; then
35         exec valgrind \
36                 --error-limit=no --num-callers=50 \
37                 --tool=callgrind \
38                 --separate-callers=3 \
39                 --separate-threads=yes \
40                 --collect-systime=yes \
41                 --collect-jumps=yes \
42                 $TOP/build/tools/luadevel/luasession "$@"
43 fi
44
45 if test -n "`which gdb`"; then
46         exec gdb --args $TOP/build/tools/luadevel/luasession "$@"
47 fi
48 if test -n "`which lldb`"; then
49         exec lldb -- $TOP/build/tools/luadevel/luasession "$@"
50 fi