-
Notifications
You must be signed in to change notification settings - Fork 18
/
Copy pathRules.make
64 lines (48 loc) · 982 Bytes
/
Rules.make
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
#
# This file contains rules which are shared between multiple Makefiles.
#
#
# False targets.
#
.PHONY: dummy
CFLAGSBR = -Wall -Werror
#
# Special variables which should not be exported
#
unexport subdirs
comma := ,
#
# Get things started.
#
first_rule: sub_dirs
$(MAKE) all_targets
SUB_DIRS := $(subdir)
#
# Common rules
#
BootPerformPicChallengeResponseAction.o: BootPerformPicChallengeResponseAction.c
$(CC) $(CFLAGSBR) $(INCLUDE) -o $(TOPDIR)/obj/$@ -c $<
%.o : %.c
$(CC) $(CFLAGS) -no-pie $(EXTRA_CFLAGS) -o $(TOPDIR)/obj/$@ -c $<
%.o : %.S
$(CC) -m32 -no-pie -DASSEMBLER $(CFLAGS) -o $(TOPDIR)/obj/$@ -c $<
all_targets: $(O_TARGET)
$(O_TARGET): $(obj)
#
# A rule to make subdirectories
#
subdir-list = $(sort $(patsubst %,_subdir_%,$(SUB_DIRS)))
sub_dirs: dummy $(subdir-list)
ifdef SUB_DIRS
$(subdir-list) : dummy
$(MAKE) -C $(patsubst _subdir_%,%,$@)
endif
#
# A rule to do nothing
#
dummy:
#
# This is useful for testing
#
script:
$(SCRIPT)