#SYS=XLC - using this Makefile if you're using IBM's xlC under AIX

XLCCC=xlC

#XLCFL = -DXLC -g -o grail.out
XLCFL = -DXLC -O2 -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='$(XLCCC)' CCFLAGS='$(XLCFL)' BIN=../binaries/rs6000/

install:
	@cd $(TYPE); $(MAKE) install CP="ln -s" BIN=../binaries/rs6000/ 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."
