#!/bin/sh -efu

BUILDDIR="${BUILDDIR?}"

[ -d "$BUILDDIR" ] ||
	mkdir -p -- "$BUILDDIR"

BUILDDIR="$(readlink -ev "$BUILDDIR")"
BINDIR="${BINDIR:-$BUILDDIR/bin}"
PKGDIR="${PKGDIR:-$BUILDDIR/pkg}"

export GOROOT="$(go env GOROOT)"
export GOPATH="${GOPATH:-$BUILDDIR}"
export GOBIN="${GOBIN:-${BINDIR:-$GOPATH/bin}}"
export GOFLAGS="${GOFLAGS-} -mod=vendor"

for d; do
	(
		cd "$d"
		go install -v -x \
			${LINKSHARED:+-linkshared} \
			${PKGDIR:+-pkgdir "$PKGDIR"} \
			${ASMFLAGS:+-asmflags "$ASMFLAGS"} \
			${LDFLAGS:+-ldflags "$LDFLAGS"} \
			${TAGS:+-tags "$TAGS"} \
		#
	)
done
