diff options
Diffstat (limited to 'mkdeps.sh')
| -rw-r--r-- | mkdeps.sh | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/mkdeps.sh b/mkdeps.sh new file mode 100644 index 0000000..d7d2f06 --- /dev/null +++ b/mkdeps.sh @@ -0,0 +1,32 @@ +#!/bin/sh +set -eu + +export LANG=POSIX.UTF-8 + + +libs() { + find src tests -name '*.go' | + grep -Ev '/(main|meta)\.go$' +} + +mains() { + find src tests -name '*.go' | grep '/main\.go$' +} + + +libs | varlist 'libs.go' +mains | varlist 'mains.go' + +find doc -name '*.adoc' | varlist 'manpages.adoc' + +find tests/functional/*/*.go -not -name main.go | varlist 'functional/lib.go' +find tests/functional/*/main.go | varlist 'functional/main.go' +find tests/fuzz/*/*.go -not -name main.go | varlist 'fuzz/lib.go' +find tests/fuzz/*/main.go | varlist 'fuzz/main.go' +find tests/benchmarks/*/*.go -not -name main.go | varlist 'benchmarks/lib.go' +find tests/benchmarks/*/main.go | varlist 'benchmarks/main.go' + +{ libs; mains; } | sort | sed 's/^\(.*\)\.go$/\1.a:\t\1.go/' +mains | sort | sed 's/^\(.*\)\.go$/\1.bin:\t\1.a/' +mains | sort | sed 's/^\(.*\)\.go$/\1.bin-check:\t\1.bin/' +mains | sort | sed 's|^\(.*\)/main\.go$|\1/main.a:\t\1/$(NAME).a|' |
