CM=../../cmeta

BINS=arith extract proc repeat ifelse hello
TESTS=$(patsubst %,%-test,$(BINS))

all: prereq $(BINS) $(TESTS)

%: %.back
	cat ../init.back $< | ../back-stage2 | ../back-stage2-asm | $(CM)/elfwrap > $@
	chmod +x $@

%-test: %
	./$< ; echo $$?

clean:
	$(RM) $(BINS)

prereq:
	$(MAKE) -C .. back-stage2 back-stage2-asm
	$(MAKE) -C $(CM) elfwrap

.PHONY: all clean prereq
