CAMLC=camlc
CAMLFLAGS=

ZOFILES=asl.zo token.zo parser.zo semant.zo typing.zo main.zo run.zo

all: asl

asl:  $(ZOFILES)
	$(CAMLC) $(CAMLFLAGS) -g $(ZOFILES) -o asl

clean:
	rm -f asl *.zi *.zo

.SUFFIXES: .ml .zo .mli .zi

.ml.zo:
	$(CAMLC) -c $(CAMLFLAGS) $<

.mli.zi:
	$(CAMLC) -c $(CAMLFLAGS) $<

asl.zo: asl.zi
load.zo: main.zi parser.zi semant.zo token.zi typing.zo
main.zo: main.zi asl.zi parser.zi semant.zo token.zi typing.zo
parser.zo: parser.zi asl.zi token.zi
parser.zi: asl.zi token.zi
run.zo: asl.zi main.zi
semant.zo: asl.zi parser.zi
token.zo: token.zi asl.zi
typing.zo: asl.zi parser.zi
