# Twelf
# Copyright (C) 1997-2000, Frank Pfenning and Carsten Schuermann

# Makefile for Twelf with Poly/ML
# Tested with Poly/ML 4.1.3 under Linux
#
# Invoke in Twelf root directory with
#
# make -f polyml/Makefile
#
# ---------------------------------------------------------------
# Please edit the following lines
# ---------------------------------------------------------------

# What is polyml called?
sml = poly

# Twelf root directory
twelfdir = `pwd`

# Name of twelf-server program
twelfserver = twelf-server
# Name of twelf-sml program
twelfsml = twelf-sml

# ---------------------------------------------------------------
# Do not edit the following lines
# ---------------------------------------------------------------

version = "1.4"

default : twelf-sml twelf-server twelf-emacs

all : twelf-sml twelf-server twelf-emacs

twelf-server: twelf-sml; 
	@echo "*************************************************"
	@echo "Twelf $(version): Server"
	@echo "*************************************************"	 
	$(sml) -r bin/.dbase/twelf-sml < polyml/twelf-server-dbase.sml ;
	$(sml) bin/.dbase/twelf-server < polyml/twelf-server.sml ;
	polyml/.mkexec "$(sml)" "$(twelfdir)" twelf-server "$(twelfserver)";

twelf-sml: ; 
	@echo "*************************************************"
	@echo "Twelf $(version): SML"
	@echo "*************************************************"	 
	$(sml) < polyml/twelf-sml-dbase.sml ;
	$(sml) bin/.dbase/twelf-sml < polyml/twelf-sml.sml ;
	polyml/.mkexec "$(sml)" "$(twelfdir)" twelf-sml "$(twelfsml)";

twelf-emacs: ; 
	@echo "*************************************************"
	@echo "Twelf $(version): Emacs"
	@echo "*************************************************"	 
	@echo "Add"
	@echo ""
	@echo "(setq twelf-root \"$(twelfdir)/\")"
	@echo "(load (concat twelf-root \"emacs/twelf-init.el\"))"
	@echo ""
	@echo "to your .emacs file"
	@echo "*************************************************"	

clean: ;
	@echo "No temporary files with Poly/ML"
