## $Id: Makefile 2156 2008-01-25 13:25:12Z schimans $
## Makefile for subdirectory src

all: TAGS .dep.notags


srcs :sh = ls *.scm

.dep.notags: minitab.scm 

TAGS: $(srcs)
	etags `ls *.scm` ../modules/type-inf.scm ../doc/ref.tex ../doc/tutor.tex

clean:
	rm -rf .dep .dep.*
	rm -rf TAGS
	rm -rf *~ *%
	rm -rf grammar.log

minitab.scm: grammar.scm lalr.scm
	rm -f minitab.scm
	if which petite > /dev/null; then \
		echo "Using petite to build parser..."; \
		(petite grammar.scm > grammar.log); \
	else \
		if which mzscheme > /dev/null; then \
			if mzscheme --version =~ "v4"; then \
				echo "Using mzscheme (> v4) to build parser..."; \
				(mzscheme -l mzscheme -l r5rs/init -f grammar.scm > grammar.log); \
			else \
				echo "Using mzscheme (< v4) to build parser..."; \
				(mzscheme -f grammar.scm > grammar.log); \
			fi; \
		else \
			echo "Please install either Petite Scheme or MzScheme to build the parser!"; \
			false; \
		fi; \
	fi
