]>
Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | # |
2 | # alpha/Makefile | |
3 | # | |
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 | |
6 | # for more details. | |
7 | # | |
8 | # Copyright (C) 1994 by Linus Torvalds | |
9 | # | |
10 | ||
11 | NM := $(NM) -B | |
12 | ||
13 | LDFLAGS_vmlinux := -static -N #-relax | |
14 | CHECKFLAGS += -D__alpha__ -m64 | |
cd8d2331 | 15 | cflags-y := -pipe -mno-fp-regs -ffixed-8 |
ede42692 | 16 | cflags-y += $(call cc-option, -fno-jump-tables) |
d9ff5f38 | 17 | |
9548b209 IK |
18 | cpuflags-$(CONFIG_ALPHA_EV4) := -mcpu=ev4 |
19 | cpuflags-$(CONFIG_ALPHA_EV5) := -mcpu=ev5 | |
20 | cpuflags-$(CONFIG_ALPHA_EV56) := -mcpu=ev56 | |
d9ff5f38 AB |
21 | cpuflags-$(CONFIG_ALPHA_POLARIS) := -mcpu=pca56 |
22 | cpuflags-$(CONFIG_ALPHA_SX164) := -mcpu=pca56 | |
9548b209 IK |
23 | cpuflags-$(CONFIG_ALPHA_EV6) := -mcpu=ev6 |
24 | cpuflags-$(CONFIG_ALPHA_EV67) := -mcpu=ev67 | |
d9ff5f38 AB |
25 | # If GENERIC, make sure to turn off any instruction set extensions that |
26 | # the host compiler might have on by default. Given that EV4 and EV5 | |
27 | # have the same instruction set, prefer EV5 because an EV5 schedule is | |
28 | # more likely to keep an EV4 processor busy than vice-versa. | |
29 | cpuflags-$(CONFIG_ALPHA_GENERIC) := -mcpu=ev5 | |
30 | ||
31 | cflags-y += $(cpuflags-y) | |
1da177e4 LT |
32 | |
33 | ||
34 | # For TSUNAMI, we must have the assembler not emulate our instructions. | |
35 | # The same is true for IRONGATE, POLARIS, PYXIS. | |
36 | # BWX is most important, but we don't really want any emulation ever. | |
a0f97e06 | 37 | KBUILD_CFLAGS += $(cflags-y) -Wa,-mev6 |
1da177e4 LT |
38 | |
39 | head-y := arch/alpha/kernel/head.o | |
40 | ||
41 | core-y += arch/alpha/kernel/ arch/alpha/mm/ | |
42 | core-$(CONFIG_MATHEMU) += arch/alpha/math-emu/ | |
43 | drivers-$(CONFIG_OPROFILE) += arch/alpha/oprofile/ | |
44 | libs-y += arch/alpha/lib/ | |
45 | ||
46 | # export what is needed by arch/alpha/boot/Makefile | |
47 | LIBS_Y := $(patsubst %/, %/lib.a, $(libs-y)) | |
48 | export LIBS_Y | |
49 | ||
50 | boot := arch/alpha/boot | |
51 | ||
52 | #Default target when executing make with no arguments | |
53 | all boot: $(boot)/vmlinux.gz | |
54 | ||
55 | $(boot)/vmlinux.gz: vmlinux | |
56 | $(Q)$(MAKE) $(build)=$(boot) $@ | |
57 | ||
58 | bootimage bootpfile bootpzfile: vmlinux | |
59 | $(Q)$(MAKE) $(build)=$(boot) $(boot)/$@ | |
60 | ||
1da177e4 LT |
61 | archclean: |
62 | $(Q)$(MAKE) $(clean)=$(boot) | |
63 | ||
1da177e4 LT |
64 | define archhelp |
65 | echo '* boot - Compressed kernel image (arch/alpha/boot/vmlinux.gz)' | |
66 | echo ' bootimage - SRM bootable image (arch/alpha/boot/bootimage)' | |
67 | echo ' bootpfile - BOOTP bootable image (arch/alpha/boot/bootpfile)' | |
68 | echo ' bootpzfile - compressed kernel BOOTP image (arch/alpha/boot/bootpzfile)' | |
69 | endef |