]> matita.cs.unibo.it Git - helm.git/blob - helm/DEVEL/ocaml-http/examples/Makefile
- added basic_auth.ml example
[helm.git] / helm / DEVEL / ocaml-http / examples / Makefile
1 include ../Makefile.defs
2 OBJS_NON_MT = ../http.cma
3 OBJS_NON_MT_OPT = ../http.cmxa
4 OBJS_MT = ../http_mt.cma
5 OBJS_MT_OPT = ../http_mt.cmxa
6 EXAMPLES_FLAGS = -I .. -linkpkg
7
8 EXAMPLES :=     \
9         always_ok_daemon.ml     \
10         basic_auth.ml           \
11         chdir.ml                \
12         client_address.ml       \
13         damned_recursion.ml     \
14         dont_fork.ml            \
15         dump_args.ml            \
16         highlander.ml           \
17         obj_foo.ml              \
18         oo_daemon.ml            \
19         threads.ml              \
20         timeout.ml              \
21         webfsd.ml
22 EXAMPLES := $(patsubst %.ml,%,$(EXAMPLES))
23
24 all: $(EXAMPLES)
25 opt: $(patsubst %,%.opt,$(EXAMPLES))
26 %: %.ml $(OBJS_NON_MT)
27         $(OCAMLC) $(EXAMPLES_FLAGS) $(OBJS_NON_MT) -o $@ $<
28 %.opt: %.ml $(OBJS_NON_MT_OPT)
29         $(OCAMLOPT) $(EXAMPLES_FLAGS) $(OBJS_NON_MT_OPT) -o $@ $<
30
31 threads: threads.ml $(OBJS_MT)
32         $(OCAMLC) $(EXAMPLES_FLAGS) $(OBJS_MT) $(THREADS_FLAGS) -o $@ $<
33 threads.opt: threads.ml $(OBJS_MT_OPT)
34         $(OCAMLOPT) $(EXAMPLES_FLAGS) $(OBJS_MT_OPT) $(THREADS_FLAGS) -o $@ $<
35
36 damned_recursion: damned_recursion.ml $(OBJS_MT)
37         $(OCAMLC) $(EXAMPLES_FLAGS) $(OBJS_MT) $(THREADS_FLAGS) -o $@ $<
38 damned_recursion.opt: damned_recursion.ml $(OBJS_MT_OPT)
39         $(OCAMLOPT) $(EXAMPLES_FLAGS) $(OBJS_MT_OPT) $(THREADS_FLAGS) -o $@ $<
40
41 distclean: clean
42 clean:
43         -rm -f *.cm[ioax] *.o $(EXAMPLES) $(patsubst %,%.opt,$(EXAMPLES))