Root/
Source at commit 694c7fbe86b8a9c91392e505afcb9fcfc91deccc created 13 years 13 days ago. By Maarten ter Huurne, MIPS: JZ4740: Add cpufreq support | |
---|---|
1 | # |
2 | # Kbuild for top-level directory of the kernel |
3 | # This file takes care of the following: |
4 | # 1) Generate bounds.h |
5 | # 2) Generate asm-offsets.h (may need bounds.h) |
6 | # 3) Check for missing system calls |
7 | |
8 | ##### |
9 | # 1) Generate bounds.h |
10 | |
11 | bounds-file := include/generated/bounds.h |
12 | |
13 | always := $(bounds-file) |
14 | targets := $(bounds-file) kernel/bounds.s |
15 | |
16 | quiet_cmd_bounds = GEN $@ |
17 | define cmd_bounds |
18 | (set -e; \ |
19 | echo "#ifndef __LINUX_BOUNDS_H__"; \ |
20 | echo "#define __LINUX_BOUNDS_H__"; \ |
21 | echo "/*"; \ |
22 | echo " * DO NOT MODIFY."; \ |
23 | echo " *"; \ |
24 | echo " * This file was generated by Kbuild"; \ |
25 | echo " *"; \ |
26 | echo " */"; \ |
27 | echo ""; \ |
28 | sed -ne $(sed-y) $<; \ |
29 | echo ""; \ |
30 | echo "#endif" ) > $@ |
31 | endef |
32 | |
33 | # We use internal kbuild rules to avoid the "is up to date" message from make |
34 | kernel/bounds.s: kernel/bounds.c FORCE |
35 | $(Q)mkdir -p $(dir $@) |
36 | $(call if_changed_dep,cc_s_c) |
37 | |
38 | $(obj)/$(bounds-file): kernel/bounds.s Kbuild |
39 | $(Q)mkdir -p $(dir $@) |
40 | $(call cmd,bounds) |
41 | |
42 | ##### |
43 | # 2) Generate asm-offsets.h |
44 | # |
45 | |
46 | offsets-file := include/generated/asm-offsets.h |
47 | |
48 | always += $(offsets-file) |
49 | targets += $(offsets-file) |
50 | targets += arch/$(SRCARCH)/kernel/asm-offsets.s |
51 | |
52 | |
53 | # Default sed regexp - multiline due to syntax constraints |
54 | define sed-y |
55 | "/^->/{s:->#\(.*\):/* \1 */:; \ |
56 | s:^->\([^ ]*\) [\$$#]*\([-0-9]*\) \(.*\):#define \1 \2 /* \3 */:; \ |
57 | s:^->\([^ ]*\) [\$$#]*\([^ ]*\) \(.*\):#define \1 \2 /* \3 */:; \ |
58 | s:->::; p;}" |
59 | endef |
60 | |
61 | quiet_cmd_offsets = GEN $@ |
62 | define cmd_offsets |
63 | (set -e; \ |
64 | echo "#ifndef __ASM_OFFSETS_H__"; \ |
65 | echo "#define __ASM_OFFSETS_H__"; \ |
66 | echo "/*"; \ |
67 | echo " * DO NOT MODIFY."; \ |
68 | echo " *"; \ |
69 | echo " * This file was generated by Kbuild"; \ |
70 | echo " *"; \ |
71 | echo " */"; \ |
72 | echo ""; \ |
73 | sed -ne $(sed-y) $<; \ |
74 | echo ""; \ |
75 | echo "#endif" ) > $@ |
76 | endef |
77 | |
78 | # We use internal kbuild rules to avoid the "is up to date" message from make |
79 | arch/$(SRCARCH)/kernel/asm-offsets.s: arch/$(SRCARCH)/kernel/asm-offsets.c \ |
80 | $(obj)/$(bounds-file) FORCE |
81 | $(Q)mkdir -p $(dir $@) |
82 | $(call if_changed_dep,cc_s_c) |
83 | |
84 | $(obj)/$(offsets-file): arch/$(SRCARCH)/kernel/asm-offsets.s Kbuild |
85 | $(call cmd,offsets) |
86 | |
87 | ##### |
88 | # 3) Check for missing system calls |
89 | # |
90 | |
91 | always += missing-syscalls |
92 | targets += missing-syscalls |
93 | |
94 | quiet_cmd_syscalls = CALL $< |
95 | cmd_syscalls = $(CONFIG_SHELL) $< $(CC) $(c_flags) $(missing_syscalls_flags) |
96 | |
97 | missing-syscalls: scripts/checksyscalls.sh $(offsets-file) FORCE |
98 | $(call cmd,syscalls) |
99 | |
100 | # Keep these two files during make clean |
101 | no-clean-files := $(bounds-file) $(offsets-file) |
102 |
Branches:
ben-wpan
ben-wpan-stefan
javiroman/ks7010
jz-2.6.34
jz-2.6.34-rc5
jz-2.6.34-rc6
jz-2.6.34-rc7
jz-2.6.35
jz-2.6.36
jz-2.6.37
jz-2.6.38
jz-2.6.39
jz-3.0
jz-3.1
jz-3.11
jz-3.12
jz-3.13
jz-3.15
jz-3.16
jz-3.18-dt
jz-3.2
jz-3.3
jz-3.4
jz-3.5
jz-3.6
jz-3.6-rc2-pwm
jz-3.9
jz-3.9-clk
jz-3.9-rc8
jz47xx
jz47xx-2.6.38
master
Tags:
od-2011-09-04
od-2011-09-18
v2.6.34-rc5
v2.6.34-rc6
v2.6.34-rc7
v3.9