hfsplus: remove duplicated message prefix in hfsplus_block_free()
[deliverable/linux.git] / Kbuild
CommitLineData
86feeaa8
SR
1#
2# Kbuild for top-level directory of the kernel
3# This file takes care of the following:
1cdf25d7
CL
4# 1) Generate bounds.h
5# 2) Generate asm-offsets.h (may need bounds.h)
6# 3) Check for missing system calls
86feeaa8
SR
7
8#####
1cdf25d7
CL
9# 1) Generate bounds.h
10
01fc0ac1 11bounds-file := include/generated/bounds.h
1cdf25d7
CL
12
13always := $(bounds-file)
14targets := $(bounds-file) kernel/bounds.s
15
16quiet_cmd_bounds = GEN $@
17define 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" ) > $@
31endef
32
33# We use internal kbuild rules to avoid the "is up to date" message from make
34kernel/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
86feeaa8
SR
44#
45
559df2e0 46offsets-file := include/generated/asm-offsets.h
86feeaa8 47
1cdf25d7
CL
48always += $(offsets-file)
49targets += $(offsets-file)
6752ed90 50targets += arch/$(SRCARCH)/kernel/asm-offsets.s
1cdf25d7 51
86feeaa8 52
048eb582
SR
53# Default sed regexp - multiline due to syntax constraints
54define sed-y
bf2ae2b3 55 "/^->/{s:->#\(.*\):/* \1 */:; \
95a2f6f7 56 s:^->\([^ ]*\) [\$$#]*\([-0-9]*\) \(.*\):#define \1 \2 /* \3 */:; \
a22dcdb0 57 s:^->\([^ ]*\) [\$$#]*\([^ ]*\) \(.*\):#define \1 \2 /* \3 */:; \
bf2ae2b3 58 s:->::; p;}"
048eb582 59endef
048eb582 60
86feeaa8
SR
61quiet_cmd_offsets = GEN $@
62define cmd_offsets
86feeaa8
SR
63 (set -e; \
64 echo "#ifndef __ASM_OFFSETS_H__"; \
65 echo "#define __ASM_OFFSETS_H__"; \
66 echo "/*"; \
67 echo " * DO NOT MODIFY."; \
68 echo " *"; \
65ff22ee 69 echo " * This file was generated by Kbuild"; \
86feeaa8
SR
70 echo " *"; \
71 echo " */"; \
72 echo ""; \
ac448afb 73 sed -ne $(sed-y) $<; \
86feeaa8
SR
74 echo ""; \
75 echo "#endif" ) > $@
76endef
77
78# We use internal kbuild rules to avoid the "is up to date" message from make
1cdf25d7
CL
79arch/$(SRCARCH)/kernel/asm-offsets.s: arch/$(SRCARCH)/kernel/asm-offsets.c \
80 $(obj)/$(bounds-file) FORCE
86feeaa8
SR
81 $(Q)mkdir -p $(dir $@)
82 $(call if_changed_dep,cc_s_c)
83
6752ed90 84$(obj)/$(offsets-file): arch/$(SRCARCH)/kernel/asm-offsets.s Kbuild
86feeaa8
SR
85 $(call cmd,offsets)
86
c53aeca0 87#####
1cdf25d7 88# 3) Check for missing system calls
c53aeca0
SR
89#
90
5f7efb4c
AL
91always += missing-syscalls
92targets += missing-syscalls
93
c53aeca0 94quiet_cmd_syscalls = CALL $<
44656fa0 95 cmd_syscalls = $(CONFIG_SHELL) $< $(CC) $(c_flags) $(missing_syscalls_flags)
c53aeca0 96
5f7efb4c 97missing-syscalls: scripts/checksyscalls.sh $(offsets-file) FORCE
c53aeca0 98 $(call cmd,syscalls)
1cdf25d7 99
ef8ff89b
MM
100# Keep these two files during make clean
101no-clean-files := $(bounds-file) $(offsets-file)
This page took 0.457557 seconds and 5 git commands to generate.