11da177e4SLinus Torvalds# 21da177e4SLinus Torvalds# alpha/Makefile 31da177e4SLinus Torvalds# 41da177e4SLinus Torvalds# This file is subject to the terms and conditions of the GNU General Public 51da177e4SLinus Torvalds# License. See the file "COPYING" in the main directory of this archive 61da177e4SLinus Torvalds# for more details. 71da177e4SLinus Torvalds# 81da177e4SLinus Torvalds# Copyright (C) 1994 by Linus Torvalds 91da177e4SLinus Torvalds# 101da177e4SLinus Torvalds 111da177e4SLinus TorvaldsNM := $(NM) -B 121da177e4SLinus Torvalds 131da177e4SLinus TorvaldsLDFLAGS_vmlinux := -static -N #-relax 141f2f01b1SLuc Van OostenryckCHECKFLAGS += -D__alpha__ 15cd8d2331SWill Deaconcflags-y := -pipe -mno-fp-regs -ffixed-8 16ede42692SIvan Kokshayskycflags-y += $(call cc-option, -fno-jump-tables) 171da177e4SLinus Torvalds 189548b209SIvan Kokshayskycpuflags-$(CONFIG_ALPHA_EV56) := -mcpu=ev56 19d9ff5f38SAdrian Bunkcpuflags-$(CONFIG_ALPHA_POLARIS) := -mcpu=pca56 20d9ff5f38SAdrian Bunkcpuflags-$(CONFIG_ALPHA_SX164) := -mcpu=pca56 219548b209SIvan Kokshayskycpuflags-$(CONFIG_ALPHA_EV6) := -mcpu=ev6 229548b209SIvan Kokshayskycpuflags-$(CONFIG_ALPHA_EV67) := -mcpu=ev67 231da177e4SLinus Torvalds# If GENERIC, make sure to turn off any instruction set extensions that 24*a4184174SArnd Bergmann# the host compiler might have on by default. 25*a4184174SArnd Bergmanncpuflags-$(CONFIG_ALPHA_GENERIC) := -mcpu=ev56 -mtune=ev6 26d9ff5f38SAdrian Bunk 27d9ff5f38SAdrian Bunkcflags-y += $(cpuflags-y) 281da177e4SLinus Torvalds 291da177e4SLinus Torvalds 301da177e4SLinus Torvalds# For TSUNAMI, we must have the assembler not emulate our instructions. 311da177e4SLinus Torvalds# The same is true for IRONGATE, POLARIS, PYXIS. 321da177e4SLinus Torvalds# BWX is most important, but we don't really want any emulation ever. 33a0f97e06SSam RavnborgKBUILD_CFLAGS += $(cflags-y) -Wa,-mev6 341da177e4SLinus Torvalds 351da177e4SLinus Torvaldslibs-y += arch/alpha/lib/ 361da177e4SLinus Torvalds 371da177e4SLinus Torvalds# export what is needed by arch/alpha/boot/Makefile 381da177e4SLinus TorvaldsLIBS_Y := $(patsubst %/, %/lib.a, $(libs-y)) 391da177e4SLinus Torvaldsexport LIBS_Y 401da177e4SLinus Torvalds 411da177e4SLinus Torvaldsboot := arch/alpha/boot 421da177e4SLinus Torvalds 431da177e4SLinus Torvalds#Default target when executing make with no arguments 441da177e4SLinus Torvaldsall boot: $(boot)/vmlinux.gz 451da177e4SLinus Torvalds 461da177e4SLinus Torvalds$(boot)/vmlinux.gz: vmlinux 471da177e4SLinus Torvalds $(Q)$(MAKE) $(build)=$(boot) $@ 481da177e4SLinus Torvalds 491da177e4SLinus Torvaldsbootimage bootpfile bootpzfile: vmlinux 501da177e4SLinus Torvalds $(Q)$(MAKE) $(build)=$(boot) $(boot)/$@ 511da177e4SLinus Torvalds 52a8faab54SFiroz Khanarchheaders: 53a8faab54SFiroz Khan $(Q)$(MAKE) $(build)=arch/alpha/kernel/syscalls all 54a8faab54SFiroz Khan 551da177e4SLinus Torvaldsdefine archhelp 561da177e4SLinus Torvalds echo '* boot - Compressed kernel image (arch/alpha/boot/vmlinux.gz)' 571da177e4SLinus Torvalds echo ' bootimage - SRM bootable image (arch/alpha/boot/bootimage)' 581da177e4SLinus Torvalds echo ' bootpfile - BOOTP bootable image (arch/alpha/boot/bootpfile)' 591da177e4SLinus Torvalds echo ' bootpzfile - compressed kernel BOOTP image (arch/alpha/boot/bootpzfile)' 601da177e4SLinus Torvaldsendef 61