-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
72 lines (41 loc) · 1.39 KB
/
Makefile
File metadata and controls
72 lines (41 loc) · 1.39 KB
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#
# Use strict flags for development only.
# FLAGS = -w @A-4 -safe-string -principal -g
#
FLAGS =
OBJS = ast.cmo parser.cmo lexer.cmo visualize.cmo lib.cmo
default: indent
indent: $(OBJS) indent.ml
ocamlc $(FLAGS) -o indent $(OBJS) indent.ml
ast.cmi: Makefile ast.mli
ocamlc $(FLAGS) -c ast.mli
ast.cmo: Makefile ast.ml ast.cmi
ocamlc $(FLAGS) -c ast.ml
parser.ml: Makefile parser.mly ast.cmi
ocamlyacc parser.mly
parser.mli: Makefile parser.ml
parser.cmi: Makefile parser.ml parser.mli ast.cmi
ocamlc $(FLAGS) -c parser.mli
parser.cmo: Makefile parser.ml ast.cmi parser.cmi
ocamlc $(FLAGS) -c parser.ml
lexer.ml: Makefile lexer.mll parser.cmi
ocamllex lexer.mll
lexer.cmi: Makefile lexer.ml parser.cmi
ocamlc $(FLAGS) -c lexer.mli
lexer.cmo: Makefile lexer.ml parser.cmi lexer.cmi
ocamlc $(FLAGS) -c lexer.ml
lexer.cmx: Makefile lexer.ml parser.cmx lexer.cmi
ocamlopt $(FLAGS) -c lexer.ml
lib.cmi: Makefile lib.mli ast.cmi
ocamlc $(FLAGS) -c lib.mli
lib.cmo: Makefile lib.ml parser.cmi lexer.cmi lib.cmi
ocamlc $(FLAGS) -c lib.ml
visualize.cmi: Makefile visualize.mli ast.cmi
ocamlc $(FLAGS) -c visualize.mli
visualize.cmo: Makefile visualize.ml ast.cmi visualize.cmi
ocamlc $(FLAGS) -c visualize.ml
dep: FORCE
@ocamldep *.ml *.mli | sed "s/://g" | perl -p -e 's/\\\n//' | tr -s " " | sort
clean: FORCE
rm -f *.cmi *.cmo *.cmx *.o parser.ml parser.mli lexer.ml indent
FORCE: