1 out
:= $(obj
)/..
/include/generated
/asm
3 # Create output directory if not already present
4 _dummy
:= $(shell [ -d
'$(out)' ] || mkdir
-p
'$(out)')
6 syscall32
:= $(srctree
)/$(src
)/syscall_32.tbl
7 syscall64
:= $(srctree
)/$(src
)/syscall_64.tbl
9 syshdr
:= $(srctree
)/$(src
)/syscallhdr.sh
10 systbl
:= $(srctree
)/$(src
)/syscalltbl.sh
12 quiet_cmd_syshdr
= SYSHDR
$@
13 cmd_syshdr
= $(CONFIG_SHELL
) '$(syshdr)' '$<' '$@' \
14 '$(syshdr_abi_$(basetarget))' \
15 '$(syshdr_pfx_$(basetarget))' \
16 '$(syshdr_offset_$(basetarget))'
17 quiet_cmd_systbl
= SYSTBL
$@
18 cmd_systbl
= $(CONFIG_SHELL
) '$(systbl)' $< $@
20 syshdr_abi_unistd_32
:= i386
21 $(out
)/unistd_32.h
: $(syscall32
) $(syshdr
)
22 $(call if_changed
,syshdr
)
24 syshdr_abi_unistd_32_ia32
:= i386
25 syshdr_pfx_unistd_32_ia32
:= ia32_
26 $(out
)/unistd_32_ia32.h
: $(syscall32
) $(syshdr
)
27 $(call if_changed
,syshdr
)
29 syshdr_abi_unistd_x32
:= common
,x32
30 syshdr_offset_unistd_x32
:= __X32_SYSCALL_BIT
31 $(out
)/unistd_x32.h
: $(syscall64
) $(syshdr
)
32 $(call if_changed
,syshdr
)
34 syshdr_abi_unistd_64
:= common
,64
35 $(out
)/unistd_64.h
: $(syscall64
) $(syshdr
)
36 $(call if_changed
,syshdr
)
38 syshdr_abi_unistd_64_x32
:= x32
39 syshdr_pfx_unistd_64_x32
:= x32_
40 $(out
)/unistd_64_x32.h
: $(syscall64
) $(syshdr
)
41 $(call if_changed
,syshdr
)
43 $(out
)/syscalls_32.h
: $(syscall32
) $(systbl
)
44 $(call if_changed
,systbl
)
45 $(out
)/syscalls_64.h
: $(syscall64
) $(systbl
)
46 $(call if_changed
,systbl
)
48 syshdr-y
+= unistd_32.h unistd_64.h unistd_x32.h
49 syshdr-y
+= syscalls_32.h
50 syshdr-
$(CONFIG_X86_64
) += unistd_32_ia32.h unistd_64_x32.h
51 syshdr-
$(CONFIG_X86_64
) += syscalls_64.h
53 targets
+= $(syshdr-y
)
55 all: $(addprefix $(out
)/,$(targets
))