# Makefile generated by imake - do not edit!

CPP=/lib/cpp -P
RM=rm -f
CP=cp -p -f
TOPDIR=.
CONFIGDIR=$(TOPDIR)/config

LIBDIR=/usr/local/lib/ocaml/

CAMLCOMPILERBIN=ocamlopt
CAMLCOMPILERBYT=ocamlc
CAMLFLAGSBIN=-w A -warn-error Ae
CAMLFLAGSBYT=-g $(CAMLFLAGSBIN)

CAMLBIN=$(CAMLCOMPILERBIN) $(CAMLFLAGSBIN)
CAMLBYT=$(CAMLCOMPILERBYT) $(CAMLFLAGSBYT)

CAMLLIBRBYT=ocamlmklib
CAMLLIBRBIN=ocamlmklib

CAMLLEX=ocamllex
CAMLYACC=ocamlyacc
CAMLDEP=ocamldep -pp camlp4o

all:: byt bin

# (begin Imakefile)

CAMLFLAGSBYT=-w A -warn-error Ae -g -pp camlp4o

asl.BYTOBJS=prel.cmo asl.cmo token.cmo parser.cmo semant.cmo typing.cmo main.cmo run.cmo
asl.FILES=$(asl.BYTOBJS:.cmo=.ml)

byt:: asl.byt

depend::
	$(CAMLDEP) $(asl.FILES) >> Makefile

clean::
	$(RM) asl.byt

asl.byt: prel.cmo asl.cmo token.cmo parser.cmo semant.cmo typing.cmo main.cmo run.cmo
	$(CAMLBYT) $(LINKFLAGSBYT)  prel.cmo asl.cmo token.cmo parser.cmo semant.cmo typing.cmo main.cmo run.cmo -o asl

CAMLFLAGSBIN=-w A -warn-error Ae -pp camlp4o

asl.BINOBJS=prel.cmx asl.cmx token.cmx parser.cmx semant.cmx typing.cmx main.cmx run.cmx
asl.FILES=$(asl.BINOBJS:.cmx=.ml)

bin:: asl.bin

depend::
	$(CAMLDEP) $(asl.FILES) >> Makefile

clean::
	$(RM) asl.bin

asl.bin: prel.cmx asl.cmx token.cmx parser.cmx semant.cmx typing.cmx main.cmx run.cmx
	$(CAMLBIN) $(LINKFLAGSBIN)  prel.cmx asl.cmx token.cmx parser.cmx semant.cmx typing.cmx main.cmx run.cmx -o asl.bin
	$(CP) asl.bin asl

# (end Imakefile)

clean::
	$(RM) *.cmi *.cmix *.cmo *.cmx *.o a.out* *~ *.byt *.bin #*#

depend::

beforedepend::

mfile:
	imake -I$(CONFIGDIR)

makefiles:: beforedepend mfile depend

.SUFFIXES: .mli .cmi .ml .mly .mll .cmo .cmx .cma .cmxa

.mli.cmi:
	$(CAMLBYT) -c $<

.ml.cmo:
	$(CAMLBYT) -c $<

.ml.cmx:
	$(CAMLBIN) -c $<

# Generated dependencies below

prel.cmo: prel.cmi
prel.cmx: prel.cmi
asl.cmo: asl.cmi
asl.cmx: asl.cmi
token.cmo: token.cmi
token.cmx: token.cmi
parser.cmo: token.cmi prel.cmi asl.cmi parser.cmi
parser.cmx: token.cmx prel.cmx asl.cmx parser.cmi
semant.cmo: parser.cmi
semant.cmx: parser.cmx
typing.cmo: prel.cmi parser.cmi
typing.cmx: prel.cmx parser.cmx
main.cmo: typing.cmo token.cmi semant.cmo prel.cmi parser.cmi asl.cmi \
    main.cmi
main.cmx: typing.cmx token.cmx semant.cmx prel.cmx parser.cmx asl.cmx \
    main.cmi
run.cmo: main.cmi
run.cmx: main.cmx
prel.cmo: prel.cmi
prel.cmx: prel.cmi
asl.cmo: asl.cmi
asl.cmx: asl.cmi
token.cmo: token.cmi
token.cmx: token.cmi
parser.cmo: token.cmi prel.cmi asl.cmi parser.cmi
parser.cmx: token.cmx prel.cmx asl.cmx parser.cmi
semant.cmo: parser.cmi
semant.cmx: parser.cmx
typing.cmo: prel.cmi parser.cmi
typing.cmx: prel.cmx parser.cmx
main.cmo: typing.cmo token.cmi semant.cmo prel.cmi parser.cmi asl.cmi \
    main.cmi
main.cmx: typing.cmx token.cmx semant.cmx prel.cmx parser.cmx asl.cmx \
    main.cmi
run.cmo: main.cmi
run.cmx: main.cmx
prel.cmo: prel.cmi
prel.cmx: prel.cmi
asl.cmo: asl.cmi
asl.cmx: asl.cmi
token.cmo: token.cmi
token.cmx: token.cmi
parser.cmo: token.cmi prel.cmi asl.cmi parser.cmi
parser.cmx: token.cmx prel.cmx asl.cmx parser.cmi
semant.cmo: parser.cmi
semant.cmx: parser.cmx
typing.cmo: prel.cmi parser.cmi
typing.cmx: prel.cmx parser.cmx
main.cmo: typing.cmo token.cmi semant.cmo prel.cmi parser.cmi asl.cmi \
    main.cmi
main.cmx: typing.cmx token.cmx semant.cmx prel.cmx parser.cmx asl.cmx \
    main.cmi
run.cmo: main.cmi
run.cmx: main.cmx
prel.cmo: prel.cmi
prel.cmx: prel.cmi
asl.cmo: asl.cmi
asl.cmx: asl.cmi
token.cmo: token.cmi
token.cmx: token.cmi
parser.cmo: token.cmi prel.cmi asl.cmi parser.cmi
parser.cmx: token.cmx prel.cmx asl.cmx parser.cmi
semant.cmo: parser.cmi
semant.cmx: parser.cmx
typing.cmo: prel.cmi parser.cmi
typing.cmx: prel.cmx parser.cmx
main.cmo: typing.cmo token.cmi semant.cmo prel.cmi parser.cmi asl.cmi \
    main.cmi
main.cmx: typing.cmx token.cmx semant.cmx prel.cmx parser.cmx asl.cmx \
    main.cmi
run.cmo: main.cmi
run.cmx: main.cmx
