OCAMLC= ocamlc

OCAMLOPT= ocamlopt

INCLUDES= graphics.cma

CCMIFILES= grid.cmi model.cmi

CCMOFILES= grid.cmo model.cmo ihm.cmo

CMAINSRC= solitaire.ml

all: ${CCMIFILES} ${CCMOFILES} ${CMAINSRC}
	${OCAMLC} -o solitaire ${INCLUDES} ${CCMOFILES} ${CMAINSRC}

clean:
	rm -f *.cm*
	rm -f solitaire 

# Common rules
.SUFFIXES: .ml .mli .cmo .cmi .cmx

.ml.cmo: depend
	$(OCAMLC) $(OCAMLFLAGS) -c $<

.ml.cmx: depend
	$(OCAMLOPT) $(OCAMLOPTFLAGS) -c $<

.mli.cmi:
	$(OCAMLC) $(OCAMLFLAGS) -c $<

