-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
103 lines (69 loc) · 3.22 KB
/
Makefile
File metadata and controls
103 lines (69 loc) · 3.22 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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
IN=-pa ebin -pa tmp -pa ../parse_trans/ebin
OUT=-o ebin
OPTIONS=${IN} ${OUT}
ZOOPTIONS=${OPTIONS} +'{inlinelevel,2}' +'{tmpbeamdir, "ebin"}' +'{tmperldir, "tmp"}'
PARENTCHILD=ebin/transform_parent.beam ebin/transform_child.beam ebin/parent.beam ebin/child.beam
PARENTCHILD2=ebin/transform_parent2.beam ebin/transform_child2.beam ebin/parent2.beam ebin/child2.beam
RECORDER=ebin/recorder.beam ebin/test_recorder.beam
ZOO=ebin/animal.beam ebin/domestic.beam ebin/mamal.beam ebin/insect.beam ebin/cat.beam ebin/ant.beam ebin/bee.beam ebin/bumblebee.beam
UTIL=ebin/pt_util.beam
.PHONY: all util parentchild recorder start test test_parentchild test_parentchild2 test_recorder zoo clean
all: util parentchild parentchild2 recorder zoo
util: ${UTIL}
parentchild: ${PARENTCHILD}
parentchild2: ${PARENTCHILD2}
recorder: ${RECORDER}
zoo: ${ZOO}
ebin/pt_util.beam : src/pt_util.erl
erlc ${OUT} src/pt_util.erl
ebin/transform_parent.beam : src/transform_parent.erl
erlc ${OUT} src/transform_parent.erl
ebin/transform_child.beam : src/transform_child.erl
erlc ${OPTIONS} src/transform_child.erl
ebin/parent.beam : src/parent.erl ebin/transform_parent.beam ebin/pt_util.beam
erlc ${OPTIONS} src/parent.erl
ebin/child.beam : src/child.erl ebin/parent.beam ebin/transform_child.beam ebin/pt_util.beam
erlc ${OPTIONS} src/child.erl
ebin/transform_parent2.beam : src/transform_parent2.erl
erlc ${OPTIONS} src/transform_parent2.erl
ebin/transform_child2.beam : src/transform_child2.erl
erlc ${OPTIONS} src/transform_child2.erl
ebin/parent2.beam : src/parent2.erl ebin/transform_parent2.beam ebin/pt_util.beam
erlc ${OPTIONS} src/parent2.erl
ebin/child2.beam : src/child2.erl ebin/parent2.beam ebin/transform_child2.beam ebin/pt_util.beam
erlc ${OPTIONS} src/child2.erl
ebin/recorder.beam : src/recorder.erl
erlc ${OPTIONS} src/recorder.erl
ebin/test_recorder.beam : src/test_recorder.erl ebin/recorder.beam
erlc ${OUT} src/test_recorder.erl
ebin/transform_oo.beam : src/transform_oo.erl
erlc ${ZOOPTIONS} src/transform_oo.erl
ebin/animal.beam : src/animal.erl ebin/transform_oo.beam
erlc ${ZOOPTIONS} src/animal.erl
ebin/domestic.beam : src/domestic.erl ebin/transform_oo.beam ebin/animal.beam
erlc ${ZOOPTIONS} src/domestic.erl
ebin/mamal.beam : src/mamal.erl ebin/transform_oo.beam ebin/animal.beam
erlc ${ZOOPTIONS} src/mamal.erl
ebin/insect.beam : src/insect.erl ebin/transform_oo.beam ebin/animal.beam
erlc ${ZOOPTIONS} src/insect.erl
ebin/cat.beam : src/cat.erl ebin/transform_oo.beam ebin/mamal.beam ebin/domestic.beam
erlc ${ZOOPTIONS} src/cat.erl
ebin/ant.beam : src/ant.erl ebin/transform_oo.beam ebin/insect.beam
erlc ${ZOOPTIONS} src/ant.erl
ebin/bee.beam : src/bee.erl ebin/transform_oo.beam ebin/insect.beam ebin/domestic.beam
erlc ${ZOOPTIONS} src/bee.erl
ebin/bumblebee.beam : src/bumblebee.erl ebin/transform_oo.beam ebin/bee.beam
erlc ${ZOOPTIONS} src/bumblebee.erl
start: all
erl -pa ebin -pa tmp
test_parentchild: parentchild
erl -pa ebin -eval "child:bar(), halt()."
test_parentchild2: parentchild2
erl -pa ebin -eval "child2:bar(), halt()."
test_recorder: recorder
erl -pa ebin -eval "test_recorder:tst(), halt()."
test: test_parentchild test_parentchild2 test_recorder
clean:
-rm ebin/*.beam
-rm tmp/*
-rm *~ src/*~ include/*~