File: Makefile

package info (click to toggle)
ocamlgraph 1.8.5-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 1,888 kB
  • ctags: 2,576
  • sloc: ml: 15,777; makefile: 513; xml: 151
file content (50 lines) | stat: -rw-r--r-- 1,000 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
OCAMLC=ocamlc.opt -dtypes 
OCAMLOPT=ocamlopt.opt
OCAMLDOC=ocamldoc.opt

GRAPH_DIR=..
GRAPH_LIB=graph.cmo

INCLUDES=-I . -I +lablgtk2 -I $(GRAPH_DIR)

FILES = viewGraph viewGraph_select viewGraph_utils viewGraph_test
SRCS = $(wildcard *.ml *.mli)
CMOS = $(FILES:%=%.cmo)
CMXS = $(FILES:%=%.cmx)

EXEC=viewgraph

all : $(EXEC) $(CMXS) doc

$(EXEC) :  $(CMOS) $(GRAPH_DIR)/$(GRAPH_LIB)
	$(OCAMLC) $(INCLUDES) -o $@ \
	  unix.cma lablgtk.cma lablgnomecanvas.cma $(GRAPH_LIB) \
	  $(CMOS)

depend: .depend

.depend : $(SRCS)
	ocamldep $(SRCS) > $@

include .depend

.PHONY: doc
doc : $(CMOS) doc/intro.txt doc/style.css
	$(OCAMLDOC) -d doc \
	  -stars -html -intro doc/intro.txt -css-style style.css \
	  $(INCLUDES) $(SRCS)

%.cmo :%.ml
	$(OCAMLC) $(INCLUDES) -c $<

%.cmx :%.ml
	$(OCAMLOPT) $(INCLUDES) -c $<

%.cmi :%.mli
	$(OCAMLC) $(INCLUDES) -c $<

clean :
	rm -f $(EXEC) 
	rm -f .depend 
	rm -f $(FILES:%=%.cmo) $(FILES:%=%.cmx) $(FILES:%=%.o) $(FILES:%=%.cmi) $(FILES:%=%.annot)
	rm -f doc/*.html