| ############################################################################ |
| # boards/z80/ez80/makerlisp/scripts/Make.defs |
| # |
| # SPDX-License-Identifier: Apache-2.0 |
| # |
| # 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 |
| |
| ifeq ($(CONFIG_BOOT_RUNFROMFLASH),y) |
| LDSCRIPT = makerlisp_flash.linkcmd |
| else ifeq ($(CONFIG_MAKERLISP_COPYTORAM),y) |
| LDSCRIPT = makerlisp_copytoram.linkcmd |
| else # ifeq ($(CONFIG_BOOT_RUNFROMEXTSRAM),y) |
| LDSCRIPT = makerlisp_ram.linkcmd |
| endif |
| |
| LINKCMDTEMPLATE = $(BOARD_DIR)$(DELIM)scripts$(DELIM)$(LDSCRIPT) |
| |
| MKDEP = $(TOPDIR)$(DELIM)tools$(DELIM)mknulldeps.sh |