4 # This file is subject to the terms and conditions of the GNU General Public
5 # License. See the file "COPYING" in the main directory of this archive
8 # Copyright (C) 1994 by Linus Torvalds
13 LDFLAGS_vmlinux
:= -static
-N
#-relax
14 CHECKFLAGS
+= -D__alpha__
15 cflags-y
:= -pipe
-mno-fp-regs
-ffixed-8
16 cflags-y
+= $(call cc-option
, -fno-jump-tables
)
18 cpuflags-
$(CONFIG_ALPHA_EV56
) := -mcpu
=ev56
19 cpuflags-
$(CONFIG_ALPHA_POLARIS
) := -mcpu
=pca56
20 cpuflags-
$(CONFIG_ALPHA_SX164
) := -mcpu
=pca56
21 cpuflags-
$(CONFIG_ALPHA_EV6
) := -mcpu
=ev6
22 cpuflags-
$(CONFIG_ALPHA_EV67
) := -mcpu
=ev67
23 # If GENERIC, make sure to turn off any instruction set extensions that
24 # the host compiler might have on by default.
25 cpuflags-
$(CONFIG_ALPHA_GENERIC
) := -mcpu
=ev56
-mtune
=ev6
27 cflags-y
+= $(cpuflags-y
)
30 # For TSUNAMI, we must have the assembler not emulate our instructions.
31 # The same is true for IRONGATE, POLARIS, PYXIS.
32 # BWX is most important, but we don't really want any emulation ever.
33 KBUILD_CFLAGS
+= $(cflags-y
) -Wa
,-mev6
35 libs-y
+= arch
/alpha
/lib
/
37 # export what is needed by arch/alpha/boot/Makefile
38 LIBS_Y
:= $(patsubst %/, %/lib.a
, $(libs-y
))
41 boot
:= arch
/alpha
/boot
43 #Default target when executing make with no arguments
44 all boot
: $(boot
)/vmlinux.gz
46 $(boot
)/vmlinux.gz
: vmlinux
47 $(Q
)$(MAKE
) $(build
)=$(boot
) $@
49 bootimage bootpfile bootpzfile
: vmlinux
50 $(Q
)$(MAKE
) $(build
)=$(boot
) $(boot
)/$@
53 $(Q
)$(MAKE
) $(build
)=arch
/alpha
/kernel
/syscalls
all
56 echo
'* boot - Compressed kernel image (arch/alpha/boot/vmlinux.gz)'
57 echo
' bootimage - SRM bootable image (arch/alpha/boot/bootimage)'
58 echo
' bootpfile - BOOTP bootable image (arch/alpha/boot/bootpfile)'
59 echo
' bootpzfile - compressed kernel BOOTP image (arch/alpha/boot/bootpzfile)'