📄 makefile.alpha
字号:
# 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 -BLINKFLAGS = -static -T arch/alpha/vmlinux.lds -N #-relaxCFLAGS := $(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 endifendif# 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-assemblerendifCFLAGS := $(CFLAGS) -Wa,-mev6
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -