# Unix Makefile for compiling the lazy abstract machine with Moscow ML.  

MOSMLHOME=${HOME}/mosml
MOSMLTOOLS=camlrunm $(MOSMLHOME)/tools
MOSMLC=mosmlc -c

.SUFFIXES :
.SUFFIXES : .sig .sml .ui .uo

all: Commands.uo Compile.uo Data.uo Eqset.uo Parse.uo Run.uo

clean:
	rm -f *.ui
	rm -f *.uo

.sig.ui:
	$(MOSMLC) $<

.sml.uo:
	$(MOSMLC) $<

depend: 
	rm -f Makefile.bak
	mv Makefile Makefile.bak
	$(MOSMLTOOLS)/cutdeps < Makefile.bak > Makefile
	$(MOSMLTOOLS)/mosmldep >> Makefile

### DO NOT DELETE THIS LINE
amlazy.uo: Commands.ui 
Run.ui: Data.uo 
Parse.uo: Parse.ui Data.uo 
Parse.ui: Data.uo 
Eqset.uo: Eqset.ui Data.uo 
Run.uo: Run.ui Data.uo 
Compile.uo: Compile.ui Data.uo Eqset.ui 
Compile.ui: Data.uo 
Commands.uo: Commands.ui Run.ui Data.uo Compile.ui Parse.ui 
Commands.ui: Run.ui Data.uo 
