all: test_al test_abr

%.cmo: %.ml
	ocamlc -c $<

%.cmi: %.mli
	ocamlc -c $<

assoc_list.mli: map.mli
	cp $< $@

assoc_list.cmo: assoc_list.cmi

abr.mli: map.mli
	cp $< $@

abr.cmo: assoc_list.cmi

test.ml: map.cmi

test_al: assoc_list.cmo test.ml
	ocamlc assoc_list.cmo -open Assoc_list test.ml -o $@

test_abr: abr.cmo test.ml
	ocamlc abr.cmo -open Abr test.ml -o $@
