OSDN Git Service

LPC4330i存部のコードを追加。ビルドが通る。
[toppersasp4lpc/asp.git] / asp / target / lpc4330_generic_gcc / Makefile.target
1 #
2 #               Makefile のターゲット依存部(LPC4330用)
3 #
4
5 #
6 #  ボード名,プロセッサ名,開発環境名の定義
7 #  それぞれの名前はディレクトリ名に対応していることに注意。
8 #
9 PRC   = arm_m
10 CHIP = lpc4300
11 TOOL  = gcc
12 BOARD = lpc4330_generic
13
14
15 #
16 #  コンパイルオプション
17 #
18 INCLUDES := $(INCLUDES) -I$(TARGETDIR)
19 CDEFS := $(CDEFS)
20 COPTS := $(COPTS)
21
22 #
23 #  カーネルに関する定義
24 #
25 KERNEL_DIR := $(KERNEL_DIR) $(TARGETDIR)
26 KERNEL_ASMOBJS := $(KERNEL_ASMOBJS)
27 KERNEL_COBJS := $(KERNEL_COBJS)  target_config.o 
28 KERNEL_CFLAGS := $(KERNEL_CFLAGS) 
29
30 #
31 #  システムサービスに関する定義
32 #
33 SYSSVC_DIR := $(SYSSVC_DIR)
34 SYSSVC_COBJS := $(SYSSVC_COBJS) 
35
36 #
37 #  コンフィギュレータ関係の変数の定義
38 #
39 CFG_TABS := $(CFG_TABS) --cfg1-def-table $(TARGETDIR)/target_def.csv
40
41 #
42 #  リンカスクリプトの定義
43 #
44 LDSCRIPT = $(SRCDIR)/target/$(BOARD)_$(TOOL)/lpc4330_sram.ld
45
46 #
47 #  Intel Hexファイルの生成
48 #
49 $(OBJNAME).hex: $(OBJFILE)
50         $(OBJCOPY) -O ihex -S $(OBJFILE) $(OBJNAME).hex
51
52 CLEAN_FILES := $(CLEAN_FILES) $(OBJNAME).hex
53 #  依存関係の定義
54 #
55 cfg1_out.c: $(TARGETDIR)/target_def.csv
56 kernel_cfg.timestamp: $(TARGETDIR)/target.tf
57 $(OBJFILE): $(TARGETDIR)/target_check.tf
58 all: $(OBJNAME).hex
59 sram: all
60
61
62
63 #  オフセットファイル生成のための定義 
64
65 OFFSET_TF := $(TARGETDIR)/target_offset.tf
66
67 #
68 #  プロセッサ依存部のインクルード
69 #
70 include $(SRCDIR)/arch/$(PRC)_$(TOOL)/$(CHIP)_$(TOOL)/Makefile.chip