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 22*a1d7d91fSVasily GorbikCFLAGS_REMOVE_sclp_early_core.o += $(CC_FLAGS_MARCH) 23*a1d7d91fSVasily GorbikCFLAGS_sclp_early_core.o += -march=z900 248282cd64SVasily Gorbikendif 258282cd64SVasily Gorbik 26*a1d7d91fSVasily GorbikCFLAGS_sclp_early_core.o += -I$(srctree)/drivers/s390/char 27*a1d7d91fSVasily Gorbik 28*a1d7d91fSVasily Gorbikobj-y := head.o als.o ebcdic.o sclp_early_core.o 29*a1d7d91fSVasily 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