CAMLC=ocamlc
CAMLLEX=ocamllex
CAMLYACC=ocamlyacc
FLAGS=
CAMLCOPT=ocamlopt

parclarg: circlist.cmi circlist.cmo file2listes.cmo parclarg.cmo
	ocamlc -o parclarg circlist.cmo file2listes.cmo parclarg.cmo

clean:
	rm -f parclarg *.cmo *.cmi

# generic rules :
#################
 
.SUFFIXES: .mll .mly .mli .ml .cmi .cmo .cmx
 
.mll.mli:
	$(CAMLLEX) $<

.mll.ml:
	$(CAMLLEX) $<

.mly.ml:
	$(CAMLYACC) $<

.mli.cmi:
	$(CAMLC) -c $(FLAGS) $<
 
.ml.cmi:
	$(CAMLC) -c $(FLAGS) $<
 
.ml.cmo:
	$(CAMLC) -c $(FLAGS) $<
 
.ml.o:
	$(CAMLCOPT) -c $(FLAGS) $<
 
.ml.cmx:
	$(CAMLCOPT) -c $(PROFILE) $(FLAGS) $<

