xref: /openbmc/linux/arch/s390/boot/Makefile (revision a1d7d91f)
1b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0
21da177e4SLinus Torvalds#
31da177e4SLinus Torvalds# Makefile for the linux s390-specific parts of the memory manager.
41da177e4SLinus Torvalds#
51da177e4SLinus Torvalds
68282cd64SVasily GorbikKCOV_INSTRUMENT := n
78282cd64SVasily GorbikGCOV_PROFILE := n
88282cd64SVasily GorbikUBSAN_SANITIZE := n
98282cd64SVasily Gorbik
108282cd64SVasily GorbikKBUILD_AFLAGS := $(KBUILD_AFLAGS_DECOMPRESSOR)
118282cd64SVasily GorbikKBUILD_CFLAGS := $(KBUILD_CFLAGS_DECOMPRESSOR)
128282cd64SVasily Gorbik
138282cd64SVasily Gorbik#
148282cd64SVasily Gorbik# Use -march=z900 for als.c to be able to print an error
158282cd64SVasily Gorbik# message if the kernel is started on a machine which is too old
168282cd64SVasily Gorbik#
178282cd64SVasily Gorbikifneq ($(CC_FLAGS_MARCH),-march=z900)
188282cd64SVasily GorbikAFLAGS_REMOVE_head.o		+= $(CC_FLAGS_MARCH)
198282cd64SVasily GorbikAFLAGS_head.o			+= -march=z900
208282cd64SVasily GorbikCFLAGS_REMOVE_als.o		+= $(CC_FLAGS_MARCH)
218282cd64SVasily GorbikCFLAGS_als.o			+= -march=z900
22a1d7d91fSVasily GorbikCFLAGS_REMOVE_sclp_early_core.o	+= $(CC_FLAGS_MARCH)
23a1d7d91fSVasily GorbikCFLAGS_sclp_early_core.o	+= -march=z900
248282cd64SVasily Gorbikendif
258282cd64SVasily Gorbik
26a1d7d91fSVasily GorbikCFLAGS_sclp_early_core.o += -I$(srctree)/drivers/s390/char
27a1d7d91fSVasily Gorbik
28a1d7d91fSVasily Gorbikobj-y	:= head.o als.o ebcdic.o sclp_early_core.o
29a1d7d91fSVasily Gorbiktargets	:= bzImage setup.a $(obj-y)
301844c9bcSMartin Schwidefskysubdir-	:= compressed
311da177e4SLinus Torvalds
328282cd64SVasily GorbikOBJECTS := $(addprefix $(obj)/,$(obj-y))
338282cd64SVasily Gorbik
341844c9bcSMartin Schwidefsky$(obj)/bzImage: $(obj)/compressed/vmlinux FORCE
351844c9bcSMartin Schwidefsky	$(call if_changed,objcopy)
361844c9bcSMartin Schwidefsky
378282cd64SVasily Gorbik$(obj)/compressed/vmlinux: $(obj)/startup.a FORCE
381844c9bcSMartin Schwidefsky	$(Q)$(MAKE) $(build)=$(obj)/compressed $@
391844c9bcSMartin Schwidefsky
408282cd64SVasily Gorbikquiet_cmd_ar = AR      $@
418282cd64SVasily Gorbik      cmd_ar = rm -f $@; $(AR) rcsTP$(KBUILD_ARFLAGS) $@ $(filter-out FORCE, $^)
428282cd64SVasily Gorbik
438282cd64SVasily Gorbik$(obj)/startup.a: $(OBJECTS) FORCE
448282cd64SVasily Gorbik	$(call if_changed,ar)
458282cd64SVasily Gorbik
46aec644e5SHendrik Bruecknerinstall: $(CONFIGURE) $(obj)/bzImage
47aec644e5SHendrik Brueckner	sh -x  $(srctree)/$(obj)/install.sh $(KERNELRELEASE) $(obj)/bzImage \
48679e2ea7SHeiko Carstens	      System.map "$(INSTALL_PATH)"
49