configure.ac: cleanup
[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
PMF
7#
8# Run with the TF environment variable set to a trace directory to open it.
9# ex: TF=/my/trace ./runlttv
94e22cd1 10#
11# The .runlttvrc file can be used to control its behavior.
12# - by setting the TRACEFILE variable, a trace can be automatically loaded
13# ex: TRACEFILE="-t /tmp/traces/dijkstra-20071212"
14# - by setting the ARGS variable, a different set of plugins can be loaded
15# for an example see the ARGS= line below
16#
eb9ab977 17# In order for icons to display correctly, it might be necessary to create a
18# symlink:
94e22cd1 19# $ ln -s ./lttv/modules/gui/lttvwindow/pixmaps
20# while in the same directory as this script.
21
22RCFILE=".runlttvrc"
23
78efd399
PMF
24if [ "$MODE" = "text" ]; then
25 ARGS="-L lttv/modules/text/.libs -m textDump"
26else
27 ARGS="-L lttv/modules/gui/lttvwindow/lttvwindow/.libs -m lttvwindow "\
3d55af6e
BP
28"-L lttv/modules/gui/controlflow/.libs -m guicontrolflow "\
29"-L lttv/modules/gui/detailedevents/.libs -m guievents "\
30"-L lttv/modules/gui/tracecontrol/.libs -m guitracecontrol "\
31"-L lttv/modules/gui/statistics/.libs -m guistatistics "\
32"-L lttv/modules/gui/resourceview/.libs -m resourceview "\
33"-L lttv/modules/gui/filter/.libs -m guifilter "\
34"-L lttv/modules/gui/interrupts/.libs -m interrupts "\
35"-L lttv/modules/gui/histogram/.libs -m guihistogram"
78efd399 36fi
3d55af6e 37
011e5097
BP
38if [ -e "lttv/lttv/.libs/lttv.real" ]; then
39 LTTV_EXEC="lttv/lttv/.libs/lttv.real"
40elif [ -e "lttv/lttv/lttv.real" ]; then
41 LTTV_EXEC="lttv/lttv/lttv.real"
42else
f034e1cb 43 echo "error: LTTV should be compiled before running this script." >/dev/stderr
44 exit 1
45fi
94e22cd1 46
58f53b56
PMF
47if [ -n "$TF" ]; then
48 TRACEFILE="-t $TF"
49fi
50
94e22cd1 51if [ -e "$RCFILE" ]; then
52 source "$RCFILE";
53fi
54
89db30b2 55HELPER=$1
91840ab1 56if [ "$HELPER" = "gdb" ]; then
89db30b2
BP
57 shift
58 LD_LIBRARY_PATH=ltt/.libs gdb --args $LTTV_EXEC $ARGS $TRACEFILE $@
59elif [ "$HELPER" = "valgrind" ]; then
60 shift
61 LD_LIBRARY_PATH=ltt/.libs valgrind --track-origins=yes --show-reachable=yes --leak-check=full --error-limit=no $LTTV_EXEC $ARGS $TRACEFILE $@
ad5078da
BP
62elif [ "$HELPER" = "massif" ]; then
63 shift
64 LD_LIBRARY_PATH=ltt/.libs valgrind --tool=massif $LTTV_EXEC $ARGS $TRACEFILE $@
89db30b2
BP
65elif [ "$HELPER" = "strace" ]; then
66 shift
67 LD_LIBRARY_PATH=ltt/.libs strace $LTTV_EXEC $ARGS $TRACEFILE $@
94e22cd1 68else
89db30b2 69 LD_LIBRARY_PATH=ltt/.libs $LTTV_EXEC $ARGS $TRACEFILE $@
94e22cd1 70fi
This page took 0.030456 seconds and 4 git commands to generate.