xref: /linux/arch/alpha/Makefile (revision 621cde16e49b3ecf7d59a8106a20aaebfb4a59a9)
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