diff options
author | Kartik Agaram <vc@akkartik.com> | 2019-12-09 16:45:40 -0800 |
---|---|---|
committer | Kartik Agaram <vc@akkartik.com> | 2019-12-09 16:45:40 -0800 |
commit | af1473922226e0ea07e6da9f486634702a6915c1 (patch) | |
tree | c60777c84ef5d26588fab011a7dab5fc370ea1b9 | |
parent | 91624dbacabd0b437bbcce3fdb3dc8e67f577fa6 (diff) | |
download | mu-af1473922226e0ea07e6da9f486634702a6915c1.tar.gz |
5808
-rwxr-xr-x | browse_trace/build | 83 | ||||
-rwxr-xr-x | browse_trace/clean | 6 |
2 files changed, 0 insertions, 89 deletions
diff --git a/browse_trace/build b/browse_trace/build deleted file mode 100755 index 581769dc..00000000 --- a/browse_trace/build +++ /dev/null @@ -1,83 +0,0 @@ -#!/bin/sh -# For details on the basic form of this script, see https://notabug.org/akkartik/basic-build. - -set -e # stop immediately on error - -# Some environment variables that can be passed in. For example, to turn off -# optimization: -# $ CFLAGS=-g ./build2 -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" - -# there's two mechanisms for fast builds here: -# - if a command is quick to run, always run it but update the result only on any change -# - otherwise run it only if the output is 'older_than' the inputs -# -# avoid combining both mechanisms for a single file -# otherwise you'll see spurious messages about files being updated -# risk: a file may unnecessarily update without changes, causing unnecessary work downstream - -# return 1 if $1 is older than _any_ of the remaining args -older_than() { - local target=$1 - shift - if [ ! -e $target ] - then -#? echo "$target doesn't exist" - echo "updating $target" >&2 - return 0 # success - fi - local f - for f in $* - do - if [ $f -nt $target ] - then - echo "updating $target" >&2 - return 0 # success - fi - done - return 1 # failure -} - -# redirect to $1, unless it's already identical -update() { - if [ ! -e $1 ] - then - cat > $1 - else - cat > $1.tmp - diff -q $1 $1.tmp >/dev/null && rm $1.tmp || mv $1.tmp $1 - fi -} - -noisy_cd() { - cd $1 - echo "-- `pwd`" >&2 -} - -older_than browse_trace_bin browse_trace.cc *_list termbox/* && { - # missing some deps here - noisy_cd termbox - older_than libtermbox.a *.c && { - older_than utf8.o utf8.c && { - $CC $CFLAGS -c utf8.c - } - older_than termbox.o termbox.c termbox.h input.inl output.inl bytebuffer.inl && { - $CC $CFLAGS -c termbox.c - } - older_than libtermbox.a *.o && { - ar rcs libtermbox.a *.o - } - } - noisy_cd .. - - grep -h "^[^[:space:]#].*) {$" browse_trace.cc |grep -v ":.*(" |sed 's/ {.*/;/' |update function_list - # auto-generate list of tests to run - grep -h "^\s*void test_" browse_trace.cc |sed 's/^\s*void \(.*\)() {.*/\1,/' |update test_list - grep -h "^\s*void test_" browse_trace.cc |sed 's/^\s*void \(.*\)() {.*/"\1",/' |update test_name_list - $CXX $CFLAGS browse_trace.cc termbox/libtermbox.a -o browse_trace_bin -} - -exit 0 diff --git a/browse_trace/clean b/browse_trace/clean deleted file mode 100755 index 21760374..00000000 --- a/browse_trace/clean +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh -set -e - -set -v -rm -rf browse_trace_bin* *_list -rm -rf ../termbox/*.o ../termbox/libtermbox.a |