b329e2377d
1.It make sense to let Toolchain.defs give the default value 2.The board can still change if the default isn't suitable 3.Avoid the same definition spread more than 200 Make.defs Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com> Change-Id: Ic2649f1c7689bcf59c105ca8db61cad45b6e0e64
122 lines
3.8 KiB
Plaintext
122 lines
3.8 KiB
Plaintext
############################################################################
|
|
# arch/z80/src/ez80/Toolchain.defs
|
|
#
|
|
# Licensed to the Apache Software Foundation (ASF) under one or more
|
|
# contributor license agreements. See the NOTICE file distributed with
|
|
# this work for additional information regarding copyright ownership. The
|
|
# ASF licenses this file to you under the Apache License, Version 2.0 (the
|
|
# "License"); you may not use this file except in compliance with the
|
|
# License. You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License.
|
|
#
|
|
############################################################################
|
|
|
|
# These are the default directories where the ZDS-II toolchain is installed.
|
|
# NOTE that short 8.3 path names are used in order to avoid spaces. On my
|
|
# machine I have:
|
|
#
|
|
# Versions 5.1.1 and 5.2.1
|
|
# C:\PROGRA~1\ = C:\Program Files\
|
|
# C:\PROGRA~2\ = C:\Program Files (x86)\
|
|
#
|
|
# Your PC may be configured differently.
|
|
#
|
|
# Version 5.3.0 and 5.3.3, the default install location is C:\ZiLOG
|
|
|
|
ifeq ($(CONFIG_EZ80_ZDSII_V511),y)
|
|
INSTALLROOT = C:/PROGRA~2/ZiLOG
|
|
ZDSVERSION := 5.1.1
|
|
else ifeq ($(CONFIG_EZ80_ZDSII_V521),y)
|
|
INSTALLROOT = C:/PROGRA~2/ZiLOG
|
|
ZDSVERSION := 5.2.1
|
|
else ifeq ($(CONFIG_EZ80_ZDSII_V530),y)
|
|
INSTALLROOT = C:/ZiLOG
|
|
ZDSVERSION := 5.3.0
|
|
else ifeq ($(CONFIG_EZ80_ZDSII_V533),y)
|
|
INSTALLROOT = C:/ZiLOG
|
|
ZDSVERSION := 5.3.3
|
|
endif
|
|
|
|
ZDSINSTALLDIR := $(INSTALLROOT)/ZDSII_eZ80Acclaim!_$(ZDSVERSION)
|
|
ifeq ($(CONFIG_WINDOWS_NATIVE),y)
|
|
INSTALLDIR = ${shell echo $(ZDSINSTALLDIR)| sed -e "s/\//\\/g"}
|
|
ZDSBINDIR := $(INSTALLDIR)\bin
|
|
ZDSSTDINCDIR := $(INSTALLDIR)\include\std
|
|
ZDSZILOGINCDIR := $(INSTALLDIR)\include\zilog
|
|
ZDSSTDLIBDIR := $(INSTALLDIR)\lib\std
|
|
ZDSZILOGLIBDIR := $(INSTALLDIR)\lib\zilog
|
|
else
|
|
INSTALLDIR = ${shell cygpath -u "$(ZDSINSTALLDIR)"}
|
|
ZDSBINDIR := $(INSTALLDIR)/bin
|
|
ZDSSTDINCDIR := $(INSTALLDIR)/include/std
|
|
ZDSZILOGINCDIR := $(INSTALLDIR)/include/zilog
|
|
ZDSSTDLIBDIR := $(INSTALLDIR)/lib/std
|
|
ZDSZILOGLIBDIR := $(INSTALLDIR)/lib/zilog
|
|
|
|
# These are the same directories but with the directory separator
|
|
# character swapped as needed by the ZDS-II compiler
|
|
|
|
WTOPDIR := ${shell cygpath -w "$(TOPDIR)"}
|
|
WZDSSTDINCDIR := ${shell cygpath -w "$(ZDSSTDINCDIR)"}
|
|
WZDSZILOGINCDIR := ${shell cygpath -w "$(ZDSZILOGINCDIR)"}
|
|
WZDSSTDLIBDIR := ${shell cygpath -w "$(ZDSSTDLIBDIR)"}
|
|
WZDSZILOGLIBDIR := ${shell cygpath -w "$(ZDSZILOGLIBDIR)"}
|
|
|
|
# Escaped versions
|
|
|
|
ETOPDIR := ${shell echo $(WTOPDIR) | sed -e "s/ /%20/g"}
|
|
EZDSSTDINCDIR := ${shell echo "$(WZDSSTDINCDIR)" | sed -e "s/ /%20/g"}
|
|
EZDSZILOGINCDIR := ${shell echo "$(WZDSZILOGINCDIR)" | sed -e "s/ /%20/g"}
|
|
endif
|
|
|
|
# CPU Identification
|
|
|
|
ifeq ($(CONFIG_ARCH_CHIP_EZ80F91),y)
|
|
ARCHCPU = eZ80F91
|
|
ARCHCPUDEF = _EZ80F91
|
|
ARCHFAMILY = _EZ80ACCLAIM!
|
|
else ifeq ($(CONFIG_ARCH_CHIP_EZ80F92),y)
|
|
ARCHCPU = eZ80F92
|
|
ARCHCPUDEF = _EZ80F92
|
|
ARCHFAMILY = _EZ80ACCLAIM!
|
|
endif
|
|
|
|
# Optimization level
|
|
|
|
ifeq ($(CONFIG_DEBUG_SYMBOLS),y)
|
|
ARCHASMOPTIMIZATION = -debug
|
|
ARCHOPTIMIZATION = -debug
|
|
else
|
|
ARCHASMOPTIMIZATION = -NOdebug
|
|
ARCHOPTIMIZATION = -NOdebug
|
|
endif
|
|
|
|
ifeq ($(CONFIG_DEBUG_NOOPT),y)
|
|
ARCHOPTIMIZATION += -NOpromote -reduceopt -NOsdiopt
|
|
else
|
|
ARCHOPTIMIZATION += -promote -NOreduceopt -sdiopt -optsize
|
|
endif
|
|
|
|
# Tool names/paths.
|
|
|
|
CROSSDEV =
|
|
CC = $(ZDSBINDIR)$(DELIM)ez80cc.exe
|
|
CPP = gcc -E -P -x c
|
|
LD = $(ZDSBINDIR)$(DELIM)ez80link.exe
|
|
AS = $(ZDSBINDIR)$(DELIM)ez80asm.exe
|
|
AR = $(ZDSBINDIR)$(DELIM)ez80lib.exe
|
|
|
|
# File extensions
|
|
|
|
ASMEXT = .asm
|
|
OBJEXT = .obj
|
|
LIBEXT = .lib
|
|
EXEEXT = .lod
|