Make.defs 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. ############################################################################
  2. # boards/z80/ez80/z20x/scripts/Make.defs
  3. #
  4. # Licensed to the Apache Software Foundation (ASF) under one or more
  5. # contributor license agreements. See the NOTICE file distributed with
  6. # this work for additional information regarding copyright ownership. The
  7. # ASF licenses this file to you under the Apache License, Version 2.0 (the
  8. # "License"); you may not use this file except in compliance with the
  9. # License. You may obtain a copy of the License at
  10. #
  11. # http://www.apache.org/licenses/LICENSE-2.0
  12. #
  13. # Unless required by applicable law or agreed to in writing, software
  14. # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  15. # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
  16. # License for the specific language governing permissions and limitations
  17. # under the License.
  18. #
  19. ############################################################################
  20. include $(TOPDIR)/.config
  21. include $(TOPDIR)/tools/Config.mk
  22. include $(TOPDIR)/arch/z80/src/ez80/Toolchain.defs
  23. include $(TOPDIR)/tools/zds/Config.mk
  24. # CFLAGS
  25. ifeq ($(CONFIG_WINDOWS_NATIVE),y)
  26. ARCHASMINCLUDES = -include:$(TOPDIR)\include;$(ZDSSTDINCDIR);$(ZDSZILOGINCDIR)
  27. EARCHASMINCLUDES = -include:$(TOPDIR)\include;$(ZDSSTDINCDIR);$(ZDSZILOGINCDIR)
  28. ARCHSTDINCLUDES = -stdinc:$(TOPDIR)\include;$(ZDSSTDINCDIR);$(ZDSZILOGINCDIR)
  29. else
  30. ARCHASMINCLUDES = -include:'$(WTOPDIR)\include;$(WZDSSTDINCDIR);$(WZDSZILOGINCDIR)'
  31. EARCHASMINCLUDES = -include:'$(ETOPDIR)\include;$(EZDSSTDINCDIR);$(EZDSZILOGINCDIR)'
  32. ARCHSTDINCLUDES = -stdinc:'$(WTOPDIR)\include;$(WZDSSTDINCDIR);$(WZDSZILOGINCDIR)'
  33. endif
  34. # Assembler definitions
  35. ARCHASMCPUFLAGS = -cpu:$(ARCHCPU) -NOigcase
  36. ARCHASMLIST = -list -NOlistmac -name -pagelen:56 -pagewidth:80 -quiet
  37. ARCHASMWARNINGS = -warn
  38. ARCHASMDEFINES = -define:$(ARCHCPUDEF)=1 -define:$(ARCHFAMILY)=1 -define:__ASSEMBLY__
  39. AFLAGS = $(ARCHASMCPUFLAGS) $(ARCHASMINCLUDES) $(ARCHASMLIST) $(ARCHASMWARNINGS) $(ARCHASMOPTIMIZATION)
  40. # Compiler definitions
  41. ARCHCPUFLAGS = -chartype:S -promote -cpu:$(ARCHCPU) -NOgenprintf -NOmodsect \
  42. -asmsw:" $(ARCHASMCPUFLAGS) $(EARCHASMINCLUDES) $(ARCHASMWARNINGS) $(ARCHASMOPTIMIZATION)"
  43. ARCHLIST = -keeplst -NOlist -NOlistinc -keepasm
  44. ARCHWARNINGS = -warn
  45. ARCHDEFINES = -define:$(ARCHCPUDEF) -define:$(ARCHFAMILY)
  46. ARCHINCLUDES = $(ARCHSTDINCLUDES)
  47. CFLAGS = $(ARCHWARNINGS) $(ARCHOPTIMIZATION) $(ARCHLIST) $(ARCHCPUFLAGS) $(ARCHINCLUDES) $(ARCHDEFINES) $(EXTRAFLAGS)
  48. CPPDEFINES = -D$(ARCHFAMILY) -D$(ARCHCPUDEF) -D__ASSEMBLY__
  49. CPPINCLUDES = -I$(TOPDIR)$(DELIM)include
  50. CPPFLAGS = $(CPPDEFINES) $(CPPINCLUDES)
  51. # Librarian definitions
  52. ARFLAGS = -quiet -warn
  53. # Linker definitions
  54. #
  55. # Possible configurations
  56. #
  57. # 1. FLASH-resident bootloader (CONFIG_EZ80_BOOTLOADER)
  58. # 2. RAM-resident applications loaded by bootloader (CONFIG_Z20X_PROGRAM)
  59. # 3. FLASH-resident, standalone program (CONFIG_Z20X_STANDALONE)
  60. # 4. FLASH-resident, standalone copy-to-RAM program (CONFIG_Z20X_COPYTORAM)
  61. ifeq ($(CONFIG_EZ80_BOOTLOADER),y)
  62. LDSCRIPT = z20x_loader.linkcmd
  63. else ifeq ($(CONFIG_Z20X_PROGRAM),y)
  64. LDSCRIPT = z20x_program.linkcmd
  65. else ifeq ($(CONFIG_Z20X_STANDALONE),y)
  66. LDSCRIPT = z20x_flash.linkcmd
  67. else ifeq ($(CONFIG_Z20X_COPYTORAM),y)
  68. LDSCRIPT = z20x_copytoram.linkcmd
  69. endif
  70. LINKCMDTEMPLATE = $(BOARD_DIR)$(DELIM)scripts$(DELIM)$(LDSCRIPT)
  71. MKDEP = $(TOPDIR)$(DELIM)tools$(DELIM)mknulldeps.sh