# 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

asm.BYTOBJS=code.cmo stockage.cmo lexuniv.cmo lecture.cmo asm.cmo
asm.FILES=$(asm.BYTOBJS:.cmo=.ml)

byt:: asm.byt

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

clean::
	$(RM) asm.byt

asm.byt: code.cmo stockage.cmo lexuniv.cmo lecture.cmo asm.cmo
	$(CAMLBYT) $(LINKFLAGSBYT)  code.cmo stockage.cmo lexuniv.cmo lecture.cmo asm.cmo -o asm

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

asm.BINOBJS=code.cmx stockage.cmx lexuniv.cmx lecture.cmx asm.cmx
asm.FILES=$(asm.BINOBJS:.cmx=.ml)

bin:: asm.bin

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

clean::
	$(RM) asm.bin

asm.bin: code.cmx stockage.cmx lexuniv.cmx lecture.cmx asm.cmx
	$(CAMLBIN) $(LINKFLAGSBIN)  code.cmx stockage.cmx lexuniv.cmx lecture.cmx asm.cmx -o asm.bin
	$(CP) asm.bin asm

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

exec.BYTOBJS=code.cmo simul.cmo exec.cmo
exec.FILES=$(exec.BYTOBJS:.cmo=.ml)

byt:: exec.byt

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

clean::
	$(RM) exec.byt

exec.byt: code.cmo simul.cmo exec.cmo
	$(CAMLBYT) $(LINKFLAGSBYT)  code.cmo simul.cmo exec.cmo -o exec

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

exec.BINOBJS=code.cmx simul.cmx exec.cmx
exec.FILES=$(exec.BINOBJS:.cmx=.ml)

bin:: exec.bin

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

clean::
	$(RM) exec.bin

exec.bin: code.cmx simul.cmx exec.cmx
	$(CAMLBIN) $(LINKFLAGSBIN)  code.cmx simul.cmx exec.cmx -o exec.bin
	$(CP) exec.bin exec

clean::
	$(RM) *.o

# (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

code.cmo: code.cmi
code.cmx: code.cmi
stockage.cmo: code.cmi stockage.cmi
stockage.cmx: code.cmx stockage.cmi
lexuniv.cmo: lexuniv.cmi
lexuniv.cmx: lexuniv.cmi
lecture.cmo: stockage.cmi lexuniv.cmi code.cmi lecture.cmi
lecture.cmx: stockage.cmx lexuniv.cmx code.cmx lecture.cmi
asm.cmo: stockage.cmi lecture.cmi
asm.cmx: stockage.cmx lecture.cmx
code.cmo: code.cmi
code.cmx: code.cmi
stockage.cmo: code.cmi stockage.cmi
stockage.cmx: code.cmx stockage.cmi
lexuniv.cmo: lexuniv.cmi
lexuniv.cmx: lexuniv.cmi
lecture.cmo: stockage.cmi lexuniv.cmi code.cmi lecture.cmi
lecture.cmx: stockage.cmx lexuniv.cmx code.cmx lecture.cmi
asm.cmo: stockage.cmi lecture.cmi
asm.cmx: stockage.cmx lecture.cmx
code.cmo: code.cmi
code.cmx: code.cmi
simul.cmo: code.cmi simul.cmi
simul.cmx: code.cmx simul.cmi
exec.cmo: simul.cmi code.cmi
exec.cmx: simul.cmx code.cmx
code.cmo: code.cmi
code.cmx: code.cmi
simul.cmo: code.cmi simul.cmi
simul.cmx: code.cmx simul.cmi
exec.cmo: simul.cmi code.cmi
exec.cmx: simul.cmx code.cmx
code.cmo: code.cmi
code.cmx: code.cmi
stockage.cmo: code.cmi stockage.cmi
stockage.cmx: code.cmx stockage.cmi
lexuniv.cmo: lexuniv.cmi
lexuniv.cmx: lexuniv.cmi
lecture.cmo: stockage.cmi lexuniv.cmi code.cmi lecture.cmi
lecture.cmx: stockage.cmx lexuniv.cmx code.cmx lecture.cmi
asm.cmo: stockage.cmi lecture.cmi
asm.cmx: stockage.cmx lecture.cmx
code.cmo: code.cmi
code.cmx: code.cmi
stockage.cmo: code.cmi stockage.cmi
stockage.cmx: code.cmx stockage.cmi
lexuniv.cmo: lexuniv.cmi
lexuniv.cmx: lexuniv.cmi
lecture.cmo: stockage.cmi lexuniv.cmi code.cmi lecture.cmi
lecture.cmx: stockage.cmx lexuniv.cmx code.cmx lecture.cmi
asm.cmo: stockage.cmi lecture.cmi
asm.cmx: stockage.cmx lecture.cmx
code.cmo: code.cmi
code.cmx: code.cmi
simul.cmo: code.cmi simul.cmi
simul.cmx: code.cmx simul.cmi
exec.cmo: simul.cmi code.cmi
exec.cmx: simul.cmx code.cmx
code.cmo: code.cmi
code.cmx: code.cmi
simul.cmo: code.cmi simul.cmi
simul.cmx: code.cmx simul.cmi
exec.cmo: simul.cmi code.cmi
exec.cmx: simul.cmx code.cmx
