OSDN Git Service

target/lpcxpersso1768を追加。NXP製LPCXpersso 1768依存部で、開発ツールはCodeRedのLPCXpresso IDE
[toppersasp4lpc/asp.git] / asp / target / lpcxpresso1768_gcc / Makefile.target
1 #
2 #               Makefile のターゲット依存部(LPC1768用)
3 #
4
5 #
6 #  ボード名,プロセッサ名,開発環境名の定義
7 #  それぞれの名前はディレクトリ名に対応していることに注意。
8 #
9 PRC   = arm_m
10 CHIP = lpc1700
11 TOOL  = gcc
12 BOARD = lpcxpresso1768
13
14
15 #
16 #  コンパイルオプション
17 #
18 INCLUDES := $(INCLUDES) -I$(TARGETDIR)
19 CDEFS := $(CDEFS) -DDEBUG -D__CODE_RED -D__REDLIB__
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)/lpc1768_rom.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).he
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 include $(SRCDIR)/chip/$(CHIP)_$(TOOL)/Makefile.chip