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