OCAMLC=ocamlc
OCAMLOPT=ocamlopt
OCAMLFLAGS=-pp "camlp4o pa_extend.cmo" -I +camlp4
CMOFILES=robot.cmo
CMXFILES=$(CMOFILES:.cmo=.cmx)
OUT=robot

byte: $(CMOFILES)
	$(OCAMLC) -o $(OUT).byte $(OCAMLFLAGS) gramlib.cma unix.cma $(CMOFILES)

opt: $(CMXFILES)
	$(OCAMLOPT) -o $(OUT).opt $(OCAMLFLAGS) gramlib.cmxa unix.cmxa $(CMXFILES)

clean:
	rm -f *.cm[iox] *.o $(OUT).byte $(OUT).opt

.SUFFIXES: .ml .cmo .cmx

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

.ml.cmx:
	$(OCAMLOPT) $(OCAMLFLAGS) -c $<
