0001
0002 kapi := arch/$(SRCARCH)/include/generated/asm
0003 uapi := arch/$(SRCARCH)/include/generated/uapi/asm
0004
0005 $(shell mkdir -p $(uapi) $(kapi))
0006
0007 syshdr := $(srctree)/scripts/syscallhdr.sh
0008 sysnr := $(srctree)/$(src)/syscallnr.sh
0009 systbl := $(srctree)/scripts/syscalltbl.sh
0010
0011 quiet_cmd_syshdr = SYSHDR $@
0012 cmd_syshdr = $(CONFIG_SHELL) $(syshdr) --offset __NR_Linux $< $@
0013
0014 quiet_cmd_sysnr = SYSNR $@
0015 cmd_sysnr = $(CONFIG_SHELL) '$(sysnr)' '$<' '$@' \
0016 '$(sysnr_abis_$(basetarget))' \
0017 '$(sysnr_pfx_$(basetarget))'
0018
0019 quiet_cmd_systbl = SYSTBL $@
0020 cmd_systbl = $(CONFIG_SHELL) $(systbl) $< $@
0021
0022 $(uapi)/unistd_%.h: $(src)/syscall_%.tbl $(syshdr) FORCE
0023 $(call if_changed,syshdr)
0024
0025 sysnr_pfx_unistd_nr_n32 := N32
0026 sysnr_pfx_unistd_nr_n64 := 64
0027 sysnr_pfx_unistd_nr_o32 := O32
0028
0029 $(kapi)/unistd_nr_%.h: $(src)/syscall_%.tbl $(sysnr) FORCE
0030 $(call if_changed,sysnr)
0031
0032 $(kapi)/syscall_table_%.h: $(src)/syscall_%.tbl $(systbl) FORCE
0033 $(call if_changed,systbl)
0034
0035 uapisyshdr-y += unistd_n32.h \
0036 unistd_n64.h \
0037 unistd_o32.h
0038 kapisyshdr-y += syscall_table_n32.h \
0039 syscall_table_n64.h \
0040 syscall_table_o32.h \
0041 unistd_nr_n32.h \
0042 unistd_nr_n64.h \
0043 unistd_nr_o32.h
0044
0045 uapisyshdr-y := $(addprefix $(uapi)/, $(uapisyshdr-y))
0046 kapisyshdr-y := $(addprefix $(kapi)/, $(kapisyshdr-y))
0047 targets += $(addprefix ../../../../, $(uapisyshdr-y) $(kapisyshdr-y))
0048
0049 PHONY += all
0050 all: $(uapisyshdr-y) $(kapisyshdr-y)
0051 @: