Removing whitespace/align errors
[lttv.git] / runlttv
CommitLineData
94e22cd1 1#!/bin/sh
2# Released under the GPL
3# pmf - 2008/07/31
4
eb9ab977 5# This script runs LTTV in place in the compile directory without need for
6# installing it with make install.
58f53b56 7#
eb9ab977 8# In order for icons to display correctly, it might be necessary to create a
9# symlink:
94e22cd1 10# $ ln -s ./lttv/modules/gui/lttvwindow/pixmaps
11# while in the same directory as this script.
12
697977bb 13PROGNAME=$0
a7bbe2f6 14RCFILE="$(dirname $0)/.runlttvrc"
697977bb
BP
15TEXTLIBS="-L lttv/modules/text/.libs -m textDump"
16GRAPHLIBS="-L lttv/modules/gui/lttvwindow/lttvwindow/.libs -m lttvwindow "\
17"-L lttv/modules/gui/controlflow/.libs -m guicontrolflow "\
18"-L lttv/modules/gui/detailedevents/.libs -m guievents "\
19"-L lttv/modules/gui/tracecontrol/.libs -m guitracecontrol "\
20"-L lttv/modules/gui/statistics/.libs -m guistatistics "\
21"-L lttv/modules/gui/resourceview/.libs -m resourceview "\
22"-L lttv/modules/gui/filter/.libs -m guifilter "\
23"-L lttv/modules/gui/interrupts/.libs -m interrupts "\
24"-L lttv/modules/gui/histogram/.libs -m guihistogram"
25DEFAULTMODE="gui"
94e22cd1 26
027dbbca 27usage () {
697977bb 28 echo "Usage: $0 [OPTION]... [TRACE]..." >/dev/stderr
ceedc609
PMF
29 echo "" >/dev/stderr
30 echo "Options:" >/dev/stderr
027dbbca
BP
31 printf "\t-m MODE Output mode (modes: text, gui)" >/dev/stderr
32 printf "\t-H HELPER Invoke LTTV through a helper program" >/dev/stderr
33 printf "\t (helpers: gdb, valgrind, massif, strace)" >/dev/stderr
34 printf "\t-b OPTIONS LTTV options to specify before the module list" >/dev/stderr
35 printf "\t-a OPTIONS LTTV options to specify after the module list" >/dev/stderr
ceedc609
PMF
36 echo "" >/dev/stderr
37}
3d55af6e 38
011e5097
BP
39if [ -e "lttv/lttv/.libs/lttv.real" ]; then
40 LTTV_EXEC="lttv/lttv/.libs/lttv.real"
41elif [ -e "lttv/lttv/lttv.real" ]; then
42 LTTV_EXEC="lttv/lttv/lttv.real"
43else
f034e1cb 44 echo "error: LTTV should be compiled before running this script." >/dev/stderr
45 exit 1
46fi
94e22cd1 47
697977bb
BP
48while getopts "H:m:b:a:h" options; do
49 case $options in
50 H) HELPER=$OPTARG;;
ceedc609 51 m) MODE=$OPTARG;;
697977bb
BP
52 b) BOPTIONS="$BOPTIONS $OPTARG";;
53 a) AOPTIONS="$AOPTIONS $OPTARG";;
54 h) usage;
55 exit 0;;
56 \?) usage;
57 exit 1;;
58 esac
ceedc609
PMF
59done
60shift $(($OPTIND - 1))
61
697977bb 62for trace in $@
ceedc609 63do
697977bb 64 TRACEFILES="$TRACEFILES -t $trace "
ceedc609
PMF
65done
66
697977bb 67if [ -e "$RCFILE" ]; then
027dbbca 68 . "$RCFILE";
697977bb
BP
69fi
70
71if [ -z "$MODE" ]; then
72 MODE=$DEFAULTMODE
73fi
74
ceedc609 75if [ "$MODE" = "text" ]; then
697977bb
BP
76 LIBS="$TEXTLIBS"
77elif [ "$MODE" = "gui" ]; then
78 LIBS="$GRAPHLIBS"
ceedc609 79else
697977bb
BP
80 echo "$PROGNAME: unknown mode -- $MODE" >/dev/stderr
81 exit 1
ceedc609
PMF
82fi
83
697977bb 84LTTV_ARGS="$BOPTIONS $LIBS $TRACEFILES $AOPTIONS"
91840ab1 85if [ "$HELPER" = "gdb" ]; then
697977bb 86 LD_LIBRARY_PATH=ltt/.libs gdb --args $LTTV_EXEC $LTTV_ARGS
89db30b2 87elif [ "$HELPER" = "valgrind" ]; then
697977bb 88 LD_LIBRARY_PATH=ltt/.libs valgrind --track-origins=yes --show-reachable=yes --leak-check=full --error-limit=no $LTTV_EXEC $LTTV_ARGS
ad5078da 89elif [ "$HELPER" = "massif" ]; then
697977bb 90 LD_LIBRARY_PATH=ltt/.libs valgrind --tool=massif $LTTV_EXEC $LTTV_ARGS
89db30b2 91elif [ "$HELPER" = "strace" ]; then
697977bb 92 LD_LIBRARY_PATH=ltt/.libs strace $LTTV_EXEC $LTTV_ARGS
94e22cd1 93else
697977bb 94 LD_LIBRARY_PATH=ltt/.libs $LTTV_EXEC $LTTV_ARGS
94e22cd1 95fi
This page took 0.032543 seconds and 4 git commands to generate.