############################ Mode d'emploi ######################
# 1) completer la liste SOURCES des fichiers sources
# 2) touch makefile.depend
# make depend
# make
# make clean
#################################################################
SOURCES = entrent.ml print.ml aintv.ml parse_exceptions.ml parservhc.ml lexervhc.ml printer.ml ci.ml # prod.ml
SOURCES_PROD = $(SOURCES) prod.ml
SOURCES_RUNVHC = $(SOURCES) runvhc.ml
#################################################################
SHELL = /bin/sh
OBJS_PROD = $(SOURCES_PROD:.ml=.cmo)
OBJS_RUNVHC = $(SOURCES_RUNVHC:.ml=.cmo)
OBJS = $(SOURCES:.ml=.cmo) prod.cmo runvhc.cmo
.PHONY : all
all : $(OBJS)
	ocamlc-3.07 -o prod $(OBJS_PROD)
	ocamlc-3.07 -o runvhc $(OBJS_RUNVHC)

#	 ./runvhc 
.SUFFIXES: .mli .ml .cmo .cmi

print.cmo : print.cmi
aintv.cmo : aintv.cmi
parservhc.cmo : parservhc.cmi
ci.cmo : ci.cmi

.ml.cmo:
	ocamlc-3.07 -c $<
.mli.cmi:
	ocamlc-3.07 -c $<
clean:
	/bin/rm -f *.cm[iox] *~ .*~ *.o


parservhc.ml parservhc.mli : parservhc.mly
	ocamlyacc-3.07 parservhc.mly

lexervhc.ml : parservhc.mli lexervhc.mll
	ocamllex-3.07 lexervhc.mll
