X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2FDEVEL%2Focaml-http%2Fexamples%2FMakefile;h=7267301ebe2f007f2cbddbd8f3d43e99c0aa29c0;hb=caab26f85122e0040555139c48a9111a0b2b9fff;hp=51e5e2f3b89a9f28b6d46e3ee4f0393e79ea2dee;hpb=d122b195b5cbbd6ab33fe5bc43d22c79b9210a49;p=helm.git diff --git a/helm/DEVEL/ocaml-http/examples/Makefile b/helm/DEVEL/ocaml-http/examples/Makefile index 51e5e2f3b..7267301eb 100644 --- a/helm/DEVEL/ocaml-http/examples/Makefile +++ b/helm/DEVEL/ocaml-http/examples/Makefile @@ -1,17 +1,31 @@ include ../Makefile.defs -OBJS = ../http.cma -OBJS_OPT = ../http.cmxa -EXAMPLES_OPTS = -I .. -linkpkg +OBJS_NON_MT = ../http.cma +OBJS_NON_MT_OPT = ../http.cmxa +OBJS_MT = ../http_mt.cma +OBJS_MT_OPT = ../http_mt.cmxa +EXAMPLES_FLAGS = -I .. -linkpkg -EXAMPLES = always_ok_daemon webfsd obj_foo dump_args timeout +EXAMPLES = \ + always_ok_daemon webfsd obj_foo dump_args timeout dont_fork \ + threads chdir damned_recursion oo_daemon client_address highlander all: $(EXAMPLES) opt: $(patsubst %,%.opt,$(EXAMPLES)) -%: %.ml $(OBJS) - $(OCAMLC) $(EXAMPLES_OPTS) $(OBJS) -o $@ $< -%.opt: %.ml $(OBJS_OPT) - $(OCAMLOPT) $(EXAMPLES_OPTS) $(OBJS_OPT) -o $@ $< +%: %.ml $(OBJS_NON_MT) + $(OCAMLC) $(EXAMPLES_FLAGS) $(OBJS_NON_MT) -o $@ $< +%.opt: %.ml $(OBJS_NON_MT_OPT) + $(OCAMLOPT) $(EXAMPLES_FLAGS) $(OBJS_NON_MT_OPT) -o $@ $< + +threads: threads.ml $(OBJS_MT) + $(OCAMLC) $(EXAMPLES_FLAGS) $(OBJS_MT) $(THREADS_FLAGS) -o $@ $< +threads.opt: threads.ml $(OBJS_MT_OPT) + $(OCAMLOPT) $(EXAMPLES_FLAGS) $(OBJS_MT_OPT) $(THREADS_FLAGS) -o $@ $< + +damned_recursion: damned_recursion.ml $(OBJS_MT) + $(OCAMLC) $(EXAMPLES_FLAGS) $(OBJS_MT) $(THREADS_FLAGS) -package netclient -o $@ $< +damned_recursion.opt: damned_recursion.ml $(OBJS_MT_OPT) + $(OCAMLOPT) $(EXAMPLES_FLAGS) $(OBJS_MT_OPT) $(THREADS_FLAGS) -package netclient -o $@ $< distclean: clean clean: - -rm -f *.cm[ioax] *.o $(EXAMPLES) + -rm -f *.cm[ioax] *.o $(EXAMPLES) $(patsubst %,%.opt,$(EXAMPLES))