MLTON   = mlton -verbose 0
MLBUILD = ml-build
PREFIX  = ..
CP	= cp
RM	= rm
SHELL = /bin/bash

GREEN = \033[0;32m
RED = \033[0;31m
NC= \033[0m

sax: *.mlb *.sml parse/*.sml
	$(MLTON) -output sax sax.mlb

sax.nj: *.cm *.sml parse/*.sml
	$(MLBUILD) sax.cm Top.main sax.nj

all: sax

.PHONY: install
install: sax
	$(CP) -p sax $(PREFIX)/bin/
	if [ -a sax.nj.* ]; then $(CP) -p sax.nj.* $(PREFIX)/bin/; fi

.PHONY: uninstall
uninstall:
	$(RM) -rf $(PREFIX)/bin/sax
	$(RM) -rf $(PREFIX)/bin/sax.nj.*

.PHONY: clean
clean:
	$(RM) -rf .cm/
	$(RM) -rf parse/.cm/
	$(RM) -f sax
	$(RM) -f sax.nj.*
	$(RM) -f a.out
