TARG = bin/$objtype/fedibbs
LINUXTARG = \
	bin/linux/amd64/fedibbs \
	bin/linux/arm64/fedibbs \
	bin/linux/riscv64/fedibbs \

ALLTARG = $TARG $LINUXTARG

DOC = \
	README \
	doc/LICENSE \
	doc/ack \
	doc/adduser.awk \
	doc/authors \
	doc/contributing \
	doc/install \

MAINSRC = \
	fedibbs.go \
	pltypes.go \
	interp.go \
	interj.go \
	bigmoney.go \

SRC = $MAINSRC \
	embed.go \

BILDSRC = \
	mkfile \
	mkembed.awk \
	mksrc \
	vendor \
	build-fluoride.sh \
 
all:V:	$TARG
	date

linux:V: $LINUXTARG
	date

src.tgz: $SRC $DOC
	./mksrc $SRC $BILDSRC $DOC

# The awk script doesn't use the source as-is any more.
embed.go:	$MAINSRC mkembed.awk
	awk -v 'src=' ^ $"SRC -v 'doc=' ^ $"DOC -f mkembed.awk > embed.go

bin/([^/]+)/fedibbs:R:	$SRC src.tgz
	mkdir -p `{basename -d $target}
	GOARCH=$stem GOOS=plan9 go build '-mod=vendor' -o $target $SRC
	date

bin/(.+)/(.+)/fedibbs:R: $SRC src.tgz
	mkdir -p `{basename -d $target}
	GOARCH=$stem2 GOOS=$stem1 go build '-mod=vendor' -o $target $SRC

termbin-%:V: bin/linux/%/fedibbs
	rm -f /mnt/term/ ^ `{cat /mnt/term/env/HOME} ^ /bin/fedibbs
	fcp bin/linux/$stem/fedibbs /mnt/term/ ^ `{cat /mnt/term/env/HOME} ^ /bin/fedibbs

clean:V:
	rm -rf bin/* embed.go src.tgz

saysrc:VQ:
	echo $SRC
