1 | #
|
---|
2 | # Makefile ã®ã¿ã¼ã²ããä¾åé¨ï¼GR-PEACHç¨ï¼
|
---|
3 | #
|
---|
4 | # $Id: Makefile.target 732 2016-04-03 03:08:05Z ertl-hiro $
|
---|
5 | #
|
---|
6 |
|
---|
7 | #
|
---|
8 | # ã·ã¹ãã åï¼ãããåï¼ã³ã¢åï¼éçºç°å¢åã®å®ç¾©
|
---|
9 | #
|
---|
10 | SYS = gr_peach
|
---|
11 | CHIP = rza1
|
---|
12 | CORE = arm
|
---|
13 | TOOL = gcc
|
---|
14 |
|
---|
15 | #
|
---|
16 | # å®è¡å½¢æ
|
---|
17 |
|
---|
18 | #
|
---|
19 | # ãã©ãã·ã¥ã¡ã¢ãªï¼ROMï¼ã«æ¸ãè¾¼ããï¼RAMã«ãã¼ããã¦å®è¡ããããé¸æ
|
---|
20 | # ããï¼
|
---|
21 | #
|
---|
22 | #EXECUTE_ON = ROM
|
---|
23 | EXECUTE_ON = RAM
|
---|
24 |
|
---|
25 | #
|
---|
26 | # ãã¼ããã¼ãã®çµè¾¼ã¿
|
---|
27 | #
|
---|
28 | ifeq ($(EXECUTE_ON),ROM)
|
---|
29 | SYSSVC_COBJS := $(SYSSVC_COBJS) sf_boot.o
|
---|
30 | endif
|
---|
31 |
|
---|
32 | #
|
---|
33 | # MPCoreã®ç¨®é¡ã®å®ç¾©
|
---|
34 | #
|
---|
35 | MPCORE_TYPE = CA9
|
---|
36 |
|
---|
37 | #
|
---|
38 | # ã³ã³ãã¤ã«ãªãã·ã§ã³
|
---|
39 | #
|
---|
40 | INCLUDES := $(INCLUDES) -I$(TARGETDIR)
|
---|
41 | COPTS := $(COPTS) -mlittle-endian
|
---|
42 | LDFLAGS := $(LDFLAGS) -mlittle-endian
|
---|
43 |
|
---|
44 | #
|
---|
45 | # ã«ã¼ãã«ã«é¢ããå®ç¾©
|
---|
46 | #
|
---|
47 | KERNEL_DIRS := $(KERNEL_DIRS) $(TARGETDIR)
|
---|
48 | KERNEL_COBJS := $(KERNEL_COBJS) target_kernel_impl.o pl310.o
|
---|
49 | KERNEL_ASMOBJS := $(KERNEL_ASMOBJS) target_support.o
|
---|
50 |
|
---|
51 | #
|
---|
52 | # ã·ã¹ãã ãµã¼ãã¹ã«é¢ããå®ç¾©
|
---|
53 | #
|
---|
54 | SYSSVC_DIRS := $(SYSSVC_DIRS)
|
---|
55 | SYSSVC_COBJS := $(SYSSVC_COBJS) scif.o chip_serial.o
|
---|
56 |
|
---|
57 | #
|
---|
58 | # ã³ã³ãã¤ã«ãªãã·ã§ã³ã¨ãªã³ã«ã¹ã¯ãªããã®å®ç¾©
|
---|
59 | #
|
---|
60 | ifeq ($(EXECUTE_ON),ROM)
|
---|
61 | CDEFS := $(CDEFS) -DTOPPERS_EXECUTE_ON_ROM
|
---|
62 | LDSCRIPT = $(TARGETDIR)/gr_peach_rom.ld
|
---|
63 | else
|
---|
64 | CDEFS := $(CDEFS) -DTOPPERS_EXECUTE_ON_RAM
|
---|
65 | LDSCRIPT = $(TARGETDIR)/gr_peach_ram.ld
|
---|
66 | endif
|
---|
67 |
|
---|
68 | #
|
---|
69 | # GNUéçºç°å¢ã®ã¿ã¼ã²ããã¢ã¼ããã¯ãã£ã®å®ç¾©
|
---|
70 | #
|
---|
71 | GCC_TARGET = arm-none-eabi
|
---|
72 | #GCC_TARGET = arm-atollic-eabi
|
---|
73 |
|
---|
74 | #
|
---|
75 | # ãã¬ã¼ã¹ãã°è¨é²ã®ãµã³ãã«ã³ã¼ãã«é¢ããå®ç¾©
|
---|
76 | #
|
---|
77 | ifeq ($(ENABLE_TRACE),true)
|
---|
78 | COPTS := $(COPTS) -DTOPPERS_ENABLE_TRACE
|
---|
79 | SYSSVC_DIRS := $(SYSSVC_DIRS) $(SRCDIR)/arch/tracelog
|
---|
80 | endif
|
---|
81 |
|
---|
82 | #
|
---|
83 | # ãããä¾åé¨ã®ã¤ã³ã¯ã«ã¼ã
|
---|
84 | #
|
---|
85 | include $(SRCDIR)/arch/arm_gcc/rza1/Makefile.chip
|
---|
86 |
|
---|
87 |
|
---|
88 | #
|
---|
89 | # ãã©ãã·ã¥ã¸ã®æ¸ãè¾¼ã¿
|
---|
90 | #
|
---|
91 | OPENOCD_DIR = c:/arm/OpenOCD/0.10.0-201601101000-dev
|
---|
92 | OPENOCD_PATH = ${OPENOCD_DIR}/bin/openocd.exe
|
---|
93 | OPENOCD_SCRIPT_PATH = ${OPENOCD_DIR}/scripts
|
---|
94 | OPENOCD_SCRIPT1 = ${OPENOCD_DIR}/scripts/interface/cmsis-dap.cfg
|
---|
95 | OPENOCD_SCRIPT2 = ${OPENOCD_DIR}/scripts/target/renesas_rza1h_swd.cfg
|
---|
96 | GDB = arm-gdb_m0.exe
|
---|
97 |
|
---|
98 | ifeq ($(EXECUTE_ON),RAM)
|
---|
99 | GDBINI = gdb_ram.ini
|
---|
100 | else
|
---|
101 | GDBINI = gdb_rom.ini
|
---|
102 | endif
|
---|
103 |
|
---|
104 | ocd: $(OBJNAME).bin
|
---|
105 | cygstart `cygpath -u "$(OPENOCD_PATH)"` '-s "$(OPENOCD_SCRIPT_PATH)"' '-f "$(OPENOCD_SCRIPT1)"' '-f "$(OPENOCD_SCRIPT2)"'
|
---|
106 |
|
---|
107 | db: $(OBJNAME).bin
|
---|
108 | $(GDB) $(OBJFILE) -x $(TARGETDIR)/${GDBINI}
|
---|