📄 make.defs
字号:
############################################################################# configs/ez80f910200kitg/ostest/Make.defs## Copyright (C) 2008 Gregory Nutt. All rights reserved.# Author: Gregory Nutt <spudmonkey@racsa.co.cr>## Redistribution and use in source and binary forms, with or without# modification, are permitted provided that the following conditions# are met:## 1. Redistributions of source code must retain the above copyright# notice, this list of conditions and the following disclaimer.# 2. Redistributions in binary form must reproduce the above copyright# notice, this list of conditions and the following disclaimer in# the documentation and/or other materials provided with the# distribution.# 3. Neither the name NuttX nor the names of its contributors may be# used to endorse or promote products derived from this software# without specific prior written permission.## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE# POSSIBILITY OF SUCH DAMAGE.#############################################################################include ${TOPDIR}/.config# These are the directories where the ZDS-II toolchain is installedZDSINSTALLDIR := C:/Program\ Files/ZiLOG/ZDSII_eZ80Acclaim!_4.11.0ZDSBINDIR := $(ZDSINSTALLDIR)/binZDSSTDINCDIR := $(ZDSINSTALLDIR)/include/stdZDSZILOGINCDIR := $(ZDSINSTALLDIR)/include/zilogZDSSTDLIBDIR := $(ZDSINSTALLDIR)/lib/stdZDSZILOGLIBDIR := $(ZDSINSTALLDIR)/lib/zilog# These are the same directories but with the directory separator# character swapped as needed by the ZDS-II compilerWTOPDIR := ${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 versionsETOPDIR := ${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"}# Assembler definitionsifeq ($(CONFIG_ARCH_CHIP_EZ80F91),y)ARCHCPU = eZ80F91ARCHCPUDEF = _EZ80F91ARCHFAMILY = _EZ80ACCLAIM!endififeq ("${CONFIG_DEBUG}","y") ARCHASMOPTIMIZATION = -debug -NOsdioptelse ARCHASMOPTIMIZATION = -nodebug -NOsdioptendifARCHASMCPUFLAGS = -cpu:$(ARCHCPU) -NOigcaseARCHASMLIST = -list -NOlistmac -name -pagelen:56 -pagewidth:80 -quietARCHASMWARNINGS = -warnARCHASMDEFINES = -define:$(ARCHCPUDEF)=1 -define:$(ARCHFAMILYDEF)=1 -define:__ASSEMBLY__ARCHASMINCLUDES = -include:'$(WTOPDIR)\include;$(WZDSSTDINCDIR);$(WZDSZILOGINCDIR)'EARCHASMINCLUDES = -include:'$(ETOPDIR)\include;$(EZDSSTDINCDIR);$(EZDSZILOGINCDIR)'AFLAGS = $(ARCHASMCPUFLAGS) $(ARCHASMINCLUDES) $(ARCHASMLIST) \ $(ARCHASMWARNINGS) $(ARCHASMOPTIMIZATION)# Compiler definitionsifeq ("${CONFIG_DEBUG}","y") ARCHOPTIMIZATION = -debug -reduceoptelse ARCHOPTIMIZATION = -nodebug -optsizeendifARCHCPUFLAGS = -chartype:S -promote -cpu:$(ARCHCPU) -NOgenprintf -NOmodsect \ -asmsw:" $(ARCHASMCPUFLAGS) $(EARCHASMINCLUDES) $(ARCHASMWARNINGS) $(ARCHASMOPTIMIZATION)"ARCHLIST = -keeplst -NOlist -NOlistinc -keepasmARCHPICFLAGS =ARCHWARNINGS = -warnARCHDEFINES = -define:$(ARCHCPUDEF) -define:$(ARCHFAMILYDEF)ARCHSTDINCLUDES = -stdinc:'$(WTOPDIR)\include;$(WZDSSTDINCDIR);$(WZDSZILOGINCDIR)'ARCHUSRINCLUDES = -usrinc:'.'ARCHINCLUDES = $(ARCHSTDINCLUDES) $(ARCHUSRINCLUDES)CFLAGS = $(ARCHWARNINGS) $(ARCHOPTIMIZATION) $(ARCHLIST) \ $(ARCHCPUFLAGS) $(ARCHINCLUDES) $(ARCHDEFINES)CPPDEFINES = -D$(ARCHFAMILYDEF) -D$(ARCHCPUDEF) -D__ASSEMBLY__CPPINCLUDES = -I$(TOPDIR)/includeCPPFLAGS = $(CPPDEFINES) $(CPPINCLUDES)# Librarian definitionsARFLAGS = -quiet -warn# Linker definitionsLINKCMDTEMPLATE = $(TOPDIR)/configs/ez80f910200kitg/ostest/ostest.linkcmd# Tool names/pathesCROSSDEV =CC = $(ZDSBINDIR)/eZ80cc.exeCPP = gcc -ELD = $(ZDSBINDIR)/eZ80link.exeAS = $(ZDSBINDIR)/eZ80asm.exeAR = $(ZDSBINDIR)/eZ80lib.exe# File extensionsASMEXT = .asmOBJEXT = .objLIBEXT = .libEXEEXT = .lodHEXEXT = .hex# These are the macros that will be used in the NuttX make system# to compile and assembly source files and to insert the resulting# object files into an archivedefine COMPILE @#echo "CC: $1" @$(CC) $(CFLAGS) $1endefdefine ASSEMBLE @#echo "AS: $1" @$(AS) -c $(AFLAGS) $1endefdefine ARCHIVE echo "AR: $2"; \ $(AR) $(ARFLAGS) $1=-+$2 || { echo "$(AR) $1=-+$2 FAILED!" ; exit 1 ; }endefdefine CLEAN @rm -f *.obj *.src *.lib *.hex *.lod *.lstendef# This is the tool to use for dependencies (i.e., none)MKDEP = $(TOPDIR)/tools/mknulldeps.sh# ZDS-II cannot follow Cygwin soft links, so we will have to use directory copiesDIRLINK = $(TOPDIR)/tools/winlink.shDIRUNLINK = $(TOPDIR)/tools/unlink.sh# Linux/Cygwin host tool definitionsHOSTCC = gccHOSTINCLUDES = -I.HOSTCFLAGS = -Wall -wstrict-prototypes -Wshadow -g -pipeHOSTLDFLAGS =
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -