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 $(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         @: