OBJ = universe_graphics.cmo initialisation.cmo balls.cmo main.cmo
GENFILES = balls.ml
BIN = main

CAML = ocamlc
CAMLOPTIONS = -custom unix.cma graphics.cma
LUCY = lucyc

$(BIN): $(OBJ)
	$(CAML) $(CAMLOPTIONS) -o $(BIN) \
               $(OBJ) $(BIN).cmo \
               -cclib -L/usr/X11R6/lib -cclib -lX11 -cclib \
               -lgraphics -cclib -lunix

balls.ml $(BIN).ml: initialisation.lzi balls.ls
	lucyc -sampling 0.01 -s $(BIN) balls.ls

clean:
	/bin/rm -f *.cmo *.cmi *.cmx *.o *.lzi \
	$(GENFILES) $(BIN).ml


.SUFFIXES : .mli .ml .cmi .cmo
.SUFFIXES : .ls .lzi

.ml.cmo:
	$(CAML) -c $<

.mli.cmi:
	$(CAML) -c $<
.ml.cmx:
	$(CAML) -c $<

.mli.lzi:
	$(LUCY) -c $<
.ls.lzi:
	$(LUCY) -c $<

#dependences
initialisation.cmo: initialisation.cmi universe_graphics.cmo
balls.cmo: initialisation.cmo
