source: asp3_tinet_ecnl_rx/trunk/asp3_dcre/target/gr_citrus_gcc/Makefile.target@ 387

Last change on this file since 387 was 387, checked in by coas-nagasima, 5 years ago

ファイルディスクリプタ処理を更新

  • Property svn:eol-style set to native
  • Property svn:mime-type set to text/x-makefile;charset=UTF-8
File size: 2.0 KB
Line 
1#
2# Makefileのターゲット依存部(GR-CITRUS用)
3#
4
5#
6# ボード名,プロセッサ名,開発環境名の定義
7#
8BOARD = gr_citrus
9PRC = rx630
10TOOL = gcc
11
12#
13# コンパイルオプション
14#
15INCLUDES := $(INCLUDES) -I$(TARGETDIR) -I$(SRCDIR)/mbed
16
17#
18# カーネルに関する定義
19#
20KERNEL_DIRS := $(KERNEL_DIRS) $(TARGETDIR)
21KERNEL_ASMOBJS := $(KERNEL_ASMOBJS)
22KERNEL_COBJS := $(KERNEL_COBJS) target_kernel_impl.o target_support.o target_timer.o
23
24#
25# システムサービスに関する定義
26#
27SYSSVC_DIRS := $(SYSSVC_DIRS) $(SRCDIR)/mbed $(SRCDIR)/syssvc/tlsf
28SYSSVC_COBJS := $(SYSSVC_COBJS) musl_adapter.o tlsf.o
29
30#
31# コンフィギュレータ関係の変数の定義
32#
33CFG_TABS := $(CFG_TABS) --symval-table $(TARGETDIR)/target_sym.def
34
35#
36# トレースログ記録のサンプルコードに関する定義
37#
38ifeq ($(ENABLE_TRACE),true)
39 COPTS := $(COPTS) -DTOPPERS_ENABLE_TRACE
40 SYSSVC_DIRS := $(SYSSVC_DIRS) $(SRCDIR)/arch/tracelog
41endif
42
43#
44# 各セグメントの開始アドレスの定義
45#
46#TEXT_START_ADDRESS = 00010000
47#DATA_START_ADDRESS = 00100000
48
49#
50# リンカスクリプトの定義
51#
52LDSCRIPT = $(TARGETDIR)/gr_citrus.ld
53
54#
55# スタートアップモジュールに関する定義
56#
57# m68kelf.ldに「STARTUP(start.o)」を記述したため,スタートアップモジュー
58# ルの名前をHIDDEN_OBJSに定義する.また,LDFLAGSに-nostdlibを追加している.
59#
60HIDDEN_OBJS = start.o
61
62$(HIDDEN_OBJS): %.o: %.S
63 $(CC) -c $(CFLAGS) $(KERNEL_CFLAGS) $<
64
65$(HIDDEN_OBJS:.o=.d): %.d: %.S
66 @$(PERL) $(SRCDIR)/utils/makedep -C $(CC) $(MAKEDEP_OPTS) \
67 -O "$(CFLAGS) $(KERNEL_CFLAGS)" $< >> Makefile.depend
68
69LDFLAGS := -nostdlib $(LDFLAGS)
70CFG1_OUT_LDFLAGS := -nostdlib $(CFG1_OUT_LDFLAGS)
71LIBS := $(LIBS) -lgcc
72CFG2_OUT_SRCS := $(CFG2_OUT_SRCS) kernel_cfg_asm.S
73
74#
75# 依存関係の定義
76#
77cfg1_out.c: $(TARGETDIR)/target_sym.def
78kernel_cfg.timestamp: $(TARGETDIR)/target_kernel.trb
79$(OBJFILE): $(TARGETDIR)/target_check.trb
80
81#
82# プロセッサ依存部のインクルード
83#
84include $(SRCDIR)/arch/$(PRC)_$(TOOL)/Makefile.prc
Note: See TracBrowser for help on using the repository browser.