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