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

#The pure part is common to all systems.  
#Object-logics (like FOL) are loaded on top of it.

#To make the system, cd to this directory and type  
#	make -f Makefile 

# Poly likes lots of swap space.  Type '/etc/pstat -s' to see what there is.

# WARNING: Poly/ML databases fail if copied or moved!

# make_database modifies the root database, making it appear up-to-date!

# the variables DBASE and DRIVER specify which version of Poly/ML to use.
DESTDIR=/homes/lcp/dbases
DBASE = poly_dbase
DRIVER = poly

ML_FILES =  	ROOT.ML library.ML term.ML symtab.ML\
		queue.ML pretty.ML sign.ML sequence.ML\
		envir.ML unify.ML logic.ML thm.ML\
		stringtree.ML tctical.ML tactic.ML conv.ML goals.ML simp.ML\
		pure.ML

EARLEY_FILES =  EARLEY/ROOT.ML        EARLEY/lib.ML      EARLEY/xgram.ML\
		EARLEY/syntax_def.ML  EARLEY/lexicon.ML  EARLEY/printer.ML\
		EARLEY/parse_tree.ML  EARLEY/earley0A.ML EARLEY/syntax.ML \
		EARLEY/pure_ext.ML

$(DESTDIR)/Pure:   $(ML_FILES)  $(EARLEY_FILES)  $(DESTDIR)/$(DBASE)
	echo 'PolyML.make_database("Pure","$(DESTDIR)/Pure");PolyML.quit();' \
		| $(DRIVER) $(DESTDIR)/$(DBASE)
	echo 'PolyML.use "ROOT";' | $(DRIVER) $(DESTDIR)/Pure 

.PRECIOUS:  $(DESTDIR)/Pure  
.SUFFIXES:
