source: rtos_arduino/trunk/asp_1.9.2/arch/arm_m_gcc/stm32f4xx/Makefile.chip@ 136

Last change on this file since 136 was 136, checked in by ertl-honda, 8 years ago

ライブラリとOS及びベーシックなサンプルの追加.

File size: 1.5 KB
Line 
1#
2# Makefile のターゲット依存部(stm32f4xx用)
3#
4
5#
6# コンパイルオプション
7#
8INCLUDES := $(INCLUDES) -I$(SRCDIR)/arch/$(PRC)_$(TOOL)/$(CHIP)
9COPTS := $(COPTS) -mlittle-endian -nostartfiles
10LDFLAGS := $(LDFLAGS) -mlittle-endian
11LIBS := $(LIBS)
12
13ifeq ($(CHIP), stm32f4xx)
14 CORE_TYPE = CORTEX_M4
15endif
16
17#
18# カーネルに関する定義
19#
20KERNEL_DIR := $(KERNEL_DIR) $(SRCDIR)/arch/$(PRC)_$(TOOL)/$(CHIP)
21KERNEL_ASMOBJS := $(KERNEL_ASMOBJS)
22KERNEL_COBJS := $(KERNEL_COBJS) core_timer.o chip_config.o
23
24#
25# システムサービスに関する定義
26#
27SYSSVC_DIR := $(SYSSVC_DIR) $(SRCDIR)/arch/$(PRC)_$(TOOL)/$(CHIP)
28SYSSVC_COBJS := $(SYSSVC_COBJS) chip_serial.o
29
30#
31# リンカスクリプトの定義
32#
33ifeq ($(DBGENV),RAM)
34LDSCRIPT = $(SRCDIR)/target/$(BOARD)/stm32f4xx_ram.ld
35COPTS := $(COPTS) -DTOPPERS_RAM_EXEC
36else
37LDSCRIPT = $(SRCDIR)/target/$(BOARD)/stm32f4xx_rom.ld
38endif
39
40#
41# スタートアップモジュールに関する定義
42#
43# stm32f4xx_xxx.ldに「STARTUP(start.o)」を記述したため,
44# スタートアップモジュールの名前をHIDDEN_OBJSに定義する.
45# また,LDFLAGSに-nostdlibを追加している.
46#
47HIDDEN_OBJS = start.o
48
49$(HIDDEN_OBJS): %.o: %.S
50 $(CC) -c $(CFLAGS) $(KERNEL_CFLAGS) $<
51
52$(HIDDEN_OBJS:.o=.d): %.d: %.S
53 @$(PERL) $(SRCDIR)/utils/makedep -C $(CC) \
54 -O "$(CFLAGS) $(KERNEL_CFLAGS)" $< >> Makefile.depend
55
56LDFLAGS := -nostdlib $(LDFLAGS)
57
58#
59# コア依存部のインクルード
60#
61include $(SRCDIR)/arch/$(PRC)_$(TOOL)/common/Makefile.core
Note: See TracBrowser for help on using the repository browser.