all: lumbda lumbda-gc

lumbda: lumbda.s
	as --64 -o lumbda.o lumbda.s
	ld -o lumbda lumbda.o

lumbda-gc: lumbda.s
	as --64 --defsym GC_NAIVE=1 -o lumbda-gc.o lumbda.s
	ld -o lumbda-gc lumbda-gc.o

test: lumbda
	@bash test.sh

test-gc: lumbda-gc
	@LUMBDA_BIN=./lumbda-gc bash test.sh

clean:
	rm -f lumbda.o lumbda lumbda-gc.o lumbda-gc

.PHONY: all test test-gc clean
