source: asp_ccsproject/asp/target/lm4f120_gcc/Makefile.target@ 82

Last change on this file since 82 was 82, checked in by ecsg-okazaki, 10 years ago

2014/09/26 ECS E.Okazaki First release.

File size: 1.9 KB
Line 
1#
2# @(#) $Id: Makefile.target 2202 2011-07-26 13:27:11Z ertl-honda $
3#
4
5#
6# Makefile のターゲット依存部(LM4F120用)
7#
8
9#
10# ボード名,プロセッサ名,開発環境名の定義
11#
12BOARD = lm4f120
13PRC = arm_m
14TOOL = gcc
15
16#
17# デバッグ時にRAM上で実行する場合はtrueに定義
18#
19#USE_RAM_DEBUG = true
20
21#
22# Stellaris Peripheral Driver Libary のトップディレクトリ
23#
24DRIVER_DIR = $(TARGETDIR)/StellarisWare
25
26#
27# コンパイルオプション
28#
29INCLUDES := $(INCLUDES) -I$(TARGETDIR) -I$(DRIVER_DIR)
30COPTS := $(COPTS) -mlittle-endian -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fshort-wchar
31COPTS := $(COPTS) -DPART_LM4F120H5QR -DTARGET_IS_BLIZZARD_RA1
32LDFLAGS := $(LDFLAGS) -mlittle-endian
33LIBS := $(LIBS) $(DRIVER_DIR)/driverlib/gcc-cm4f/libdriver-cm4f.a
34
35#
36# カーネルに関する定義
37#
38KERNEL_DIR := $(KERNEL_DIR) $(TARGETDIR)
39KERNEL_ASMOBJS := $(KERNEL_ASMOBJS)
40KERNEL_COBJS := $(KERNEL_COBJS) target_config.o core_timer.o
41
42#
43# システムサービスに関する定義
44#
45SYSSVC_DIR := $(SYSSVC_DIR)
46SYSSVC_COBJS := $(SYSSVC_COBJS) target_serial.o
47
48#
49# トレースログに関する設定
50#
51ifeq ($(ENABLE_TRACE),true)
52 COPTS := $(COPTS) -DTOPPERS_ENABLE_TRACE
53 KERNEL_DIR := $(KERNEL_DIR) $(SRCDIR)/arch/logtrace
54 KERNEL_COBJS := $(KERNEL_COBJS) trace_config.o trace_dump.o
55endif
56
57#
58# GNU開発環境のターゲットアーキテクチャの定義
59#
60GCC_TARGET = arm-none-eabi
61
62#
63# 依存関係の定義
64#
65kernel_cfg.timestamp: $(TARGETDIR)/target.tf
66$(OBJFILE): $(TARGETDIR)/target_check.tf
67
68#
69# コンフィギュレータ関係の変数の定義
70#
71CFG1_OUT_LDFLAGS := -nostdlib $(CFG1_OUT_LDFLAGS)
72
73#
74# オフセットファイル生成のための定義
75#
76OFFSET_TF := $(TARGETDIR)/target_offset.tf
77
78#
79# コア依存部のインクルード
80#
81include $(SRCDIR)/arch/$(PRC)_$(TOOL)/common/Makefile.core
Note: See TracBrowser for help on using the repository browser.