BIN= JCC=$(BIN)jocamlc JCCOPT=$(BIN)jocamlopt OPTFLAGS=-inline 100 OCAMLDEP=$(BIN)jocamldep ROBJ=tracer.cmo ray.cmo RX=$(ROBJ:.cmo=.cmx) COBJ=tracer.cmo client.cmo CX=$(COBJ:.cmo=.cmx) SOBJ=tracer.cmo server.cmo SX=$(SOBJ:.cmo=.cmx) all:opt byte: client server ray opt: client.opt server.opt ray.opt client: $(COBJ) $(JCC) -o client $(COBJ) clean:: /bin/rm -f client client.opt: $(CX) $(JCCOPT) -o client.opt $(CX) clean:: /bin/rm -f client.opt server: $(SOBJ) $(JCC) -o server $(SOBJ) clean:: /bin/rm -f server server.opt: $(SX) $(JCCOPT) -o server.opt $(SX) clean:: /bin/rm -f server.opt ray: $(ROBJ) $(JCC) -o ray $(ROBJ) clean:: /bin/rm -f ray ray.opt: $(RX) $(JCCOPT) -o ray.opt $(RX) clean:: /bin/rm -f ray.opt depend:$(GEN) $(OCAMLDEP) *.ml *.mli > .depend clean:: /bin/rm -f *.o *.cm[oix] *~ /bin/rm -f $(GEN) .SUFFIXES: .mll .ml .mli .cmo .cmi .cmx .ml.cmo: $(JCC) $(JCCFLAGS) $(JCINCLUDE) -c $< .ml.cmx: $(JCCOPT) $(OPTFLAGS) $(JCINCLUDE) -c $< .mli.cmi: $(JCC) $(JCCFLAGS) $(JCINCLUDE) $< include .depend