# Makefile de MLSRC/Tris_listes

SOURCES = insertion_liste.ml selection_liste.ml fusion_liste.ml \
          tri_liste_vecteur.ml test_insertion_liste.ml test_tri_liste.ml
OBJS_INSERTION=insertion_liste.cmx test_insertion_liste.cmx
OBJS_TRI = insertion_liste.cmx selection_liste.cmx fusion_liste.cmx \
          ../Tris_vecteurs/insertion_vecteur.cmx \
          ../Tris_vecteurs/selection_vecteur.cmx \
          ../Tris_vecteurs/fusion_vecteur.cmx \
          tri_liste_vecteur.cmx test_tri_liste.cmx
CAMLC = ocamlopt -I ../Tris_vecteurs
CAMLDEP = ocamldep
LIBS = unix.cmxa

all: .depend test_insertion_liste test_tri_liste

test_insertion_liste: $(OBJS_INSERTION)
$(CAMLC) -o $@ $(LIBS) $(OBJS_INSERTION)

test_tri_liste: $(OBJS_TRI)
$(CAMLC) -o $@ $(LIBS) $(OBJS_TRI)

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

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

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

clean:
rm -f .depend $(OBJS_INSERTION) $(OBJS_TRI) $(SOURCES:.ml=.o) $(SOURCES:.ml=.cmi) $(EXEC) *~

.depend: $(SOURCES)
$(CAMLDEP) *.mli *.ml > .depend

include .depend