Makefile 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. # SPDX-License-Identifier: GPL-2.0
  2. kapi := arch/$(SRCARCH)/include/generated/asm
  3. uapi := arch/$(SRCARCH)/include/generated/uapi/asm
  4. $(shell mkdir -p $(uapi) $(kapi))
  5. syscall := $(src)/syscall.tbl
  6. syshdr := $(srctree)/scripts/syscallhdr.sh
  7. systbl := $(srctree)/scripts/syscalltbl.sh
  8. quiet_cmd_syshdr = SYSHDR $@
  9. cmd_syshdr = $(CONFIG_SHELL) $(syshdr) --emit-nr --abis $(abis) $< $@
  10. quiet_cmd_systbl = SYSTBL $@
  11. cmd_systbl = $(CONFIG_SHELL) $(systbl) --abis $(abis) $< $@
  12. $(uapi)/unistd_32.h: abis := common,nospu,32
  13. $(uapi)/unistd_32.h: $(syscall) $(syshdr) FORCE
  14. $(call if_changed,syshdr)
  15. $(uapi)/unistd_64.h: abis := common,nospu,64
  16. $(uapi)/unistd_64.h: $(syscall) $(syshdr) FORCE
  17. $(call if_changed,syshdr)
  18. $(kapi)/syscall_table_32.h: abis := common,nospu,32
  19. $(kapi)/syscall_table_32.h: $(syscall) $(systbl) FORCE
  20. $(call if_changed,systbl)
  21. $(kapi)/syscall_table_64.h: abis := common,nospu,64
  22. $(kapi)/syscall_table_64.h: $(syscall) $(systbl) FORCE
  23. $(call if_changed,systbl)
  24. $(kapi)/syscall_table_spu.h: abis := common,spu
  25. $(kapi)/syscall_table_spu.h: $(syscall) $(systbl) FORCE
  26. $(call if_changed,systbl)
  27. uapisyshdr-y += unistd_32.h unistd_64.h
  28. kapisyshdr-y += syscall_table_32.h \
  29. syscall_table_64.h \
  30. syscall_table_spu.h
  31. uapisyshdr-y := $(addprefix $(uapi)/, $(uapisyshdr-y))
  32. kapisyshdr-y := $(addprefix $(kapi)/, $(kapisyshdr-y))
  33. targets += $(addprefix ../../../../, $(uapisyshdr-y) $(kapisyshdr-y))
  34. PHONY += all
  35. all: $(uapisyshdr-y) $(kapisyshdr-y)
  36. @: