|
| 1 | +out := $(obj)/../include/generated/asm |
| 2 | + |
| 3 | +# Create output directory if not already present |
| 4 | +_dummy := $(shell [ -d '$(out)' ] || mkdir -p '$(out)') |
| 5 | + |
| 6 | +syscall32 := $(srctree)/$(src)/syscall_32.tbl |
| 7 | +syscall64 := $(srctree)/$(src)/syscall_64.tbl |
| 8 | + |
| 9 | +syshdr := $(srctree)/$(src)/syscallhdr.sh |
| 10 | +systbl := $(srctree)/$(src)/syscalltbl.sh |
| 11 | + |
| 12 | +quiet_cmd_syshdr = SYSHDR $@ |
| 13 | + cmd_syshdr = $(CONFIG_SHELL) '$(syshdr)' $< $@ \ |
| 14 | + $(syshdr_abi_$(basetarget)) $(syshdr_pfx_$(basetarget)) |
| 15 | +quiet_cmd_systbl = SYSTBL $@ |
| 16 | + cmd_systbl = $(CONFIG_SHELL) '$(systbl)' $< $@ |
| 17 | + |
| 18 | +syshdr_abi_unistd_32 := i386 |
| 19 | +$(out)/unistd_32.h: $(syscall32) $(syshdr) |
| 20 | + $(call if_changed,syshdr) |
| 21 | + |
| 22 | +syshdr_abi_unistd_32_ia32 := i386 |
| 23 | +syshdr_pfx_unistd_32_ia32 := ia32_ |
| 24 | +$(out)/unistd_32_ia32.h: $(syscall32) $(syshdr) |
| 25 | + $(call if_changed,syshdr) |
| 26 | + |
| 27 | +syshdr_abi_unistd_64 := 64 |
| 28 | +$(out)/unistd_64.h: $(syscall64) $(syshdr) |
| 29 | + $(call if_changed,syshdr) |
| 30 | + |
| 31 | +$(out)/syscalls_32.h: $(syscall32) $(systbl) |
| 32 | + $(call if_changed,systbl) |
| 33 | +$(out)/syscalls_64.h: $(syscall64) $(systbl) |
| 34 | + $(call if_changed,systbl) |
| 35 | + |
| 36 | +syshdr-y += unistd_32.h unistd_64.h |
| 37 | +syshdr-y += syscalls_32.h |
| 38 | +syshdr-$(CONFIG_X86_64) += unistd_32_ia32.h |
| 39 | +syshdr-$(CONFIG_X86_64) += syscalls_64.h |
| 40 | + |
| 41 | +targets += $(syshdr-y) |
| 42 | + |
| 43 | +all: $(addprefix $(out)/,$(targets)) |
0 commit comments