RF = base extras welcome colors ffi editor blockio interp
MINI = base welcome interp
DIET = | sed 's/^[ \t]*//' | sed '/./!d' | tr -s " "
ifdef smaller
  COMPRESS=$(DIET)
else
  COMPRESS=
endif

default:
	@rm -f *~ source/*~ source/core.f source/blocks/*~
	@rm -f source/*.o
	@cd source/blocks && cat $(RF) $(extras) $(COMPRESS) >../core.f
	@cd source && fasm rf.asm ../bin/rf.exe
	@chmod +x bin/*
mini:
	@rm -f *~ source/*~ source/core.f source/blocks/*~
	@rm -f source/*.o
	@cd source/blocks && cat $(MINI) $(COMPRESS) >../core.f
	@cd source && fasm rf.asm ../bin/rf.exe
	@chmod +x bin/*
dict:
	@./make-dict >source/core.dict
