2 # Makefile のチップ依存部(LPC43xx用)
8 CHIPDIR = $(SRCDIR)/arch/$(PRC)_$(TOOL)/$(CHIP)_$(TOOL)
11 # GNU開発環境のターゲットアーキテクチャの定義
13 GCC_TARGET = arm-none-eabi
18 INCLUDES := $(INCLUDES) -I$(CHIPDIR) -I$(CHIPDIR)/cmsis
20 COPTS := $(COPTS) -mcpu=cortex-m4 -DCORE_M4
25 KERNEL_DIR := $(KERNEL_DIR) $(CHIPDIR)
26 KERNEL_ASMOBJS := $(KERNEL_ASMOBJS)
27 KERNEL_COBJS := $(KERNEL_COBJS) chip_config.o core_timer.o
28 KERNEL_CFLAGS := $(KERNEL_CFLAGS) -fno-strict-aliasing -mcpu=cortex-m4
33 SYSSVC_DIR := $(SYSSVC_DIR) $(SRCDIR)/pdic/uart
34 SYSSVC_COBJS := $(SYSSVC_COBJS) uart.o
40 ifeq ($(ENABLE_TRACE),true)
41 COPTS := $(COPTS) -DTOPPERS_ENABLE_TRACE
42 KERNEL_DIR := $(KERNEL_DIR) $(SRCDIR)/arch/logtrace
43 KERNEL_COBJS := $(KERNEL_COBJS) trace_config.o trace_dump.o
47 # ROM化時は ROM_BOOTをtrueに定義する
49 ifeq ($(ROM_BOOT),true)
50 CDEFS := $(CDEFS) -DROM_BOOT
56 # ldファイルに「STARTUP(start.o)」を記述したため,スタートアップモジュー
57 # ルの名前をHIDDEN_OBJSに定義する.また,LDFLAGSに-nostdlibを追加している.
61 $(HIDDEN_OBJS): %.o: %.S
62 $(CC) -c $(CFLAGS) $(KERNEL_CFLAGS) $<
64 $(HIDDEN_OBJS:.o=.d): %.d: %.S
65 @$(PERL) $(SRCDIR)/utils/makedep -C $(CC) \
66 -O "$(CFLAGS) $(KERNEL_CFLAGS)" $< >> Makefile.depend
68 LDFLAGS := -nostdlib $(LDFLAGS)
73 kernel_cfg.timestamp: $(CHIPDIR)/chip.tf
74 $(OBJFILE): $(CHIPDIR)/chip_check.tf
79 include $(SRCDIR)/arch/$(PRC)_$(TOOL)/common/Makefile.core