PageRenderTime 15ms CodeModel.GetById 1ms app.highlight 9ms RepoModel.GetById 2ms app.codeStats 0ms

/arch/s390/Makefile

https://bitbucket.org/evzijst/gittest
Makefile | 116 lines | 76 code | 22 blank | 18 comment | 1 complexity | d4f8c4413fb1ca0868218e73f31cfe9c MD5 | raw file
  1#
  2# s390/Makefile
  3#
  4# This file is included by the global makefile so that you can add your own
  5# architecture-specific flags and dependencies. Remember to do have actions
  6# for "archclean" and "archdep" for cleaning up and making dependencies for
  7# this architecture
  8#
  9# This file is subject to the terms and conditions of the GNU General Public
 10# License.  See the file "COPYING" in the main directory of this archive
 11# for more details.
 12#
 13# Copyright (C) 1994 by Linus Torvalds
 14#
 15
 16ifdef CONFIG_ARCH_S390_31
 17LDFLAGS		:= -m elf_s390
 18CFLAGS		+= -m31
 19AFLAGS		+= -m31
 20UTS_MACHINE	:= s390
 21STACK_SIZE	:= 8192
 22endif
 23
 24ifdef CONFIG_ARCH_S390X
 25LDFLAGS		:= -m elf64_s390
 26MODFLAGS	+= -fpic -D__PIC__
 27CFLAGS		+= -m64
 28AFLAGS		+= -m64
 29UTS_MACHINE	:= s390x
 30STACK_SIZE	:= 16384
 31endif
 32
 33cflags-$(CONFIG_MARCH_G5)   += $(call cc-option,-march=g5)
 34cflags-$(CONFIG_MARCH_Z900) += $(call cc-option,-march=z900)
 35cflags-$(CONFIG_MARCH_Z990) += $(call cc-option,-march=z990)
 36
 37# old style option for packed stacks
 38ifeq ($(call cc-option-yn,-mkernel-backchain),y)
 39cflags-$(CONFIG_PACK_STACK)  += -mkernel-backchain -D__PACK_STACK
 40aflags-$(CONFIG_PACK_STACK)  += -D__PACK_STACK
 41cflags-$(CONFIG_SMALL_STACK) += -D__SMALL_STACK
 42aflags-$(CONFIG_SMALL_STACK) += -D__SMALL_STACK
 43ifdef CONFIG_SMALL_STACK
 44STACK_SIZE := $(shell echo $$(($(STACK_SIZE)/2)) )
 45endif
 46endif
 47
 48# new style option for packed stacks
 49ifeq ($(call cc-option-yn,-mpacked-stack),y)
 50cflags-$(CONFIG_PACK_STACK)  += -mpacked-stack -D__PACK_STACK
 51aflags-$(CONFIG_PACK_STACK)  += -D__PACK_STACK
 52cflags-$(CONFIG_SMALL_STACK) += -D__SMALL_STACK
 53aflags-$(CONFIG_SMALL_STACK) += -D__SMALL_STACK
 54ifdef CONFIG_SMALL_STACK
 55STACK_SIZE := $(shell echo $$(($(STACK_SIZE)/2)) )
 56endif
 57endif
 58
 59ifeq ($(call cc-option-yn,-mstack-size=8192 -mstack-guard=128),y)
 60cflags-$(CONFIG_CHECK_STACK) += -mstack-size=$(STACK_SIZE)
 61cflags-$(CONFIG_CHECK_STACK) += -mstack-guard=$(CONFIG_STACK_GUARD)
 62endif
 63
 64ifeq ($(call cc-option-yn,-mwarn-dynamicstack),y)
 65cflags-$(CONFIG_WARN_STACK) += -mwarn-dynamicstack
 66cflags-$(CONFIG_WARN_STACK) += -mwarn-framesize=$(CONFIG_WARN_STACK_SIZE)
 67endif
 68
 69CFLAGS		+= -mbackchain -msoft-float $(cflags-y)
 70CFLAGS		+= $(call cc-option,-finline-limit=10000)
 71CFLAGS 		+= -pipe -fno-strength-reduce -Wno-sign-compare 
 72AFLAGS		+= $(aflags-y)
 73
 74OBJCOPYFLAGS	:= -O binary
 75LDFLAGS_vmlinux := -e start
 76
 77head-$(CONFIG_ARCH_S390_31)	+= arch/$(ARCH)/kernel/head.o
 78head-$(CONFIG_ARCH_S390X)	+= arch/$(ARCH)/kernel/head64.o
 79head-y				+= arch/$(ARCH)/kernel/init_task.o
 80
 81core-y		+= arch/$(ARCH)/mm/ arch/$(ARCH)/kernel/ arch/$(ARCH)/crypto/ \
 82		   arch/$(ARCH)/appldata/
 83libs-y		+= arch/$(ARCH)/lib/
 84drivers-y	+= drivers/s390/
 85drivers-$(CONFIG_MATHEMU) += arch/$(ARCH)/math-emu/
 86
 87# must be linked after kernel
 88drivers-$(CONFIG_OPROFILE)	+= arch/s390/oprofile/
 89
 90boot		:= arch/$(ARCH)/boot
 91
 92all: image
 93
 94install: vmlinux
 95	$(Q)$(MAKE) $(build)=$(boot) $@
 96
 97image: vmlinux
 98	$(Q)$(MAKE) $(build)=$(boot) $(boot)/$@
 99
100archclean:
101	$(Q)$(MAKE) $(clean)=$(boot)
102
103prepare: include/asm-$(ARCH)/offsets.h
104
105arch/$(ARCH)/kernel/asm-offsets.s: include/asm include/linux/version.h \
106				   include/config/MARKER
107
108include/asm-$(ARCH)/offsets.h: arch/$(ARCH)/kernel/asm-offsets.s
109	$(call filechk,gen-asm-offsets)
110
111CLEAN_FILES += include/asm-$(ARCH)/offsets.h
112
113# Don't use tabs in echo arguments
114define archhelp
115  echo  '* image           - Kernel image for IPL ($(boot)/image)'
116endef