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

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

add Combined package of SSP kernel for QB-R5F100LE-TB(RL78 processor)

File size: 2.4 KB
Line 
1#
2# Makefile ‚̃^[ƒQƒbƒgˆË‘¶•”(CQ-FRM-FM3—p)
3#
4
5#
6# ƒ{[ƒh–¼CƒvƒƒZƒbƒT–¼CŠJ”­ŠÂ‹«–¼‚Ì’è‹`
7#
8BOARD = cq_frk_fm3
9PRC = arm_m
10TOOL = gcc
11
12#
13# ROM‰»‚·‚é‚©‚Ç‚¤‚©
14#
15
16ROM_BOOT = true
17
18#
19# GNUŠJ”­ŠÂ‹«‚̃^[ƒQƒbƒgƒA[ƒLƒeƒNƒ`ƒƒ‚Ì’è‹`
20#
21GCC_TARGET = arm-none-eabi
22
23#
24# ŠeƒZƒOƒƒ“ƒg‚ÌŠJŽnƒAƒhƒŒƒX‚Ì’è‹`
25#
26
27#
28# ”ñƒ^ƒXƒNƒRƒ“ƒeƒLƒXƒg—p‚̃Xƒ^ƒbƒN‚̏‰Šú’li’êj
29#
30DEFAULT_STK_TOP = 0x20005000
31
32#
33# ƒRƒ“ƒpƒCƒ‹ƒIƒvƒVƒ‡ƒ“
34#
35INCLUDES := $(INCLUDES) -I$(TARGETDIR)
36CDEFS := $(CDEFS)
37COPTS := $(COPTS) -mcpu=cortex-m3 -mthumb
38
39#
40# ƒJ[ƒlƒ‹‚ÉŠÖ‚·‚é’è‹`
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# ƒVƒXƒeƒ€ƒT[ƒrƒX‚ÉŠÖ‚·‚é’è‹`
49#
50SYSSVC_DIR := $(SYSSVC_DIR)
51SYSSVC_COBJS := $(SYSSVC_COBJS)
52SYSSVC_CFLAGS := $(SYSSVC_CFLAGS) -mcpu=cortex-m3 -mthumb
53
54#
55# ƒRƒ“ƒtƒBƒMƒ…
56ƒŒ[ƒ^ŠÖŒW‚̕ϐ”‚Ì’è‹`
57#
58CFG_TABS := $(CFG_TABS) --cfg1-def-table $(TARGETDIR)/target_def.csv
59
60#
61# ƒgƒŒ[ƒXƒƒO‚ÉŠÖ‚·‚éÝ’è
62#
63ifeq ($(ENABLE_TRACE),true)
64 COPTS := $(COPTS) -DTOPPERS_ENABLE_TRACE
65 KERNEL_DIR := $(KERNEL_DIR) $(SRCDIR)/arch/logtrace
66 KERNEL_COBJS := $(KERNEL_COBJS) trace_config.o trace_dump.o
67endif
68
69#
70# ROM‰»Žž‚Í ROM_BOOT‚ðtrue‚É’è‹`‚·‚é
71#
72ifeq ($(ROM_BOOT),true)
73 CDEFS := $(CDEFS) -DROM_BOOT
74else
75 CDEFS := $(CDEFS) -DINIT_MSP
76endif
77
78#
79# ƒŠƒ“ƒJƒXƒNƒŠƒvƒg‚Ì’è‹`
80#
81
82ifeq ($(ROM_BOOT),true)
83 LDSCRIPT = $(SRCDIR)/target/$(BOARD)_$(TOOL)/cq_frm_fm3_rom.ld
84else
85 LDSCRIPT = $(SRCDIR)/target/$(BOARD)_$(TOOL)/cq_frm_fm3_ram.ld
86endif
87
88#
89# ƒXƒ^[ƒgƒAƒbƒvƒ‚ƒWƒ…
90[ƒ‹‚ÉŠÖ‚·‚é’è‹`
91#
92# cq_starm.ld‚ɁuSTARTUP(start.o)v‚ð‹Lq‚µ‚½‚½‚߁CƒXƒ^[ƒgƒAƒbƒvƒ‚ƒWƒ…
93[
94# ƒ‹‚Ì–¼‘O‚ðHIDDEN_OBJS‚É’è‹`‚·‚éD‚Ü‚½CLDFLAGS‚É-nostdlib‚ð’ljÁ‚µ‚Ä‚¢‚éD
95#
96HIDDEN_OBJS = start.o
97
98$(HIDDEN_OBJS): %.o: %.S
99 $(CC) -c $(CFLAGS) $(KERNEL_CFLAGS) $<
100
101$(HIDDEN_OBJS:.o=.d): %.d: %.S
102 @$(PERL) $(SRCDIR)/utils/makedep -C $(CC) \
103 -O "$(CFLAGS) $(KERNEL_CFLAGS)" $< >> Makefile.depend
104
105LDFLAGS := -nostdlib $(LDFLAGS) --entry _start
106
107#
108# ˆË‘¶ŠÖŒW‚Ì’è‹`
109#
110cfg1_out.c: $(TARGETDIR)/target_def.csv
111kernel_cfg.timestamp: $(TARGETDIR)/target.tf
112$(OBJFILE): $(TARGETDIR)/target_check.tf
113
114#
115# ƒvƒƒZƒbƒTˆË‘¶•”‚̃Cƒ“ƒNƒ‹[ƒh
116#
117include $(SRCDIR)/arch/$(PRC)_$(TOOL)/Makefile.prc
Note: See TracBrowser for help on using the repository browser.