source: asp/target/cqfrkfm3_gcc/Makefile.target@ 129

Last change on this file since 129 was 129, checked in by mmatsu, 9 years ago
File size: 1.8 KB
Line 
1#
2# Makefile ‚̃^[ƒQƒbƒgˆË‘¶•”
3#
4
5#
6# ƒ{[ƒh–¼CƒvƒƒZƒbƒT–¼CŠJ”­ŠÂ‹«–¼‚Ì’è‹`
7#
8BOARD = cqfrkfm3
9PRC = arm_m
10TOOL = gcc
11
12#
13# Å“K‰»‚µ‚½‚­‚È‚¢ê‡‚Ítrue‚É’è‹`
14#
15#OMIT_OPTIMIZATION = true
16
17#
18# ƒRƒ“ƒpƒCƒ‹ƒIƒvƒVƒ‡ƒ“
19#
20INCLUDES := $(INCLUDES) -I$(TARGETDIR)
21COPTS := $(COPTS) -mlittle-endian -mcpu=cortex-m3
22LDFLAGS := $(LDFLAGS) -mlittle-endian
23LIBS := $(LIBS)
24
25#
26# ƒJ[ƒlƒ‹‚ÉŠÖ‚·‚é’è‹`
27#
28KERNEL_DIR := $(KERNEL_DIR) $(TARGETDIR)
29KERNEL_ASMOBJS := $(KERNEL_ASMOBJS)
30KERNEL_COBJS := $(KERNEL_COBJS) target_config.o core_timer.o
31
32#
33# ƒVƒXƒeƒ€ƒT[ƒrƒX‚ÉŠÖ‚·‚é’è‹`
34#
35SYSSVC_DIR := $(SYSSVC_DIR)
36SYSSVC_COBJS := $(SYSSVC_COBJS) target_serial.o
37
38#
39# ƒgƒŒ[ƒXƒƒO‚ÉŠÖ‚·‚éÝ’è
40#
41ifeq ($(ENABLE_TRACE),true)
42 COPTS := $(COPTS) -DTOPPERS_ENABLE_TRACE
43 KERNEL_DIR := $(KERNEL_DIR) $(SRCDIR)/arch/logtrace
44 KERNEL_COBJS := $(KERNEL_COBJS) trace_config.o trace_dump.o
45endif
46
47#
48# GNUŠJ”­ŠÂ‹«‚̃^[ƒQƒbƒgƒA[ƒLƒeƒNƒ`ƒƒ‚Ì’è‹`
49#
50GCC_TARGET = arm-none-eabi
51
52#
53# ƒŠƒ“ƒJƒXƒNƒŠƒvƒg‚Ì’è‹`
54#
55LDSCRIPT = $(TARGETDIR)/$(BOARD)_rom.ld
56
57#
58# ƒXƒ^[ƒgƒAƒbƒvƒ‚ƒWƒ…
59[ƒ‹‚ÉŠÖ‚·‚é’è‹`
60#
61# cqfrkfm3_rom.ld‚ɁuSTARTUP(start.o)v‚ð‹Lq‚µ‚½‚½‚߁C
62# ƒXƒ^[ƒgƒAƒbƒvƒ‚ƒWƒ…
63[ƒ‹‚Ì–¼‘O‚ðHIDDEN_OBJS‚É’è‹`‚·‚éD
64# ‚Ü‚½CLDFLAGS‚É-nostdlib‚ð’ljÁ‚µ‚Ä‚¢‚éD
65#
66HIDDEN_OBJS = start.o
67
68$(HIDDEN_OBJS): %.o: %.S
69 $(CC) -c $(CFLAGS) $(KERNEL_CFLAGS) $<
70
71$(HIDDEN_OBJS:.o=.d): %.d: %.S
72 @$(PERL) $(SRCDIR)/utils/makedep -C $(CC) \
73 -O "$(CFLAGS) $(KERNEL_CFLAGS)" $< >> Makefile.depend
74
75LDFLAGS := -nostdlib $(LDFLAGS)
76
77#
78# ˆË‘¶ŠÖŒW‚Ì’è‹`
79#
80kernel_cfg.timestamp: $(TARGETDIR)/target.tf
81$(OBJFILE): $(TARGETDIR)/target_check.tf
82
83#
84# ƒIƒtƒZƒbƒgƒtƒ@ƒCƒ‹¶¬‚Ì‚½‚ß‚Ì’è‹`
85#
86OFFSET_TF := $(TARGETDIR)/target_offset.tf
87
88#
89# ƒRƒAˆË‘¶•”‚̃Cƒ“ƒNƒ‹[ƒh
90#
91include $(SRCDIR)/arch/$(PRC)_$(TOOL)/common/Makefile.core
Note: See TracBrowser for help on using the repository browser.