source: ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/Makefile.target@ 95

Last change on this file since 95 was 95, checked in by nmir-saito, 9 years ago

ファイルの mime-type 変更

  • Property svn:mime-type set to text/plain; charset=shift_jis
File size: 2.4 KB
Line 
1#
2# Makefile のターゲット依存部(CQ-FRM-FM3用)
3#
4
5#
6# ボード名,プロセッサ名,開発環境名の定義
7#
8BOARD = cq_frk_fm3
9PRC = arm_m
10TOOL = gcc
11
12#
13# ROM化するかどうか
14#
15
16ROM_BOOT = true
17
18#
19# GNU開発環境のターゲットアーキテクチャの定義
20#
21GCC_TARGET = arm-none-eabi
22
23#
24# 各セグメントの開始アドレスの定義
25#
26
27#
28# 非タスクコンテキスト用のスタックの初期値(底)
29#
30DEFAULT_STK_TOP = 0x20005000
31
32#
33# コンパイルオプション
34#
35INCLUDES := $(INCLUDES) -I$(TARGETDIR)
36CDEFS := $(CDEFS)
37COPTS := $(COPTS) -mcpu=cortex-m3 -mthumb
38
39#
40# カーネルに関する定義
41#
42KERNEL_DIR := $(KERNEL_DIR) $(TARGETDIR)
43KERNEL_ASMOBJS := $(KERNEL_ASMOBJS) target_support.o
44KERNEL_COBJS := $(KERNEL_COBJS) target_config.o target_serial.o
45KERNEL_CFLAGS := $(KERNEL_CFLAGS) -fno-strict-aliasing -mcpu=cortex-m3 -mthumb
46
47#
48# システムサービスに関する定義
49#
50SYSSVC_DIR := $(SYSSVC_DIR)
51SYSSVC_COBJS := $(SYSSVC_COBJS)
52SYSSVC_CFLAGS := $(SYSSVC_CFLAGS) -mcpu=cortex-m3 -mthumb
53
54#
55# コンフィギュレータ関係の変数の定義
56#
57CFG_TABS := $(CFG_TABS) --cfg1-def-table $(TARGETDIR)/target_def.csv
58
59#
60# トレースログに関する設定
61#
62ifeq ($(ENABLE_TRACE),true)
63 COPTS := $(COPTS) -DTOPPERS_ENABLE_TRACE
64 KERNEL_DIR := $(KERNEL_DIR) $(SRCDIR)/arch/logtrace
65 KERNEL_COBJS := $(KERNEL_COBJS) trace_config.o trace_dump.o
66endif
67
68#
69# ROM化時は ROM_BOOTをtrueに定義する
70#
71ifeq ($(ROM_BOOT),true)
72 CDEFS := $(CDEFS) -DROM_BOOT
73else
74 CDEFS := $(CDEFS) -DINIT_MSP
75endif
76
77#
78# リンカスクリプトの定義
79#
80
81ifeq ($(ROM_BOOT),true)
82 LDSCRIPT = $(SRCDIR)/target/$(BOARD)_$(TOOL)/cq_frm_fm3_rom.ld
83else
84 LDSCRIPT = $(SRCDIR)/target/$(BOARD)_$(TOOL)/cq_frm_fm3_ram.ld
85endif
86
87#
88# スタートアップモジュールに関する定義
89#
90# cq_starm.ldに「STARTUP(start.o)」を記述したため,スタートアップモジュー
91# ルの名前をHIDDEN_OBJSに定義する.また,LDFLAGSに-nostdlibを追加している.
92#
93HIDDEN_OBJS = start.o
94
95$(HIDDEN_OBJS): %.o: %.S
96 $(CC) -c $(CFLAGS) $(KERNEL_CFLAGS) $<
97
98$(HIDDEN_OBJS:.o=.d): %.d: %.S
99 @$(PERL) $(SRCDIR)/utils/makedep -C $(CC) \
100 -O "$(CFLAGS) $(KERNEL_CFLAGS)" $< >> Makefile.depend
101
102LDFLAGS := -nostdlib $(LDFLAGS) --entry _start
103
104#
105# 依存関係の定義
106#
107cfg1_out.c: $(TARGETDIR)/target_def.csv
108kernel_cfg.timestamp: $(TARGETDIR)/target.tf
109$(OBJFILE): $(TARGETDIR)/target_check.tf
110
111#
112# プロセッサ依存部のインクルード
113#
114include $(SRCDIR)/arch/$(PRC)_$(TOOL)/Makefile.prc
Note: See TracBrowser for help on using the repository browser.