Back to home page

OSCL-LXR

 
 

    


0001 # SPDX-License-Identifier: GPL-2.0
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         @: