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_EV4) := -mcpu=ev4 199548b209SIvan Kokshayskycpuflags-$(CONFIG_ALPHA_EV5) := -mcpu=ev5 209548b209SIvan Kokshayskycpuflags-$(CONFIG_ALPHA_EV56) := -mcpu=ev56 21d9ff5f38SAdrian Bunkcpuflags-$(CONFIG_ALPHA_POLARIS) := -mcpu=pca56 22d9ff5f38SAdrian Bunkcpuflags-$(CONFIG_ALPHA_SX164) := -mcpu=pca56 239548b209SIvan Kokshayskycpuflags-$(CONFIG_ALPHA_EV6) := -mcpu=ev6 249548b209SIvan Kokshayskycpuflags-$(CONFIG_ALPHA_EV67) := -mcpu=ev67 251da177e4SLinus Torvalds# If GENERIC, make sure to turn off any instruction set extensions that 261da177e4SLinus Torvalds# the host compiler might have on by default. Given that EV4 and EV5 271da177e4SLinus Torvalds# have the same instruction set, prefer EV5 because an EV5 schedule is 281da177e4SLinus Torvalds# more likely to keep an EV4 processor busy than vice-versa. 29d9ff5f38SAdrian Bunkcpuflags-$(CONFIG_ALPHA_GENERIC) := -mcpu=ev5 30d9ff5f38SAdrian Bunk 31d9ff5f38SAdrian Bunkcflags-y += $(cpuflags-y) 321da177e4SLinus Torvalds 331da177e4SLinus Torvalds 341da177e4SLinus Torvalds# For TSUNAMI, we must have the assembler not emulate our instructions. 351da177e4SLinus Torvalds# The same is true for IRONGATE, POLARIS, PYXIS. 361da177e4SLinus Torvalds# BWX is most important, but we don't really want any emulation ever. 37a0f97e06SSam RavnborgKBUILD_CFLAGS += $(cflags-y) -Wa,-mev6 381da177e4SLinus Torvalds 391da177e4SLinus Torvaldslibs-y += arch/alpha/lib/ 401da177e4SLinus Torvalds 411da177e4SLinus Torvalds# export what is needed by arch/alpha/boot/Makefile 421da177e4SLinus TorvaldsLIBS_Y := $(patsubst %/, %/lib.a, $(libs-y)) 431da177e4SLinus Torvaldsexport LIBS_Y 441da177e4SLinus Torvalds 451da177e4SLinus Torvaldsboot := arch/alpha/boot 461da177e4SLinus Torvalds 471da177e4SLinus Torvalds#Default target when executing make with no arguments 481da177e4SLinus Torvaldsall boot: $(boot)/vmlinux.gz 491da177e4SLinus Torvalds 501da177e4SLinus Torvalds$(boot)/vmlinux.gz: vmlinux 511da177e4SLinus Torvalds $(Q)$(MAKE) $(build)=$(boot) $@ 521da177e4SLinus Torvalds 531da177e4SLinus Torvaldsbootimage bootpfile bootpzfile: vmlinux 541da177e4SLinus Torvalds $(Q)$(MAKE) $(build)=$(boot) $(boot)/$@ 551da177e4SLinus Torvalds 56*a8faab54SFiroz Khanarchheaders: 57*a8faab54SFiroz Khan $(Q)$(MAKE) $(build)=arch/alpha/kernel/syscalls all 58*a8faab54SFiroz Khan 591da177e4SLinus Torvaldsdefine archhelp 601da177e4SLinus Torvalds echo '* boot - Compressed kernel image (arch/alpha/boot/vmlinux.gz)' 611da177e4SLinus Torvalds echo ' bootimage - SRM bootable image (arch/alpha/boot/bootimage)' 621da177e4SLinus Torvalds echo ' bootpfile - BOOTP bootable image (arch/alpha/boot/bootpfile)' 631da177e4SLinus Torvalds echo ' bootpzfile - compressed kernel BOOTP image (arch/alpha/boot/bootpzfile)' 641da177e4SLinus Torvaldsendef 65