| 1 |
|
| 2 |
|
| 3 |
|
| 4 |
|
| 5 |
|
| 6 |
|
| 7 |
|
| 8 | gen := arch/$(ARCH)/include/generated
|
| 9 | kapi := $(gen)/asm
|
| 10 | uapi := $(gen)/uapi/asm
|
| 11 | syshdr := $(srctree)/scripts/syscallhdr.sh
|
| 12 | sysnr := $(src)/syscallnr.sh
|
| 13 | systbl := $(srctree)/scripts/syscalltbl.sh
|
| 14 | syscall := $(src)/syscall.tbl
|
| 15 |
|
| 16 | gen-y := $(gen)/calls-oabi.S
|
| 17 | gen-y += $(gen)/calls-eabi.S
|
| 18 | kapi-hdrs-y := $(kapi)/unistd-nr.h
|
| 19 | kapi-hdrs-y += $(kapi)/mach-types.h
|
| 20 | uapi-hdrs-y += $(uapi)/unistd-oabi.h
|
| 21 | uapi-hdrs-y += $(uapi)/unistd-eabi.h
|
| 22 |
|
| 23 | targets += $(addprefix ../../../,$(gen-y) $(kapi-hdrs-y) $(uapi-hdrs-y))
|
| 24 |
|
| 25 | PHONY += kapi uapi
|
| 26 |
|
| 27 | kapi: $(kapi-hdrs-y) $(gen-y)
|
| 28 |
|
| 29 | uapi: $(uapi-hdrs-y)
|
| 30 |
|
| 31 |
|
| 32 | $(shell mkdir -p $(kapi) $(uapi))
|
| 33 |
|
| 34 | quiet_cmd_gen_mach = GEN $@
|
| 35 | cmd_gen_mach = $(AWK) -f $(real-prereqs) > $@
|
| 36 |
|
| 37 | $(kapi)/mach-types.h: $(src)/gen-mach-types $(src)/mach-types FORCE
|
| 38 | $(call if_changed,gen_mach)
|
| 39 |
|
| 40 | quiet_cmd_syshdr = SYSHDR $@
|
| 41 | cmd_syshdr = $(CONFIG_SHELL) $(syshdr) --abis common,$* \
|
| 42 | --offset __NR_SYSCALL_BASE $< $@
|
| 43 |
|
| 44 | quiet_cmd_systbl = SYSTBL $@
|
| 45 | cmd_systbl = $(CONFIG_SHELL) $(systbl) --abis common,$* $< $@
|
| 46 |
|
| 47 | quiet_cmd_sysnr = SYSNR $@
|
| 48 | cmd_sysnr = $(CONFIG_SHELL) $(sysnr) $< $@
|
| 49 |
|
| 50 | $(uapi)/unistd-%.h: $(syscall) $(syshdr) FORCE
|
| 51 | $(call if_changed,syshdr)
|
| 52 |
|
| 53 | $(kapi)/unistd-nr.h: $(syscall) $(sysnr) FORCE
|
| 54 | $(call if_changed,sysnr)
|
| 55 |
|
| 56 | $(gen)/calls-%.S: $(syscall) $(systbl) FORCE
|
| 57 | $(call if_changed,systbl)
|