xref: /openbmc/linux/arch/s390/boot/Makefile (revision 8282cd64)
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
228282cd64SVasily Gorbikendif
238282cd64SVasily Gorbik
248282cd64SVasily Gorbikobj-y	:= head.o als.o
258282cd64SVasily Gorbiktargets	:= bzImage startup.a $(obj-y)
261844c9bcSMartin Schwidefskysubdir-	:= compressed
271da177e4SLinus Torvalds
288282cd64SVasily GorbikOBJECTS := $(addprefix $(obj)/,$(obj-y))
298282cd64SVasily Gorbik
301844c9bcSMartin Schwidefsky$(obj)/bzImage: $(obj)/compressed/vmlinux FORCE
311844c9bcSMartin Schwidefsky	$(call if_changed,objcopy)
321844c9bcSMartin Schwidefsky
338282cd64SVasily Gorbik$(obj)/compressed/vmlinux: $(obj)/startup.a FORCE
341844c9bcSMartin Schwidefsky	$(Q)$(MAKE) $(build)=$(obj)/compressed $@
351844c9bcSMartin Schwidefsky
368282cd64SVasily Gorbikquiet_cmd_ar = AR      $@
378282cd64SVasily Gorbik      cmd_ar = rm -f $@; $(AR) rcsTP$(KBUILD_ARFLAGS) $@ $(filter-out FORCE, $^)
388282cd64SVasily Gorbik
398282cd64SVasily Gorbik$(obj)/startup.a: $(OBJECTS) FORCE
408282cd64SVasily Gorbik	$(call if_changed,ar)
418282cd64SVasily Gorbik
42aec644e5SHendrik Bruecknerinstall: $(CONFIGURE) $(obj)/bzImage
43aec644e5SHendrik Brueckner	sh -x  $(srctree)/$(obj)/install.sh $(KERNELRELEASE) $(obj)/bzImage \
44679e2ea7SHeiko Carstens	      System.map "$(INSTALL_PATH)"
45