Changeset 303 for asp3_wo_tecs/trunk/arch/arm_m_gcc/common/Makefile.core
- Timestamp:
- Jun 26, 2017, 2:55:03 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
asp3_wo_tecs/trunk/arch/arm_m_gcc/common/Makefile.core
r302 r303 1 # 1 # 2 2 # TOPPERS/ASP Kernel 3 3 # Toyohashi Open Platform for Embedded Real-Time Systems/ 4 4 # Advanced Standard Profile Kernel 5 # 5 # 6 6 # Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory 7 7 # Toyohashi Univ. of Technology, JAPAN 8 8 # Copyright (C) 2005-2014 by Embedded and Real-Time Systems Laboratory 9 9 # Graduate School of Information Science, Nagoya Univ., JAPAN 10 # 10 # 11 11 # ä¸è¨èä½æ¨©è 12 12 ã¯ï¼ä»¥ä¸ã®(1)ã(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ … … 45 45 # å 46 46 責ãããã¨ï¼ 47 # 47 # 48 48 # æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 49 49 ã … … 52 52 # ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 53 53 # ã®è²¬ä»»ãè² ããªãï¼ 54 # 54 # 55 55 # @(#) $Id: Makefile.core 301 2015-01-07 04:57:01Z ertl-ishikawa $ 56 # 56 # 57 57 58 58 # … … 60 60 # 61 61 62 # 63 # ã³ã¢ä¾åé¨ãã£ã¬ã¯ããªåã®å®ç¾© 64 # 62 # 63 # ã³ã¢ä¾åé¨ãã£ã¬ã¯ããªåã®å®ç¾© 64 # 65 65 COREDIR = $(SRCDIR)/arch/$(PRC)_$(TOOL)/common 66 67 # 68 # ãã¼ã«ä¾åé¨ãã£ã¬ã¯ããªåã®å®ç¾© 69 # 70 TOOLDIR = $(SRCDIR)/arch/$(TOOL) 66 71 67 72 # 68 73 # ã³ã³ãã¤ã«ãªãã·ã§ã³ 69 74 # 70 COPTS := $(COPTS) -mthumb 71 INCLUDES := $(INCLUDES) -I$(COREDIR) 72 LDFLAGS := -nostdlib -nostartfiles $(LDFLAGS) 73 CFG1_OUT_LDFLAGS := $(CFG1_OUT_LDFLAGS) $(LDFLAGS) 75 COPTS := $(COPTS) -mthumb 76 INCLUDES := $(INCLUDES) -I$(COREDIR) -I$(TOOLDIR) 77 LDFLAGS := $(LDFLAGS) 74 78 CDEFS := $(CDEFS) 75 LIBS := $(LIBS) 79 LIBS := $(LIBS) -lgcc 76 80 77 81 vpath %.c $(COREDIR) … … 82 86 # 83 87 KERNEL_DIR := $(KERNEL_DIR) $(COREDIR) 84 KERNEL_ASMOBJS := $(KERNEL_ASMOBJS) core_support.o88 KERNEL_ASMOBJS := $(KERNEL_ASMOBJS) 85 89 KERNEL_COBJS := $(KERNEL_COBJS) core_kernel_impl.o 86 90 87 91 # 88 # ä¾åé¢ä¿ã®å®ç¾©92 # ã³ã³ãã£ã®ã¥ã¬ã¼ã¿é¢ä¿ã®å¤æ°ã®å®ç¾© 89 93 # 90 94 cfg1_out.c: $(COREDIR)/core_def.csv 91 95 kernel_cfg.timestamp: $(COREDIR)/core.tf 96 #CFG_TABS := $(CFG_TABS) --symval-table $(COREDIR)/core_sym.def 97 98 # 99 # ãªãã»ãããã¡ã¤ã«çæã®ããã®å®ç¾©(ToDo) 100 # 101 OFFSET_TF = $(COREDIR)/core_offset.tf 102 #TARGET_OFFSET_TRB = $(COREDIR)/core_offset.trb 103 104 # 105 # ã³ã¢ã®ã¿ã¤ãã«ããéã 106 # 107 ifeq ($(CORE_TYPE),CORTEX_M4) 108 ARM_ARCH = ARMV7M 109 COPTS := $(COPTS) -mcpu=cortex-m4 110 CDEFS := $(CDEFS) -DTOPPERS_CORTEX_M4 111 FPU_ARCH_MACRO = __TARGET_FPU_FPV4_SP 112 FPU_ARCH_OPT = fpv4-sp-d16 113 else ifeq ($(CORE_TYPE),CORTEX_M0PLUS) 114 ARM_ARCH = ARMV6M 115 COPTS := $(COPTS) -mcpu=cortex-m0plus 116 CDEFS := $(CDEFS) -DTOPPERS_CORTEX_M0PLUS 117 else ifeq ($(CORE_TYPE),CORTEX_M0) 118 ARM_ARCH = ARMV6M 119 COPTS := $(COPTS) -mcpu=cortex-m0 120 CDEFS := $(CDEFS) -DTOPPERS_CORTEX_M0 121 else ifeq ($(CORE_TYPE),CORTEX_M3) 122 ARM_ARCH = ARMV7M 123 COPTS := $(COPTS) -mcpu=cortex-m3 124 CDEFS := $(CDEFS) -DTOPPERS_CORTEX_M3 125 endif 126 127 # 128 # ã¢ã¼ããã¯ãã£æ¯ã«ç°ãªãè¨å® 129 # 130 ifeq ($(ARM_ARCH),ARMV7M) 131 KERNEL_ASMOBJS := $(KERNEL_ASMOBJS) core_support.o 132 CDEFS := $(CDEFS) -D__TARGET_ARCH_THUMB=4 133 else ifeq ($(ARM_ARCH),ARMV6M) 134 KERNEL_ASMOBJS := $(KERNEL_ASMOBJS) core_support_v6m.o 135 CDEFS := $(CDEFS) -D__TARGET_ARCH_THUMB=3 136 endif 137 138 # 139 # FPUã®è¨å® 140 # 141 ifeq ($(FPU_ABI),) 142 FPU_ABI = softfp 143 endif 144 145 ifeq ($(FPU_USAGE),FPU_NO_PRESERV) 146 COPTS := $(COPTS) -mfloat-abi=$(FPU_ABI) -mfpu=$(FPU_ARCH_OPT) 147 CDEFS := $(CDEFS) -D$(FPU_ARCH_MACRO) -DTOPPERS_FPU_ENABLE 148 else ifeq ($(FPU_USAGE),FPU_NO_LAZYSTACKING) 149 COPTS := $(COPTS) -mfloat-abi=$(FPU_ABI) -mfpu=$(FPU_ARCH_OPT) 150 CDEFS := $(CDEFS) -D$(FPU_ARCH_MACRO) -DTOPPERS_FPU_ENABLE -DTOPPERS_FPU_NO_LAZYSTACKING -DTOPPERS_FPU_CONTEXT 151 else ifeq ($(FPU_USAGE),FPU_LAZYSTACKING) 152 COPTS := $(COPTS) -mfloat-abi=$(FPU_ABI) -mfpu=$(FPU_ARCH_OPT) 153 CDEFS := $(CDEFS) -D$(FPU_ARCH_MACRO) -DTOPPERS_FPU_ENABLE -DTOPPERS_FPU_LAZYSTACKING -DTOPPERS_FPU_CONTEXT 154 endif 92 155 93 156 #
Note:
See TracChangeset
for help on using the changeset viewer.