#########################################################################
#									#
# 		Makefile for Isabelle -- using Poly/ML			#
#									#
#########################################################################

BANNER = First-Order Logic with Natural Deduction

#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.
### !!! ISABELLEBIN must be a full pathname (beginning with a /) !!!

#Makes pure Isabelle (Pure) if this file is ABSENT -- but not 
#if it is out of date, since this Makefile does not know its dependencies!

ML_FILES =  ROOT.ML .rules.ML int-lemmas.ML int-prover.ML \
	cla-lemmas.ML simpdata.ML \
	../Provers/classical.ML ../Provers/simp.ML ../Provers/ind.ML

$(ISABELLEBIN)/FOL:   $(ISABELLEBIN)/Pure  $(ML_FILES) 
	echo 'make_database"$(ISABELLEBIN)/FOL";  quit();'\
		 | $(ISABELLECOMP) $(ISABELLEBIN)/Pure 
	echo 'open PolyML; use "ROOT";'  |  $(ISABELLECOMP) $(ISABELLEBIN)/FOL 

$(ISABELLEBIN)/Pure:
	cd ../Pure;  $(MAKE)

test:   ex/ROOT.ML  $(ISABELLEBIN)/FOL
	echo 'use"ex/ROOT";' | $(ISABELLECOMP) $(ISABELLEBIN)/FOL 

#Note that .rules.ML should not be edited: it is derived from ruleshell.ML
.rules.ML: ruleshell.ML
	../make-rulenames .

.PRECIOUS:   $(ISABELLEBIN)/Pure  $(ISABELLEBIN)/FOL 
.SUFFIXES:
