2 DISTDIR = uwobo-$(VERSION)
3 REQUIRES = http gdome2 gdome2-xslt pcre unix
4 COMMONOPTS = -package "$(REQUIRES)" -pp camlp4o
6 OCAMLC = $(OCAMLFIND) ocamlc $(COMMONOPTS)
7 OCAMLOPT = $(OCAMLFIND) ocamlopt $(COMMONOPTS)
8 OCAMLDEP = $(OCAMLFIND) ocamldep $(COMMONOPTS)
11 $(shell $(OCAMLFIND) query -i-format http) \
12 $(shell $(OCAMLFIND) query -i-format gdome2) \
13 $(shell $(OCAMLFIND) query -i-format gdome2-xslt) \
14 $(shell $(OCAMLFIND) query -i-format pcre) \
15 $(shell $(OCAMLFIND) query -i-format unix)
16 MODULES = uwobo_common uwobo_styles uwobo_logger uwobo_engine
17 OBJS = $(patsubst %,%.cmo,$(MODULES))
18 OBJSOPT = $(patsubst %,%.cmx,$(MODULES))
27 $(OCAMLDEP) *.ml *.mli > .depend
39 uwobo: $(OBJS) uwobo.ml
40 $(OCAMLC) -linkpkg -o $@ $^
41 uwobo.opt: $(OBJSOPT) uwobo.ml
42 $(OCAMLOPT) -linkpkg -o $@ $^
45 $(OCAMLDOC) -dot -o $@ $^
49 rm -f *.cm[aiox] *.o uwobo{,.opt,.dot}
50 dist: distclean depend
53 $(patsubst %, %.ml, $(MODULES)) \
54 $(patsubst %, %.mli, $(MODULES)) \
58 tar cvzf $(DISTDIR).tar.gz $(DISTDIR)/
61 .PHONY: all byte opt world depend clean