blob: 027b859aa76733c8f4e5dc5cd8c051af28823063 (
plain) (
blame)
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
|
# Core: COMPILE_FIRST dependencies generation.
CORE_MAKEDEP_TARGETS = $(call list_targets,core-makedep)
.PHONY: core-makedep $(CORE_MAKEDEP_TARGETS)
core-makedep: $(CORE_MAKEDEP_TARGETS)
core-makedep-behavior: build clean
$i "Bootstrap a new OTP library named $(APP)"
$t mkdir $(APP)/
$t cp ../erlang.mk $(APP)/
$t $(MAKE) -C $(APP) -f erlang.mk bootstrap-lib $v
$t mkdir $(APP)/src/core
$i "Generate related .erl files"
$t printf "%s\n" "-module(human)." "-callback live() -> 'ok'." > $(APP)/src/core/human.erl
$t printf "%s\n" "-module(boy)." "-behavior(human)." "-export([live/0])." "live() -> ok." > $(APP)/src/boy.erl
$t $(MAKE) -C $(APP) $v
$i "Check that all compiled files exist"
$t test -f $(APP)/$(APP).d
$t test -f $(APP)/ebin/$(APP).app
$t test -f $(APP)/ebin/boy.beam
$t test -f $(APP)/ebin/human.beam
core-makedep-import: build clean
$i "Bootstrap a new OTP library named $(APP)"
$t mkdir $(APP)/
$t cp ../erlang.mk $(APP)/
$t $(MAKE) -C $(APP) -f erlang.mk bootstrap-lib $v
$t mkdir $(APP)/src/core
$i "Generate related .erl files"
$t printf "%s\n" "-module(human)." "-export([live/0])." "live() -> ok." > $(APP)/src/core/human.erl
$t printf "%s\n" "-module(boy)." "-import(human,[live/0])." > $(APP)/src/boy.erl
$t $(MAKE) -C $(APP) $v
$i "Check that all compiled files exist"
$t test -f $(APP)/$(APP).d
$t test -f $(APP)/ebin/$(APP).app
$t test -f $(APP)/ebin/boy.beam
$t test -f $(APP)/ebin/human.beam
$i "Confirm the file was added by makedep"
$t grep COMPILE_FIRST $(APP)/$(APP).d | grep -q core/human
|