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