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 common,$* $< $@
0013
0014 quiet_cmd_systbl = SYSTBL $@
0015 cmd_systbl = $(CONFIG_SHELL) $(systbl) --abis common,$* $< $@
0016
0017 $(uapi)/unistd_%.h: $(syscall) $(syshdr) FORCE
0018 $(call if_changed,syshdr)
0019
0020 $(kapi)/syscall_table_%.h: $(syscall) $(systbl) FORCE
0021 $(call if_changed,systbl)
0022
0023 uapisyshdr-y += unistd_32.h unistd_64.h
0024 kapisyshdr-y += syscall_table_32.h \
0025 syscall_table_64.h
0026
0027 uapisyshdr-y := $(addprefix $(uapi)/, $(uapisyshdr-y))
0028 kapisyshdr-y := $(addprefix $(kapi)/, $(kapisyshdr-y))
0029 targets += $(addprefix ../../../../, $(uapisyshdr-y) $(kapisyshdr-y))
0030
0031 PHONY += all
0032 all: $(uapisyshdr-y) $(kapisyshdr-y)
0033 @: