#SYS=DEC - using this makefile if you're using USL's Cfront on DEC Ultrix

DECCC=CC

DECFL = -O -Olimit 1024 -DATT -o grail.out

all:
	@$(MAKE) clean "MAKE=$(MAKE)"

	@$(MAKE) compile TYPE=char "MAKE=$(MAKE)"
#	@$(MAKE) compile TYPE=re "MAKE=$(MAKE)"
#	@$(MAKE) compile TYPE=mlychar "MAKE=$(MAKE)"
#	@$(MAKE) compile TYPE=mlyint "MAKE=$(MAKE)"

	@$(MAKE) install TYPE=char "MAKE=$(MAKE)"
#	@$(MAKE) install TYPE=re
#	@$(MAKE) install TYPE=mlychar
#	@$(MAKE) install TYPE=mlyint
	@echo "Everything made"


compile:
	@cd $(TYPE); $(MAKE) CC='$(DECCC)' CCFLAGS='$(DECFL)' BIN=../binaries/dec/


install:
	@cd $(TYPE); $(MAKE) install CP="ln -s" BIN=../binaries/dec/ I_BIN=../bin/
#	@cp char/GrailVersion.txt ${BIN}

checkout:
	@cd tests; $(MAKE) checkout 
	@echo "Testing complete."

clean:
	@cd char; $(MAKE) clean_UNIX
	@cd re; $(MAKE) clean_UNIX
	@cd mlychar; $(MAKE) clean_UNIX
	@cd mlyint; $(MAKE) clean_UNIX
	@cd tests; $(MAKE) clean
	@rm -rf bin/* mon.out core tests/errors/* profiles/core
	@echo "Everything clean."

profile:
	@cd profiles; $(MAKE)
	@echo "Profiling complete."
