12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- ############################################################################
- # boards/z80/ez80/z20x/scripts/Make.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.
- #
- ############################################################################
- include $(TOPDIR)/.config
- include $(TOPDIR)/tools/Config.mk
- include $(TOPDIR)/arch/z80/src/ez80/Toolchain.defs
- include $(TOPDIR)/tools/zds/Config.mk
- # CFLAGS
- ifeq ($(CONFIG_WINDOWS_NATIVE),y)
- ARCHASMINCLUDES = -include:$(TOPDIR)\include;$(ZDSSTDINCDIR);$(ZDSZILOGINCDIR)
- EARCHASMINCLUDES = -include:$(TOPDIR)\include;$(ZDSSTDINCDIR);$(ZDSZILOGINCDIR)
- ARCHSTDINCLUDES = -stdinc:$(TOPDIR)\include;$(ZDSSTDINCDIR);$(ZDSZILOGINCDIR)
- else
- ARCHASMINCLUDES = -include:'$(WTOPDIR)\include;$(WZDSSTDINCDIR);$(WZDSZILOGINCDIR)'
- EARCHASMINCLUDES = -include:'$(ETOPDIR)\include;$(EZDSSTDINCDIR);$(EZDSZILOGINCDIR)'
- ARCHSTDINCLUDES = -stdinc:'$(WTOPDIR)\include;$(WZDSSTDINCDIR);$(WZDSZILOGINCDIR)'
- endif
- # Assembler definitions
- ARCHASMCPUFLAGS = -cpu:$(ARCHCPU) -NOigcase
- ARCHASMLIST = -list -NOlistmac -name -pagelen:56 -pagewidth:80 -quiet
- ARCHASMWARNINGS = -warn
- ARCHASMDEFINES = -define:$(ARCHCPUDEF)=1 -define:$(ARCHFAMILY)=1 -define:__ASSEMBLY__
- AFLAGS = $(ARCHASMCPUFLAGS) $(ARCHASMINCLUDES) $(ARCHASMLIST) $(ARCHASMWARNINGS) $(ARCHASMOPTIMIZATION)
- # Compiler definitions
- ARCHCPUFLAGS = -chartype:S -promote -cpu:$(ARCHCPU) -NOgenprintf -NOmodsect \
- -asmsw:" $(ARCHASMCPUFLAGS) $(EARCHASMINCLUDES) $(ARCHASMWARNINGS) $(ARCHASMOPTIMIZATION)"
- ARCHLIST = -keeplst -NOlist -NOlistinc -keepasm
- ARCHWARNINGS = -warn
- ARCHDEFINES = -define:$(ARCHCPUDEF) -define:$(ARCHFAMILY)
- ARCHINCLUDES = $(ARCHSTDINCLUDES)
- CFLAGS = $(ARCHWARNINGS) $(ARCHOPTIMIZATION) $(ARCHLIST) $(ARCHCPUFLAGS) $(ARCHINCLUDES) $(ARCHDEFINES) $(EXTRAFLAGS)
- CPPDEFINES = -D$(ARCHFAMILY) -D$(ARCHCPUDEF) -D__ASSEMBLY__
- CPPINCLUDES = -I$(TOPDIR)$(DELIM)include
- CPPFLAGS = $(CPPDEFINES) $(CPPINCLUDES)
- # Librarian definitions
- ARFLAGS = -quiet -warn
- # Linker definitions
- #
- # Possible configurations
- #
- # 1. FLASH-resident bootloader (CONFIG_EZ80_BOOTLOADER)
- # 2. RAM-resident applications loaded by bootloader (CONFIG_Z20X_PROGRAM)
- # 3. FLASH-resident, standalone program (CONFIG_Z20X_STANDALONE)
- # 4. FLASH-resident, standalone copy-to-RAM program (CONFIG_Z20X_COPYTORAM)
- ifeq ($(CONFIG_EZ80_BOOTLOADER),y)
- LDSCRIPT = z20x_loader.linkcmd
- else ifeq ($(CONFIG_Z20X_PROGRAM),y)
- LDSCRIPT = z20x_program.linkcmd
- else ifeq ($(CONFIG_Z20X_STANDALONE),y)
- LDSCRIPT = z20x_flash.linkcmd
- else ifeq ($(CONFIG_Z20X_COPYTORAM),y)
- LDSCRIPT = z20x_copytoram.linkcmd
- endif
- LINKCMDTEMPLATE = $(BOARD_DIR)$(DELIM)scripts$(DELIM)$(LDSCRIPT)
- MKDEP = $(TOPDIR)$(DELIM)tools$(DELIM)mknulldeps.sh
|