Root/
Source at commit 7c47ff2ec1fa049d2c64710a6ee4488dca6250e7 created 14 years 2 months ago. By Xiangfu Liu, From 4939c63a61175f87d93ac0164c7adb40e8410a47 Mon Sep 17 00:00:00 2001 Subject: [PATCH] ix upload zImage | |
---|---|
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/linux/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/asm/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:^->\([^ ]*\) [\$$#]*\([^ ]*\) \(.*\):#define \1 \2 /* \3 */:; \ |
57 | s:->::; p;}" |
58 | endef |
59 | |
60 | quiet_cmd_offsets = GEN $@ |
61 | define cmd_offsets |
62 | (set -e; \ |
63 | echo "#ifndef __ASM_OFFSETS_H__"; \ |
64 | echo "#define __ASM_OFFSETS_H__"; \ |
65 | echo "/*"; \ |
66 | echo " * DO NOT MODIFY."; \ |
67 | echo " *"; \ |
68 | echo " * This file was generated by Kbuild"; \ |
69 | echo " *"; \ |
70 | echo " */"; \ |
71 | echo ""; \ |
72 | sed -ne $(sed-y) $<; \ |
73 | echo ""; \ |
74 | echo "#endif" ) > $@ |
75 | endef |
76 | |
77 | # We use internal kbuild rules to avoid the "is up to date" message from make |
78 | arch/$(SRCARCH)/kernel/asm-offsets.s: arch/$(SRCARCH)/kernel/asm-offsets.c \ |
79 | $(obj)/$(bounds-file) FORCE |
80 | $(Q)mkdir -p $(dir $@) |
81 | $(call if_changed_dep,cc_s_c) |
82 | |
83 | $(obj)/$(offsets-file): arch/$(SRCARCH)/kernel/asm-offsets.s Kbuild |
84 | $(call cmd,offsets) |
85 | |
86 | ##### |
87 | # 3) Check for missing system calls |
88 | # |
89 | |
90 | quiet_cmd_syscalls = CALL $< |
91 | cmd_syscalls = $(CONFIG_SHELL) $< $(CC) $(c_flags) |
92 | |
93 | PHONY += missing-syscalls |
94 | missing-syscalls: scripts/checksyscalls.sh FORCE |
95 | $(call cmd,syscalls) |
96 | |
97 | # Delete all targets during make clean |
98 | clean-files := $(addprefix $(objtree)/,$(filter-out $(bounds-file) $(offsets-file),$(targets))) |
99 |
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