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 syscall := $(src)/syscall.tbl
0008 syshdr := $(srctree)/scripts/syscallhdr.sh
0009 systbl := $(srctree)/scripts/syscalltbl.sh
0010
0011 quiet_cmd_syshdr = SYSHDR $@
0012 cmd_syshdr = $(CONFIG_SHELL) $(syshdr) --emit-nr --abis $(abis) $< $@
0013
0014 quiet_cmd_systbl = SYSTBL $@
0015 cmd_systbl = $(CONFIG_SHELL) $(systbl) --abis $(abis) $< $@
0016
0017 $(uapi)/unistd_32.h: abis := common,nospu,32
0018 $(uapi)/unistd_32.h: $(syscall) $(syshdr) FORCE
0019 $(call if_changed,syshdr)
0020
0021 $(uapi)/unistd_64.h: abis := common,nospu,64
0022 $(uapi)/unistd_64.h: $(syscall) $(syshdr) FORCE
0023 $(call if_changed,syshdr)
0024
0025 $(kapi)/syscall_table_32.h: abis := common,nospu,32
0026 $(kapi)/syscall_table_32.h: $(syscall) $(systbl) FORCE
0027 $(call if_changed,systbl)
0028
0029 $(kapi)/syscall_table_64.h: abis := common,nospu,64
0030 $(kapi)/syscall_table_64.h: $(syscall) $(systbl) FORCE
0031 $(call if_changed,systbl)
0032
0033 $(kapi)/syscall_table_spu.h: abis := common,spu
0034 $(kapi)/syscall_table_spu.h: $(syscall) $(systbl) FORCE
0035 $(call if_changed,systbl)
0036
0037 uapisyshdr-y += unistd_32.h unistd_64.h
0038 kapisyshdr-y += syscall_table_32.h \
0039 syscall_table_64.h \
0040 syscall_table_spu.h
0041
0042 uapisyshdr-y := $(addprefix $(uapi)/, $(uapisyshdr-y))
0043 kapisyshdr-y := $(addprefix $(kapi)/, $(kapisyshdr-y))
0044 targets += $(addprefix ../../../../, $(uapisyshdr-y) $(kapisyshdr-y))
0045
0046 PHONY += all
0047 all: $(uapisyshdr-y) $(kapisyshdr-y)
0048 @: