MLCOMPFLAGS = -unsafe
#CCOMPFLAGS = -O3 -I/usr/local/sources/ocaml-1.03/byterun/ -D BCOPY_BLIT
CCOMPFLAGS = -O3 -I/usr/local/lib/ocaml/caml/ -D BCOPY_BLIT

#CAMLC =  ocamlopt -ccopt -p
CAMLC = ocamlopt

GCC = gcc
CAMLDEP = ocamldep

CMX = gd.cmx main.cmx
CMO = gd.cmo main.cmo
ML = gd.ml main.ml
MLI = gd.mli
COBJ = svgalib.o gif.o gifintf.o
EXEC = caml-warp

world: $(COBJ) $(CMX)
	$(CAMLC) $(CMX) $(COBJ) -o $(EXEC) -cclib -lvga -cclib -lunix


.SUFFIXES: .ml .mli .cmo .cmi .cmx
.SUFFIXES: .c .o

.ml.cmo:
	$(CAMLC) $(MLCOMPFLAGS) -c $<

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

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

.c.o:
	$(GCC) $(CCOMPFLAGS) -c $<

depend: $(ML) $(MLI)
	$(CAMLDEP) $(ML) $(MLI) > .depend


clean:
	rm -f *.o *.cm[iox] *~ $(EXEC)

include .depend
