blob: 2342b84b338636bd671784e75f19ecca7dcfddfd [file] [log] [blame]
Greg Kroah-Hartmanb2441312017-11-01 15:07:57 +01001# SPDX-License-Identifier: GPL-2.0
Heiko Carstensc30f6822015-02-02 07:08:44 +01002#
3# Makefile for s390 specific build tools
4#
5
Hendrik Brueckner7fbf8312018-01-11 12:13:18 +01006kapi := arch/$(ARCH)/include/generated/asm
7kapi-hdrs-y := $(kapi)/facility-defs.h $(kapi)/dis-defs.h
8
9targets += $(addprefix ../../../,$(kapi-hdrs-y))
10PHONY += kapi
11
12kapi: $(kapi-hdrs-y)
13
Heiko Carstensc30f6822015-02-02 07:08:44 +010014hostprogs-y += gen_facilities
Heiko Carstens8bc1e4e2017-11-06 13:29:56 +010015hostprogs-y += gen_opcode_table
16
Heiko Carstensc30f6822015-02-02 07:08:44 +010017HOSTCFLAGS_gen_facilities.o += -Wall $(LINUXINCLUDE)
Heiko Carstens8bc1e4e2017-11-06 13:29:56 +010018HOSTCFLAGS_gen_opcode_table.o += -Wall $(LINUXINCLUDE)
Heiko Carstensc30f6822015-02-02 07:08:44 +010019
Hendrik Brueckner7fbf8312018-01-11 12:13:18 +010020# Ensure output directory exists
21_dummy := $(shell [ -d '$(kapi)' ] || mkdir -p '$(kapi)')
22
Masahiro Yamadaba97df42019-01-03 10:16:54 +090023filechk_facility-defs.h = $(obj)/gen_facilities
Heiko Carstensc30f6822015-02-02 07:08:44 +010024
Masahiro Yamadaba97df42019-01-03 10:16:54 +090025filechk_dis-defs.h = \
Masahiro Yamadaad774082018-12-31 17:24:09 +090026 $(obj)/gen_opcode_table < $(srctree)/arch/$(ARCH)/tools/opcodes.txt
Heiko Carstens8bc1e4e2017-11-06 13:29:56 +010027
Hendrik Brueckner7fbf8312018-01-11 12:13:18 +010028$(kapi)/facility-defs.h: $(obj)/gen_facilities FORCE
29 $(call filechk,facility-defs.h)
Heiko Carstens8bc1e4e2017-11-06 13:29:56 +010030
Hendrik Brueckner7fbf8312018-01-11 12:13:18 +010031$(kapi)/dis-defs.h: $(obj)/gen_opcode_table FORCE
32 $(call filechk,dis-defs.h)