HID: wacom: Fail probe if HID_GENERIC device has unknown device_type
[linux/fpc-iii.git] / Kbuild
blobab8ded92e870f55290d4d8283e4cbb1b849f8a58
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
8 # Default sed regexp - multiline due to syntax constraints
9 define sed-y
10         "/^->/{s:->#\(.*\):/* \1 */:; \
11         s:^->\([^ ]*\) [\$$#]*\([-0-9]*\) \(.*\):#define \1 \2 /* \3 */:; \
12         s:^->\([^ ]*\) [\$$#]*\([^ ]*\) \(.*\):#define \1 \2 /* \3 */:; \
13         s:->::; p;}"
14 endef
16 quiet_cmd_offsets = GEN     $@
17 define cmd_offsets
18         (set -e; \
19          echo "#ifndef $2"; \
20          echo "#define $2"; \
21          echo "/*"; \
22          echo " * DO NOT MODIFY."; \
23          echo " *"; \
24          echo " * This file was generated by Kbuild"; \
25          echo " */"; \
26          echo ""; \
27          sed -ne $(sed-y) $<; \
28          echo ""; \
29          echo "#endif" ) > $@
30 endef
32 #####
33 # 1) Generate bounds.h
35 bounds-file := include/generated/bounds.h
37 always  := $(bounds-file)
38 targets := $(bounds-file) kernel/bounds.s
40 # We use internal kbuild rules to avoid the "is up to date" message from make
41 kernel/bounds.s: kernel/bounds.c FORCE
42         $(Q)mkdir -p $(dir $@)
43         $(call if_changed_dep,cc_s_c)
45 $(obj)/$(bounds-file): kernel/bounds.s Kbuild
46         $(Q)mkdir -p $(dir $@)
47         $(call cmd,offsets,__LINUX_BOUNDS_H__)
49 #####
50 # 2) Generate asm-offsets.h
53 offsets-file := include/generated/asm-offsets.h
55 always  += $(offsets-file)
56 targets += $(offsets-file)
57 targets += arch/$(SRCARCH)/kernel/asm-offsets.s
59 # We use internal kbuild rules to avoid the "is up to date" message from make
60 arch/$(SRCARCH)/kernel/asm-offsets.s: arch/$(SRCARCH)/kernel/asm-offsets.c \
61                                       $(obj)/$(bounds-file) FORCE
62         $(Q)mkdir -p $(dir $@)
63         $(call if_changed_dep,cc_s_c)
65 $(obj)/$(offsets-file): arch/$(SRCARCH)/kernel/asm-offsets.s Kbuild
66         $(call cmd,offsets,__ASM_OFFSETS_H__)
68 #####
69 # 3) Check for missing system calls
72 always += missing-syscalls
73 targets += missing-syscalls
75 quiet_cmd_syscalls = CALL    $<
76       cmd_syscalls = $(CONFIG_SHELL) $< $(CC) $(c_flags) $(missing_syscalls_flags)
78 missing-syscalls: scripts/checksyscalls.sh $(offsets-file) FORCE
79         $(call cmd,syscalls)
81 # Keep these two files during make clean
82 no-clean-files := $(bounds-file) $(offsets-file)