lean4-htt/examples/targets/test.sh

49 lines
809 B
Bash
Executable file

#!/usr/bin/env bash
set -exo pipefail
LAKE=${LAKE:-../../build/bin/lake}
if [ "$OS" = Windows_NT ]; then
LIB_PREFIX=
SHARED_LIB_EXT=dll
elif [ "`uname`" = Darwin ]; then
LIB_PREFIX=lib
SHARED_LIB_EXT=dylib
else
LIB_PREFIX=lib
SHARED_LIB_EXT=so
fi
./clean.sh
$LAKE build targets/bark | grep -m1 Bark!
$LAKE build +Foo.Test
test -f ./build/lib/Foo/Test.olean
test ! -f ./build/lib/Foo/Test.c
$LAKE build Bar:o
test -f ./build/ir/Bar.o
$LAKE build
./build/bin/c
test -f ./build/lib/Foo.olean
cat ./build/meow.txt | grep -m1 Meow!
$LAKE build a b
./build/bin/a
./build/bin/b
$LAKE build foo:static
$LAKE build bar:shared
test -f ./build/lib/${LIB_PREFIX}Foo.a
test -f ./build/lib/${LIB_PREFIX}Bar.$SHARED_LIB_EXT
$LAKE build bark | grep -m1 Bark!
$LAKE build targets:print_name | grep -m1 targets