Greg Kroah-Hartman | b244131 | 2017-11-01 15:07:57 +0100 | [diff] [blame] | 1 | # SPDX-License-Identifier: GPL-2.0 |
Heiko Carstens | c30f682 | 2015-02-02 07:08:44 +0100 | [diff] [blame] | 2 | # |
| 3 | # Makefile for s390 specific build tools |
| 4 | # |
| 5 | |
Hendrik Brueckner | 7fbf831 | 2018-01-11 12:13:18 +0100 | [diff] [blame] | 6 | kapi := arch/$(ARCH)/include/generated/asm |
| 7 | kapi-hdrs-y := $(kapi)/facility-defs.h $(kapi)/dis-defs.h |
| 8 | |
| 9 | targets += $(addprefix ../../../,$(kapi-hdrs-y)) |
| 10 | PHONY += kapi |
| 11 | |
| 12 | kapi: $(kapi-hdrs-y) |
| 13 | |
Heiko Carstens | c30f682 | 2015-02-02 07:08:44 +0100 | [diff] [blame] | 14 | hostprogs-y += gen_facilities |
Heiko Carstens | 8bc1e4e | 2017-11-06 13:29:56 +0100 | [diff] [blame] | 15 | hostprogs-y += gen_opcode_table |
| 16 | |
Heiko Carstens | c30f682 | 2015-02-02 07:08:44 +0100 | [diff] [blame] | 17 | HOSTCFLAGS_gen_facilities.o += -Wall $(LINUXINCLUDE) |
Heiko Carstens | 8bc1e4e | 2017-11-06 13:29:56 +0100 | [diff] [blame] | 18 | HOSTCFLAGS_gen_opcode_table.o += -Wall $(LINUXINCLUDE) |
Heiko Carstens | c30f682 | 2015-02-02 07:08:44 +0100 | [diff] [blame] | 19 | |
Hendrik Brueckner | 7fbf831 | 2018-01-11 12:13:18 +0100 | [diff] [blame] | 20 | # Ensure output directory exists |
| 21 | _dummy := $(shell [ -d '$(kapi)' ] || mkdir -p '$(kapi)') |
| 22 | |
Masahiro Yamada | ba97df4 | 2019-01-03 10:16:54 +0900 | [diff] [blame] | 23 | filechk_facility-defs.h = $(obj)/gen_facilities |
Heiko Carstens | c30f682 | 2015-02-02 07:08:44 +0100 | [diff] [blame] | 24 | |
Masahiro Yamada | ba97df4 | 2019-01-03 10:16:54 +0900 | [diff] [blame] | 25 | filechk_dis-defs.h = \ |
Masahiro Yamada | ad77408 | 2018-12-31 17:24:09 +0900 | [diff] [blame] | 26 | $(obj)/gen_opcode_table < $(srctree)/arch/$(ARCH)/tools/opcodes.txt |
Heiko Carstens | 8bc1e4e | 2017-11-06 13:29:56 +0100 | [diff] [blame] | 27 | |
Hendrik Brueckner | 7fbf831 | 2018-01-11 12:13:18 +0100 | [diff] [blame] | 28 | $(kapi)/facility-defs.h: $(obj)/gen_facilities FORCE |
| 29 | $(call filechk,facility-defs.h) |
Heiko Carstens | 8bc1e4e | 2017-11-06 13:29:56 +0100 | [diff] [blame] | 30 | |
Hendrik Brueckner | 7fbf831 | 2018-01-11 12:13:18 +0100 | [diff] [blame] | 31 | $(kapi)/dis-defs.h: $(obj)/gen_opcode_table FORCE |
| 32 | $(call filechk,dis-defs.h) |