diff -r 000000000000 -r a5a9c433f639 src/CCL/Makefile --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/CCL/Makefile Thu Sep 16 12:20:38 1993 +0200 @@ -0,0 +1,48 @@ +######################################################################### +# # +# Makefile for Isabelle (CCL) # +# # +######################################################################### + +#To make the system, cd to this directory and type +# make -f Makefile +#To make the system and test it on standard examples, type +# make -f Makefile test + +#Environment variable ISABELLECOMP specifies the compiler. +#Environment variable ISABELLEBIN specifies the destination directory. +#For Poly/ML, ISABELLEBIN must begin with a / + +#Makes FOL if this file is ABSENT -- but not +#if it is out of date, since this Makefile does not know its dependencies! + +BIN = $(ISABELLEBIN) +COMP = $(ISABELLECOMP) + +SET_FILES = ROOT.ML set.thy set.ML subset.ML equalities.ML mono.ML \ + gfp.thy gfp.ML lfp.thy lfp.ML + +CCL_FILES = ccl.thy ccl.ML terms.thy terms.ML types.thy types.ML \ + coinduction.ML hered.thy hered.ML trancl.thy trancl.ML\ + wf.thy wf.ML genrec.ML typecheck.ML eval.ML fix.thy fix.ML + +#Uses cp rather than make_database because Poly/ML allows only 3 levels +$(BIN)/CCL: $(BIN)/FOL $(SET_FILES) $(CCL_FILES) + case "$(COMP)" in \ + poly*) cp $(BIN)/FOL $(BIN)/CCL;\ + echo 'open PolyML; use"ROOT";' | $(COMP) $(BIN)/CCL ;;\ + sml*) echo 'use"ROOT.ML"; xML"$(BIN)/CCL" banner;' | $(BIN)/FOL;;\ + *) echo Bad value for ISABELLECOMP;;\ + esac + +$(BIN)/FOL: + cd ../FOL; $(MAKE) + +test: ex/ROOT.ML $(BIN)/CCL + case "$(COMP)" in \ + poly*) echo 'use"ex/ROOT.ML"; quit();' | $(COMP) $(BIN)/CCL ;;\ + sml*) echo 'use"ex/ROOT.ML";' | $(BIN)/CCL;;\ + *) echo Bad value for ISABELLECOMP;;\ + esac + +.PRECIOUS: $(BIN)/FOL $(BIN)/CCL