Makefile.alpha
上传用户:wudi5211
上传日期:2010-01-21
资源大小:607k
文件大小:3k
- # This material is inherited from the Linux Makefile: arch/alpha/Makefile:
- #
- #
- # alpha/Makefile
- #
- # This file is subject to the terms and conditions of the GNU General Public
- # License. See the file "COPYING" in the main directory of this archive
- # for more details.
- #
- # Copyright (C) 1994 by Linus Torvalds
- #
- NM := nm -B
- LINKFLAGS = -static -T arch/alpha/vmlinux.lds -N #-relax
- CFLAGS := $(CFLAGS) -pipe -mno-fp-regs -ffixed-8
- # Determine if we can use the BWX instructions with GAS.
- old_gas := $(shell if $(AS) --version 2>&1 | grep 'version 2.7' > /dev/null; then echo y; else echo n; fi)
- # Determine if GCC understands the -mcpu= option.
- have_mcpu := $(shell if $(CC) -mcpu=ev5 -S -o /dev/null -xc /dev/null > /dev/null 2>&1; then echo y; else echo n; fi)
- have_mcpu_pca56 := $(shell if $(CC) -mcpu=pca56 -S -o /dev/null -xc /dev/null > /dev/null 2>&1; then echo y; else echo n; fi)
- have_mcpu_ev6 := $(shell if $(CC) -mcpu=ev6 -S -o /dev/null -xc /dev/null > /dev/null 2>&1; then echo y; else echo n; fi)
- # Turn on the proper cpu optimizations.
- ifeq ($(have_mcpu),y)
- # If GENERIC, make sure to turn off any instruction set extensions that
- # the host compiler might have on by default. Given that EV4 and EV5
- # have the same instruction set, prefer EV5 because an EV5 schedule is
- # more likely to keep an EV4 processor busy than vice-versa.
- mcpu_done := n
- ifeq ($(CONFIG_ALPHA_GENERIC),y)
- CFLAGS := $(CFLAGS) -mcpu=ev5
- mcpu_done := y
- endif
- ifeq ($(mcpu_done)$(CONFIG_ALPHA_PYXIS),ny)
- CFLAGS := $(CFLAGS) -mcpu=ev56
- mcpu_done := y
- endif
- ifeq ($(mcpu_done)$(CONFIG_ALPHA_POLARIS),ny)
- ifeq ($(have_mcpu_pca56),y)
- CFLAGS := $(CFLAGS) -mcpu=pca56
- else
- CFLAGS := $(CFLAGS) -mcpu=ev56
- endif
- mcpu_done := y
- endif
- ifeq ($(mcpu_done)$(CONFIG_ALPHA_NAUTILUS)$(have_mcpu_ev67),nyy)
- CFLAGS := $(CFLAGS) -mcpu=ev67
- mcpu_done := y
- endif
- ifeq ($(mcpu_done)$(CONFIG_ALPHA_EV4),ny)
- CFLAGS := $(CFLAGS) -mcpu=ev4
- mcpu_done := y
- endif
- ifeq ($(mcpu_done)$(CONFIG_ALPHA_EV6),ny)
- ifeq ($(have_mcpu_ev6),y)
- CFLAGS := $(CFLAGS) -mcpu=ev6
- else
- ifeq ($(have_mcpu_pca56),y)
- CFLAGS := $(CFLAGS) -mcpu=pca56
- else
- CFLAGS := $(CFLAGS) -mcpu=ev56
- endif
- endif
- mcpu_done := y
- endif
- endif
- # For TSUNAMI, we must have the assembler not emulate our instructions.
- # The same is true for IRONGATE, POLARIS, PYXIS.
- # BWX is most important, but we don't really want any emulation ever.
- ifeq ($(old_gas),y)
- # How do we do #error in make?
- CFLAGS := --error-please-upgrade-your-assembler
- endif
- CFLAGS := $(CFLAGS) -Wa,-mev6