# Makefile generated by imake - do not edit!
# $XConsortium: imake.c,v 1.91 95/01/12 16:15:47 kaleb Exp $

LIBDIR=/usr/local/lib/ocaml/
CAMLC=ocamlc
CAMLCOPT=ocamlopt
COMPFLAGS=-g
COMPFLAGSOPT=
CAMLLIBR=ocamllibr
CAMLLEX=ocamllex
CAMLYACC=ocamlyacc
CAMLDEP=ocamldep -pp camlp4o
CPP=/lib/cpp -P
RM=rm -f
CP=cp -p -f
TOP=../.
CONFIG=$(TOP)/config

all::
allopt:opt

# (begin Imakefile)

COMPFLAGS=-g -pp camlp4o

minicaml.OBJS=eval.cmo lexuniv.cmo syntaxe.cmo types.cmo synthese.cmo caml.cmo
minicaml.FILES=$(minicaml.OBJS:.cmo=.ml)

all::minicaml

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

clean::
	$(RM) minicaml

minicaml: eval.cmo lexuniv.cmo syntaxe.cmo types.cmo synthese.cmo caml.cmo
	$(CAMLC) -pp camlp4o $(LINKFLAGS)  eval.cmo lexuniv.cmo syntaxe.cmo types.cmo synthese.cmo caml.cmo -o minicaml

COMPFLAGSOPT=-pp camlp4o

minicaml.BINOBJS=eval.cmx lexuniv.cmx syntaxe.cmx types.cmx synthese.cmx caml.cmx
minicaml.FILES=$(minicaml.BINOBJS:.cmx=.ml)

opt::minicaml.opt

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

clean::
	$(RM) minicaml minicaml.opt

minicaml.opt: eval.cmx lexuniv.cmx syntaxe.cmx types.cmx synthese.cmx caml.cmx
	$(CAMLCOPT) -pp camlp4o $(LINKFLAGSOPT)  eval.cmx lexuniv.cmx syntaxe.cmx types.cmx synthese.cmx caml.cmx -o minicaml.opt
	$(CP) minicaml.opt minicaml

COMPFLAGS=-g -pp camlp4o

camlinterp.OBJS=eval.cmo lexuniv.cmo syntaxe.cmo interp.cmo
camlinterp.FILES=$(camlinterp.OBJS:.cmo=.ml)

all::camlinterp

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

clean::
	$(RM) camlinterp

camlinterp: eval.cmo lexuniv.cmo syntaxe.cmo interp.cmo
	$(CAMLC) -pp camlp4o $(LINKFLAGS)  eval.cmo lexuniv.cmo syntaxe.cmo interp.cmo -o camlinterp

COMPFLAGSOPT=-pp camlp4o

camlinterp.BINOBJS=eval.cmx lexuniv.cmx syntaxe.cmx interp.cmx
camlinterp.FILES=$(camlinterp.BINOBJS:.cmx=.ml)

opt::camlinterp.opt

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

clean::
	$(RM) camlinterp camlinterp.opt

camlinterp.opt: eval.cmx lexuniv.cmx syntaxe.cmx interp.cmx
	$(CAMLCOPT) -pp camlp4o $(LINKFLAGSOPT)  eval.cmx lexuniv.cmx syntaxe.cmx interp.cmx -o camlinterp.opt
	$(CP) camlinterp.opt camlinterp

COMPFLAGS=-g -pp camlp4o

camltyp.OBJS=lexuniv.cmo syntaxe.cmo types.cmo synthese.cmo typeur.cmo
camltyp.FILES=$(camltyp.OBJS:.cmo=.ml)

all::camltyp

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

clean::
	$(RM) camltyp

camltyp: lexuniv.cmo syntaxe.cmo types.cmo synthese.cmo typeur.cmo
	$(CAMLC) -pp camlp4o $(LINKFLAGS)  lexuniv.cmo syntaxe.cmo types.cmo synthese.cmo typeur.cmo -o camltyp

COMPFLAGSOPT=-pp camlp4o

camltyp.BINOBJS=lexuniv.cmx syntaxe.cmx types.cmx synthese.cmx typeur.cmx
camltyp.FILES=$(camltyp.BINOBJS:.cmx=.ml)

opt::camltyp.opt

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

clean::
	$(RM) camltyp camltyp.opt

camltyp.opt: lexuniv.cmx syntaxe.cmx types.cmx synthese.cmx typeur.cmx
	$(CAMLCOPT) -pp camlp4o $(LINKFLAGSOPT)  lexuniv.cmx syntaxe.cmx types.cmx synthese.cmx typeur.cmx -o camltyp.opt
	$(CP) camltyp.opt camltyp

# (end Imakefile)

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

depend::

beforedepend::

mfile:
	imake -I$(CONFIG) -DTOPDIR=$(TOP)

makefiles:: beforedepend mfile depend

.SUFFIXES: .mli .cmi .ml .cmo .cmx

.mli.cmi:
	$(CAMLC) $(COMPFLAGS) -c $<

.ml.cmo:
	$(CAMLC) $(COMPFLAGS) -c $<

.ml.cmx:
	$(CAMLCOPT) $(COMPFLAGSOPT) -c $<

# Generated dependencies below

eval.cmo: syntaxe.cmi eval.cmi 
eval.cmx: syntaxe.cmx eval.cmi 
lexuniv.cmo: lexuniv.cmi 
lexuniv.cmx: lexuniv.cmi 
syntaxe.cmo: lexuniv.cmi syntaxe.cmi 
syntaxe.cmx: lexuniv.cmx syntaxe.cmi 
types.cmo: types.cmi 
types.cmx: types.cmi 
synthese.cmo: syntaxe.cmi types.cmi synthese.cmi 
synthese.cmx: syntaxe.cmx types.cmx synthese.cmi 
caml.cmo: eval.cmi syntaxe.cmi synthese.cmi types.cmi 
caml.cmx: eval.cmx syntaxe.cmx synthese.cmx types.cmx 
eval.cmo: syntaxe.cmi eval.cmi 
eval.cmx: syntaxe.cmx eval.cmi 
lexuniv.cmo: lexuniv.cmi 
lexuniv.cmx: lexuniv.cmi 
syntaxe.cmo: lexuniv.cmi syntaxe.cmi 
syntaxe.cmx: lexuniv.cmx syntaxe.cmi 
types.cmo: types.cmi 
types.cmx: types.cmi 
synthese.cmo: syntaxe.cmi types.cmi synthese.cmi 
synthese.cmx: syntaxe.cmx types.cmx synthese.cmi 
caml.cmo: eval.cmi syntaxe.cmi synthese.cmi types.cmi 
caml.cmx: eval.cmx syntaxe.cmx synthese.cmx types.cmx 
eval.cmo: syntaxe.cmi eval.cmi 
eval.cmx: syntaxe.cmx eval.cmi 
lexuniv.cmo: lexuniv.cmi 
lexuniv.cmx: lexuniv.cmi 
syntaxe.cmo: lexuniv.cmi syntaxe.cmi 
syntaxe.cmx: lexuniv.cmx syntaxe.cmi 
interp.cmo: eval.cmi syntaxe.cmi 
interp.cmx: eval.cmx syntaxe.cmx 
eval.cmo: syntaxe.cmi eval.cmi 
eval.cmx: syntaxe.cmx eval.cmi 
lexuniv.cmo: lexuniv.cmi 
lexuniv.cmx: lexuniv.cmi 
syntaxe.cmo: lexuniv.cmi syntaxe.cmi 
syntaxe.cmx: lexuniv.cmx syntaxe.cmi 
interp.cmo: eval.cmi syntaxe.cmi 
interp.cmx: eval.cmx syntaxe.cmx 
lexuniv.cmo: lexuniv.cmi 
lexuniv.cmx: lexuniv.cmi 
syntaxe.cmo: lexuniv.cmi syntaxe.cmi 
syntaxe.cmx: lexuniv.cmx syntaxe.cmi 
types.cmo: types.cmi 
types.cmx: types.cmi 
synthese.cmo: syntaxe.cmi types.cmi synthese.cmi 
synthese.cmx: syntaxe.cmx types.cmx synthese.cmi 
typeur.cmo: syntaxe.cmi synthese.cmi types.cmi 
typeur.cmx: syntaxe.cmx synthese.cmx types.cmx 
lexuniv.cmo: lexuniv.cmi 
lexuniv.cmx: lexuniv.cmi 
syntaxe.cmo: lexuniv.cmi syntaxe.cmi 
syntaxe.cmx: lexuniv.cmx syntaxe.cmi 
types.cmo: types.cmi 
types.cmx: types.cmi 
synthese.cmo: syntaxe.cmi types.cmi synthese.cmi 
synthese.cmx: syntaxe.cmx types.cmx synthese.cmi 
typeur.cmo: syntaxe.cmi synthese.cmi types.cmi 
typeur.cmx: syntaxe.cmx synthese.cmx types.cmx 
