about summary refs log tree commit diff stats
path: root/tools/browse_trace
diff options
context:
space:
mode:
Diffstat (limited to 'tools/browse_trace')
-rwxr-xr-xtools/browse_trace21
1 files changed, 21 insertions, 0 deletions
diff --git a/tools/browse_trace b/tools/browse_trace
new file mode 100755
index 00000000..e68b541b
--- /dev/null
+++ b/tools/browse_trace
@@ -0,0 +1,21 @@
+#!/bin/sh
+set -e
+
+test "$CXX" || export CXX=c++
+test "$CC" || export CC=cc
+test "$CFLAGS" || export CFLAGS="-g -O2"
+export CFLAGS="$CFLAGS -Wall -Wextra -ftrapv -fno-strict-aliasing"
+
+# build if doesn't exist
+[ ! -f `dirname $0`/browse_trace_bin ] && (
+  cd `dirname $0`
+  [ ! -f termbox/libtermbox.a ] && (
+    cd termbox
+    $CC $CFLAGS -c utf8.c
+    $CC $CFLAGS -c termbox.c
+    ar rcs libtermbox.a *.o
+  )
+  $CXX $CFLAGS browse_trace.cc termbox/libtermbox.a -o browse_trace_bin
+)
+
+`dirname $0`/browse_trace_bin $*