Merge tag 'v3.3.7' into 3.3/master
[zen-stable.git] / arch / x86 / syscalls / Makefile
blob564b2476fede543b46cac645b116110bd4eb8fbb
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)) $(syshdr_pfx_$(basetarget))
15 quiet_cmd_systbl = SYSTBL $@
16 cmd_systbl = $(CONFIG_SHELL) '$(systbl)' $< $@
18 syshdr_abi_unistd_32 := i386
19 $(out)/unistd_32.h: $(syscall32) $(syshdr)
20 $(call if_changed,syshdr)
22 syshdr_abi_unistd_32_ia32 := i386
23 syshdr_pfx_unistd_32_ia32 := ia32_
24 $(out)/unistd_32_ia32.h: $(syscall32) $(syshdr)
25 $(call if_changed,syshdr)
27 syshdr_abi_unistd_64 := 64
28 $(out)/unistd_64.h: $(syscall64) $(syshdr)
29 $(call if_changed,syshdr)
31 $(out)/syscalls_32.h: $(syscall32) $(systbl)
32 $(call if_changed,systbl)
33 $(out)/syscalls_64.h: $(syscall64) $(systbl)
34 $(call if_changed,systbl)
36 syshdr-y += unistd_32.h unistd_64.h
37 syshdr-y += syscalls_32.h
38 syshdr-$(CONFIG_X86_64) += unistd_32_ia32.h
39 syshdr-$(CONFIG_X86_64) += syscalls_64.h
41 targets += $(syshdr-y)
43 all: $(addprefix $(out)/,$(targets))