GO_LDFLAGS="${GO_LDFLAGS:--s}"
root="$(dirname "$(realpath -- "$0")")"
cd "$root/.."
-redo-ifchange \
+[ -d vendor ] && mod_vendor="-mod=vendor" || redo-ifchange \
enc/encrypted.schema.keks \
hash/prehash.schema.keks \
sign/pub.schema.keks \
mkdir -p bin
for cmd in enc hsh key sig ; do
cmd=cm${cmd}tool
- go build -o bin/$cmd -ldflags "$GO_LDFLAGS" ./cmd/$cmd
+ go build $mod_vendor -o bin/$cmd -ldflags "$GO_LDFLAGS" ./cmd/$cmd
done
cd "$root/.."
mkdir -p bin
bin=$(realpath bin)
-go build -o $bin/keks-schema-validate -ldflags "$GO_LDFLAGS" ./cmd/schema-validate
+[ -d vendor ] && mod_vendor="-mod=vendor"
+go build $mod_vendor -o $bin/keks-schema-validate -ldflags "$GO_LDFLAGS" ./cmd/schema-validate
cd cmd/pp
-go build -o $bin/kekspp -ldflags "$GO_LDFLAGS"
+go build $mod_vendor -o $bin/kekspp -ldflags "$GO_LDFLAGS"