3 #SED=sed "s/font-family:Times;//g"
6 REQUIRES = http helm-registry
8 OCAMLOPTIONS = -package "$(REQUIRES)" -predicates "$(PREDICATES)" -thread
9 ifeq ($(origin OCAMLPATH), undefined)
10 OCAMLFIND = OCAMLPATH=../../components/METAS ocamlfind
14 OCAMLC = $(OCAMLFIND) ocamlc $(OCAMLOPTIONS)
15 OCAMLOPT = $(OCAMLFIND) ocamlopt $(OCAMLOPTIONS)
16 EXECUTABLES = uriSetQueue drawGraph
17 EXECUTABLES_OPT = $(patsubst %,%.opt,$(EXECUTABLES))
19 #OBJS=prova.$(PID).svg prova.$(PID).ps prova.$(PID).gif prova.$(PID).ismap prova.$(PID).imap prova.$(PID).html
20 OBJS=prova.$(PID).gif prova.$(PID).ismap prova.$(PID).html
23 opt: $(EXECUTABLES_OPT)
26 rm -f *.cm[aiox] *.cmxa *.[ao] $(EXECUTABLES) $(EXECUTABLES_OPT)
30 rm -f $(OBJS) prova.$(PID).dot xx.$(PID)00 xx.$(PID)01 xx.$(PID)02 \
31 xx.$(PID)02n xx.$(PID)03 log.$(PID)
33 uriSetQueue: uriSetQueue.ml
34 $(OCAMLC) -linkpkg -o $@ $<
35 uriSetQueue.opt: uriSetQueue.ml
36 $(OCAMLOPT) -linkpkg -o $@ $<
38 drawGraph: drawGraph.ml
39 $(OCAMLC) -linkpkg -o $@ $<
40 drawGraph.opt: drawGraph.ml
41 $(OCAMLOPT) -linkpkg -o $@ $<
43 prova.$(PID).dot: prova0.$(PID).dot
44 csplit --prefix=xx.$(PID) prova0.$(PID).dot 1 2 `expr \`wc -l prova0.$(PID).dot | sed 's/\([0123456789]\+\) prova0.$(PID).dot/\1/'\` + 1`
45 ./simplify_deps/simplify_deps.opt < xx.$(PID)02 > xx.$(PID)02n
46 cat xx.$(PID)01 xx.$(PID)02n xx.$(PID)03 > prova.$(PID).dot
48 prova.$(PID).svg: prova.$(PID).dot
49 $(DOT) -Tsvg prova.$(PID).dot | $(SED) > prova.$(PID).svg
51 prova.$(PID).ps: prova.$(PID).dot
52 $(DOT) -Tps prova.$(PID).dot > prova.$(PID).ps
54 prova.$(PID).imap: prova.$(PID).dot
55 $(DOT) -Timap prova.$(PID).dot > prova.$(PID).imap
57 prova.$(PID).gif: prova.$(PID).dot
58 $(DOT) -Tgif prova.$(PID).dot > prova.$(PID).gif
60 prova.$(PID).ismap: prova.$(PID).dot
61 $(DOT) -Tismap prova.$(PID).dot > prova.$(PID).ismap
63 prova.$(PID).html: prova.$(PID).ismap
64 cat xx.$(PID)00 prova.$(PID).ismap | ./mk_html.pl $(PID) > prova.$(PID).html