xref: /openbmc/linux/arch/s390/boot/Makefile (revision 8282cd64d0f9a5292e9f8408a96733523e7f1fec)
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
6*8282cd64SVasily GorbikKCOV_INSTRUMENT := n
7*8282cd64SVasily GorbikGCOV_PROFILE := n
8*8282cd64SVasily GorbikUBSAN_SANITIZE := n
9*8282cd64SVasily Gorbik
10*8282cd64SVasily GorbikKBUILD_AFLAGS := $(KBUILD_AFLAGS_DECOMPRESSOR)
11*8282cd64SVasily GorbikKBUILD_CFLAGS := $(KBUILD_CFLAGS_DECOMPRESSOR)
12*8282cd64SVasily Gorbik
13*8282cd64SVasily Gorbik#
14*8282cd64SVasily Gorbik# Use -march=z900 for als.c to be able to print an error
15*8282cd64SVasily Gorbik# message if the kernel is started on a machine which is too old
16*8282cd64SVasily Gorbik#
17*8282cd64SVasily Gorbikifneq ($(CC_FLAGS_MARCH),-march=z900)
18*8282cd64SVasily GorbikAFLAGS_REMOVE_head.o	+= $(CC_FLAGS_MARCH)
19*8282cd64SVasily GorbikAFLAGS_head.o		+= -march=z900
20*8282cd64SVasily GorbikCFLAGS_REMOVE_als.o	+= $(CC_FLAGS_MARCH)
21*8282cd64SVasily GorbikCFLAGS_als.o		+= -march=z900
22*8282cd64SVasily Gorbikendif
23*8282cd64SVasily Gorbik
24*8282cd64SVasily Gorbikobj-y	:= head.o als.o
25*8282cd64SVasily Gorbiktargets	:= bzImage startup.a $(obj-y)
261844c9bcSMartin Schwidefskysubdir-	:= compressed
271da177e4SLinus Torvalds
28*8282cd64SVasily GorbikOBJECTS := $(addprefix $(obj)/,$(obj-y))
29*8282cd64SVasily Gorbik
301844c9bcSMartin Schwidefsky$(obj)/bzImage: $(obj)/compressed/vmlinux FORCE
311844c9bcSMartin Schwidefsky	$(call if_changed,objcopy)
321844c9bcSMartin Schwidefsky
33*8282cd64SVasily Gorbik$(obj)/compressed/vmlinux: $(obj)/startup.a FORCE
341844c9bcSMartin Schwidefsky	$(Q)$(MAKE) $(build)=$(obj)/compressed $@
351844c9bcSMartin Schwidefsky
36*8282cd64SVasily Gorbikquiet_cmd_ar = AR      $@
37*8282cd64SVasily Gorbik      cmd_ar = rm -f $@; $(AR) rcsTP$(KBUILD_ARFLAGS) $@ $(filter-out FORCE, $^)
38*8282cd64SVasily Gorbik
39*8282cd64SVasily Gorbik$(obj)/startup.a: $(OBJECTS) FORCE
40*8282cd64SVasily Gorbik	$(call if_changed,ar)
41*8282cd64SVasily Gorbik
42aec644e5SHendrik Bruecknerinstall: $(CONFIGURE) $(obj)/bzImage
43aec644e5SHendrik Brueckner	sh -x  $(srctree)/$(obj)/install.sh $(KERNELRELEASE) $(obj)/bzImage \
44679e2ea7SHeiko Carstens	      System.map "$(INSTALL_PATH)"
45