1 | #
|
---|
2 | # TOPPERS ATK2
|
---|
3 | # Toyohashi Open Platform for Embedded Real-Time Systems
|
---|
4 | # Automotive Kernel Version 2
|
---|
5 | #
|
---|
6 | # Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
|
---|
7 | # Toyohashi Univ. of Technology, JAPAN
|
---|
8 | # Copyright (C) 2006-2014 by Center for Embedded Computing Systems
|
---|
9 | # Graduate School of Information Science, Nagoya Univ., JAPAN
|
---|
10 | # Copyright (C) 2012-2014 by FUJI SOFT INCORPORATED, JAPAN
|
---|
11 | # Copyright (C) 2012-2013 by Spansion LLC, USA
|
---|
12 | # Copyright (C) 2012-2013 by NEC Communication Systems, Ltd., JAPAN
|
---|
13 | # Copyright (C) 2012-2014 by Panasonic Advanced Technology Development Co., Ltd., JAPAN
|
---|
14 | # Copyright (C) 2012-2014 by Renesas Electronics Corporation, JAPAN
|
---|
15 | # Copyright (C) 2012-2014 by Sunny Giken Inc., JAPAN
|
---|
16 | # Copyright (C) 2012-2014 by TOSHIBA CORPORATION, JAPAN
|
---|
17 | # Copyright (C) 2012-2014 by Witz Corporation, JAPAN
|
---|
18 | #
|
---|
19 | # ä¸è¨èä½æ¨©è
|
---|
20 | ã¯ï¼ä»¥ä¸ã®(1)ã(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
|
---|
21 | # ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹
|
---|
22 | # å¤ã»åé
|
---|
23 | å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
|
---|
24 | # (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
|
---|
25 | # 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
|
---|
26 | # ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼
|
---|
27 | # (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
|
---|
28 | # ç¨ã§ããå½¢ã§åé
|
---|
29 | å¸ããå ´åã«ã¯ï¼åé
|
---|
30 | å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨
|
---|
31 | # è
|
---|
32 | ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
|
---|
33 | # ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
|
---|
34 | # (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
|
---|
35 | # ç¨ã§ããªãå½¢ã§åé
|
---|
36 | å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
|
---|
37 | # ã¨ï¼
|
---|
38 | # (a) åé
|
---|
39 | å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è
|
---|
40 | ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
|
---|
41 | # ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
|
---|
42 | # (b) åé
|
---|
43 | å¸ã®å½¢æ
|
---|
44 | ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã«
|
---|
45 | # å ±åãããã¨ï¼
|
---|
46 | # (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
|
---|
47 | # 害ãããï¼ä¸è¨èä½æ¨©è
|
---|
48 | ããã³TOPPERSããã¸ã§ã¯ããå
|
---|
49 | 責ãããã¨ï¼
|
---|
50 | # ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
|
---|
51 | # ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
|
---|
52 | ããã³TOPPERSããã¸ã§ã¯ãã
|
---|
53 | # å
|
---|
54 | 責ãããã¨ï¼
|
---|
55 | #
|
---|
56 | # æ¬ã½ããã¦ã§ã¢ã¯ï¼AUTOSARï¼AUTomotive Open System ARchitectureï¼ä»
|
---|
57 | # æ§ã«åºã¥ãã¦ããï¼ä¸è¨ã®è¨±è«¾ã¯ï¼AUTOSARã®ç¥ç財ç£æ¨©ã許諾ãããã®ã§
|
---|
58 | # ã¯ãªãï¼AUTOSARã¯ï¼AUTOSARä»æ§ã«åºã¥ããã½ããã¦ã§ã¢ãåç¨ç®çã§å©
|
---|
59 | # ç¨ããè
|
---|
60 | ã«å¯¾ãã¦ï¼AUTOSARãã¼ããã¼ã«ãªããã¨ãæ±ãã¦ããï¼
|
---|
61 | #
|
---|
62 | # æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
|
---|
63 | ã
|
---|
64 | # ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
|
---|
65 | # ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
|
---|
66 | # ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã
|
---|
67 | # ã®è²¬ä»»ãè² ããªãï¼
|
---|
68 | #
|
---|
69 | # $Id: Makefile.sample 187 2015-06-25 03:39:04Z t_ishikawa $
|
---|
70 | #
|
---|
71 |
|
---|
72 | #
|
---|
73 | # ã¿ã¼ã²ããã®æå®ï¼Makefile.targetã§ä¸æ¸ããããã®ãé²ãããï¼
|
---|
74 | #
|
---|
75 | all:
|
---|
76 |
|
---|
77 | #
|
---|
78 | # ã¿ã¼ã²ããç¥ç§°ã®å®ç¾©
|
---|
79 | #
|
---|
80 | TARGET = @(TARGET)
|
---|
81 |
|
---|
82 | OMIT_WARNING_ALL = true
|
---|
83 |
|
---|
84 | #
|
---|
85 | # ããã°ã©ãã³ã°è¨èªã®å®ç¾©
|
---|
86 | #
|
---|
87 | SRCLANG = @(SRCLANG)
|
---|
88 | ifeq ($(SRCLANG),c++)
|
---|
89 | USE_CXX = true
|
---|
90 | CXXLIBS = -lstdc++ -lm -lc
|
---|
91 | CXXRTS = cxxrt.o newlibrt.o
|
---|
92 | endif
|
---|
93 |
|
---|
94 | #
|
---|
95 | # ã½ã¼ã¹ãã¡ã¤ã«ã®ãã£ã¬ã¯ããªã®å®ç¾©
|
---|
96 | #
|
---|
97 | SRCDIR = @(SRCDIR)
|
---|
98 |
|
---|
99 | #
|
---|
100 | # ãªãã¸ã§ã¯ããã¡ã¤ã«åã®æ¡å¼µåã®è¨å®
|
---|
101 | #
|
---|
102 | OBJEXT = @(OBJEXT)
|
---|
103 |
|
---|
104 | #
|
---|
105 | # å®è¡ç°å¢ã®å®ç¾©ï¼ã¿ã¼ã²ããä¾åã«ä¸æ¸ããããå ´åãããï¼
|
---|
106 | #
|
---|
107 | DBGENV := @(DBGENV)
|
---|
108 |
|
---|
109 | #
|
---|
110 | # ã«ã¼ãã«ã©ã¤ãã©ãªï¼libkernel.aï¼ã®ãã£ã¬ã¯ããªå
|
---|
111 | # ï¼ã«ã¼ãã«ã©ã¤ãã©ãªãmake対象ã«ããæã¯ï¼ç©ºã«å®ç¾©ããï¼
|
---|
112 | #
|
---|
113 | KERNEL_LIB = @(KERNEL_LIB)
|
---|
114 |
|
---|
115 | #
|
---|
116 | # ã«ã¼ãã«ãé¢æ°åä½ã§ã³ã³ãã¤ã«ãããã©ããã®å®ç¾©
|
---|
117 | #
|
---|
118 | KERNEL_FUNCOBJS = @(KERNEL_FUNCOBJS)
|
---|
119 |
|
---|
120 | #
|
---|
121 | # ãã¬ã¼ã¹ãã°ãåå¾ãããã©ããã®å®ç¾©
|
---|
122 | #
|
---|
123 | ENABLE_TRACE = @(ENABLE_TRACE)
|
---|
124 |
|
---|
125 | #
|
---|
126 | # ã·ã¹ãã ã¿ã¤ã(ã¿ã¤ããã©ã¤ã)ã使ç¨ãããã©ããã®å®ç¾©
|
---|
127 | #
|
---|
128 | ENABLE_SYS_TIMER = @(ENABLE_SYS_TIMER)
|
---|
129 |
|
---|
130 | #
|
---|
131 | # ãã¼ãã¦ã§ã¢ã«ã¦ã³ã¿ãç¡å¹ã«ãããã©ããã®å®ç¾©
|
---|
132 | #
|
---|
133 | OMIT_HW_COUNTER = @(OMIT_HW_COUNTER)
|
---|
134 |
|
---|
135 | #
|
---|
136 | # ãã¬ã¼ã¹ãã°ã«é¢ããè¨å®
|
---|
137 | #
|
---|
138 | ifeq ($(ENABLE_TRACE),true)
|
---|
139 | ENABLE_SYS_TIMER = true
|
---|
140 | CDEFS := $(CDEFS) -DTOPPERS_ENABLE_TRACE
|
---|
141 | KERNEL_DIR := $(KERNEL_DIR) $(SRCDIR)/arch/logtrace
|
---|
142 | KERNEL_COBJS := $(KERNEL_COBJS) trace_config.o trace_dump.o
|
---|
143 | endif
|
---|
144 |
|
---|
145 | #
|
---|
146 | # ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã«é¢ããå®ç¾©
|
---|
147 | #
|
---|
148 | CFGNAME = @(CFGNAME)
|
---|
149 | @(CFG_SERIAL)
|
---|
150 | ifdef ENABLE_SYS_TIMER
|
---|
151 | CFGNAME := $(CFGNAME) target_timer
|
---|
152 | endif
|
---|
153 | ifndef OMIT_HW_COUNTER
|
---|
154 | CFGNAME := $(CFGNAME) target_hw_counter
|
---|
155 | endif
|
---|
156 | CFGNAME := $(CFGNAME) target_mem
|
---|
157 |
|
---|
158 | #
|
---|
159 | # ã¦ã¼ãã£ãªãã£ããã°ã©ã ã®å称
|
---|
160 | #
|
---|
161 | PERL = @(PERL)
|
---|
162 | CFG = @(CFG)
|
---|
163 |
|
---|
164 | #
|
---|
165 | # ãªãã¸ã§ã¯ããã¡ã¤ã«åã®å®ç¾©
|
---|
166 | #
|
---|
167 | OBJNAME = atk2-sc3
|
---|
168 | ifdef OBJEXT
|
---|
169 | OBJFILE = $(OBJNAME).$(OBJEXT)
|
---|
170 | CFG1_OUT = cfg1_out.$(OBJEXT)
|
---|
171 | CFG2_OUT = cfg2_out.$(OBJEXT)
|
---|
172 | CFG3_OUT = cfg3_out.$(OBJEXT)
|
---|
173 | else
|
---|
174 | OBJFILE = $(OBJNAME)
|
---|
175 | CFG1_OUT = cfg1_out
|
---|
176 | CFG2_OUT = cfg2_out
|
---|
177 | CFG3_OUT = cfg3_out
|
---|
178 | endif
|
---|
179 |
|
---|
180 | #
|
---|
181 | # ã¿ã¼ã²ããä¾åé¨ã®ãã£ã¬ã¯ããªã®å®ç¾©
|
---|
182 | #
|
---|
183 | TARGETDIR = $(SRCDIR)/target/$(TARGET)
|
---|
184 |
|
---|
185 | #
|
---|
186 | # ã¿ã¼ã²ããä¾åã®å®ç¾©ã®ã¤ã³ã¯ã«ã¼ã
|
---|
187 | #
|
---|
188 | include $(TARGETDIR)/Makefile.target
|
---|
189 |
|
---|
190 | #
|
---|
191 | # ã¸ã§ãã¬ã¼ã¿é¢ä¿ã®å¤æ°ã®å®ç¾©
|
---|
192 | #
|
---|
193 | PASS2_TF = $(SRCDIR)/kernel/kernel.tf $(SRCDIR)/kernel/kernel_common.tf
|
---|
194 | DEF_TABS = $(SRCDIR)/kernel/kernel.csv
|
---|
195 | CFG_KERNEL = atk2
|
---|
196 | CFG_TABS := --ini-file $(SRCDIR)/kernel/kernel.ini $(CFG_TABS)
|
---|
197 | CFG_TABS := --api-table $(DEF_TABS) \
|
---|
198 | --cfg1-def-table $(SRCDIR)/kernel/kernel_def.csv $(CFG_TABS)
|
---|
199 | CFG_OBJS := Os_Lcfg.o kernel_mem.o ioc.o $(CFG_OBJS)
|
---|
200 | CFG2_OUT_SRCS := Os_Lcfg.h Os_Lcfg.c Os_Cfg.h kernel_mem2.c Ioc.c Ioc.h $(CFG2_OUT_SRCS)
|
---|
201 | CFG3_OUT_SRCS := kernel_mem3.c $(CFG3_OUT_SRCS)
|
---|
202 | CFG2_OBJS := Os_Lcfg.o kernel_mem2.o ioc.o $(CFG2_OBJS)
|
---|
203 | CFG3_OBJS := Os_Lcfg.o kernel_mem3.o ioc.o $(CFG3_OBJS)
|
---|
204 | ifndef USE_CFG_PASS3
|
---|
205 | ALL_CFG_OBJS := $(CFG_OBJS) cfg1_out.o kernel_mem2.o $(ALL_CFG_OBJS)
|
---|
206 | else
|
---|
207 | ALL_CFG_OBJS := $(CFG_OBJS) cfg1_out.o kernel_mem2.o kernel_mem3.o $(ALL_CFG_OBJS)
|
---|
208 | endif
|
---|
209 |
|
---|
210 | #
|
---|
211 | # å
|
---|
212 | ±éã³ã³ãã¤ã«ãªãã·ã§ã³ã®å®ç¾©
|
---|
213 | #
|
---|
214 |
|
---|
215 | COPTS := $(COPTS) -g @(COPTS)
|
---|
216 | ifndef OMIT_WARNING_ALL
|
---|
217 | COPTS := $(COPTS) -Wall -Wno-unused-label -Wpointer-arith
|
---|
218 | endif
|
---|
219 | ifndef OMIT_OPTIMIZATION
|
---|
220 | COPTS := $(COPTS) -O2
|
---|
221 | endif
|
---|
222 | CDEFS := $(CDEFS) @(CDEFS) -DUSE_KERNEL_LIBRARY_SYSLOG
|
---|
223 | INCLUDES := -I. -I$(SRCDIR)/include -I$(SRCDIR)/arch -I$(SRCDIR) $(INCLUDES)
|
---|
224 | LDFLAGS := $(LDFLAGS) @(LDFLAGS)
|
---|
225 | CFG1_OUT_LDFLAGS := $(CFG1_OUT_LDFLAGS) @(LDFLAGS)
|
---|
226 | CFG2_OUT_LDFLAGS := $(CFG2_OUT_LDFLAGS) @(LDFLAGS)
|
---|
227 | CFG3_OUT_LDFLAGS := $(CFG3_OUT_LDFLAGS) @(LDFLAGS)
|
---|
228 | LIBS := $(LIBS) $(CXXLIBS)
|
---|
229 | CFLAGS = $(COPTS) $(CDEFS) $(INCLUDES)
|
---|
230 |
|
---|
231 | #
|
---|
232 | # ã¢ããªã±ã¼ã·ã§ã³ããã°ã©ã ã«é¢ããå®ç¾©
|
---|
233 | #
|
---|
234 | APPLNAME = @(APPLNAME)
|
---|
235 | APPLDIR = @(APPLDIR)
|
---|
236 | APPL_CFG_INPUT := $(foreach file,$(CFGNAME),$(file).arxml)
|
---|
237 |
|
---|
238 | APPL_DIR = $(APPLDIR) $(SRCDIR)/library
|
---|
239 | APPL_ASMOBJS =
|
---|
240 | ifdef USE_CXX
|
---|
241 | APPL_CXXOBJS = $(APPLNAME).o @(APPLOBJS)
|
---|
242 | APPL_COBJS =
|
---|
243 | else
|
---|
244 | APPL_COBJS = $(APPLNAME).o @(APPLOBJS)
|
---|
245 | endif
|
---|
246 | APPL_CFLAGS =
|
---|
247 | APPL_LIBS =
|
---|
248 | ifdef APPLDIR
|
---|
249 | INCLUDES := $(INCLUDES) $(foreach dir,$(APPLDIR),-I$(dir))
|
---|
250 | endif
|
---|
251 |
|
---|
252 |
|
---|
253 | #
|
---|
254 | # ã·ã¹ãã ã¢ã¸ã¥ã¼ã«ã«é¢ããå®ç¾©
|
---|
255 | #
|
---|
256 | SYSMOD_DIR := $(SYSMOD_DIR) $(SRCDIR)/sysmod $(SRCDIR)/library
|
---|
257 | SYSMOD_ASMOBJS := $(SYSMOD_ASMOBJS)
|
---|
258 | SYSMOD_COBJS := $(SYSMOD_COBJS) banner.o syslog.o serial.o \
|
---|
259 | log_output.o vasyslog.o t_perror.o strerror.o chkobj.o \
|
---|
260 | $(CXXRTS)
|
---|
261 | SYSMOD_CFLAGS := $(SYSMOD_CFLAGS)
|
---|
262 | SYSMOD_LIBS := $(SYSMOD_LIBS)
|
---|
263 | INCLUDES := $(INCLUDES)
|
---|
264 |
|
---|
265 | #
|
---|
266 | # ã«ã¼ãã«ã«é¢ããå®ç¾©
|
---|
267 | #
|
---|
268 | # KERNEL_ASMOBJS: ã«ã¼ãã«ã©ã¤ãã©ãªã«å«ããï¼ã½ã¼ã¹ãã¢ã»ã³ããªè¨èªã®
|
---|
269 | # ãªãã¸ã§ã¯ããã¡ã¤ã«ï¼
|
---|
270 | # KERNEL_COBJS: ã«ã¼ãã«ã®ã©ã¤ãã©ãªã«å«ããï¼ã½ã¼ã¹ãCè¨èªã§ï¼ã½ã¼ã¹
|
---|
271 | # ãã¡ã¤ã«ã¨1対1ã«å¯¾å¿ãããªãã¸ã§ã¯ããã¡ã¤ã«ï¼
|
---|
272 | # KERNEL_LCSRCS: ã«ã¼ãã«ã®ã©ã¤ãã©ãªã«å«ããCè¨èªã®ã½ã¼ã¹ãã¡ã¤ã«ã§ï¼
|
---|
273 | # 1ã¤ã®ã½ã¼ã¹ãã¡ã¤ã«ããè¤æ°ã®ãªãã¸ã§ã¯ããã¡ã¤ã«ãç
|
---|
274 | # æãããã®ï¼
|
---|
275 | # KERNEL_LCOBJS: ä¸ã®ã½ã¼ã¹ãã¡ã¤ã«ããçæããããªãã¸ã§ã¯ããã¡ã¤ã«ï¼
|
---|
276 | # KERNEL_AUX_COBJS: ãã¼ãã¢ã¸ã¥ã¼ã«ã«å«ããªããï¼ã«ã¼ãã«ã®ã½ã¼ã¹ãã¡
|
---|
277 | # ã¤ã«ã¨åããªãã·ã§ã³ãé©ç¨ãã¦ã³ã³ãã¤ã«ãã¹ãï¼ã½ã¼
|
---|
278 | # ã¹ãCè¨èªã®ãªãã¸ã§ã¯ããã¡ã¤ã«ï¼
|
---|
279 | #
|
---|
280 | KERNEL_DIR := $(KERNEL_DIR) $(SRCDIR)/kernel
|
---|
281 | KERNEL_ASMOBJS := $(KERNEL_ASMOBJS)
|
---|
282 | KERNEL_COBJS := $(KERNEL_COBJS)
|
---|
283 | KERNEL_CFLAGS := $(KERNEL_CFLAGS) -I$(SRCDIR)/kernel
|
---|
284 | ifdef OMIT_MAKEOFFSET
|
---|
285 | OFFSET_H =
|
---|
286 | else
|
---|
287 | OFFSET_H = offset.h
|
---|
288 | endif
|
---|
289 |
|
---|
290 |
|
---|
291 | #
|
---|
292 | # ã¿ã¼ã²ãããã¡ã¤ã«ï¼è¤æ°ãåæã«é¸æãã¦ã¯ãªããªãï¼
|
---|
293 | #
|
---|
294 | all: $(OBJFILE)
|
---|
295 | #all: $(OBJNAME).bin
|
---|
296 | #all: $(OBJNAME).srec
|
---|
297 |
|
---|
298 | ##### 以ä¸ã¯ç·¨éããªãã㨠#####
|
---|
299 |
|
---|
300 | #
|
---|
301 | # ç°å¢ã«ä¾åããã³ã³ãã¤ã«ãªãã·ã§ã³ã®å®ç¾©
|
---|
302 | #
|
---|
303 | ifdef DBGENV
|
---|
304 | CDEFS := $(CDEFS) -D$(DBGENV)
|
---|
305 | endif
|
---|
306 |
|
---|
307 | #
|
---|
308 | # ã«ã¼ãã«ã®ãã¡ã¤ã«æ§æã®å®ç¾©
|
---|
309 | #
|
---|
310 | include $(SRCDIR)/kernel/Makefile.kernel
|
---|
311 | ifdef KERNEL_FUNCOBJS
|
---|
312 | KERNEL_LCSRCS := $(KERNEL_FCSRCS)
|
---|
313 | KERNEL_LCOBJS := $(foreach file,$(KERNEL_FCSRCS),$($(file:.c=)))
|
---|
314 | else
|
---|
315 | KERNEL_CFLAGS := -DALLFUNC $(KERNEL_CFLAGS)
|
---|
316 | KERNEL_COBJS := $(KERNEL_COBJS) \
|
---|
317 | $(foreach file,$(KERNEL_FCSRCS),$(file:.c=.o))
|
---|
318 | endif
|
---|
319 |
|
---|
320 | #
|
---|
321 | # ã½ã¼ã¹ãã¡ã¤ã«ã®ãããã£ã¬ã¯ããªã«é¢ããå®ç¾©
|
---|
322 | #
|
---|
323 | vpath %.c $(KERNEL_DIR) $(SYSMOD_DIR) $(APPL_DIR)
|
---|
324 | vpath %.S $(KERNEL_DIR) $(SYSMOD_DIR) $(APPL_DIR)
|
---|
325 | vpath %.arxml $(KERNEL_DIR) $(SYSMOD_DIR) $(APPL_DIR)
|
---|
326 |
|
---|
327 | #
|
---|
328 | # ã³ã³ãã¤ã«ã®ããã®å¤æ°ã®å®ç¾©
|
---|
329 | #
|
---|
330 | KERNEL_LIB_OBJS = $(KERNEL_ASMOBJS) $(KERNEL_COBJS) $(KERNEL_LCOBJS)
|
---|
331 | SYSMOD_OBJS = $(SYSMOD_ASMOBJS) $(SYSMOD_COBJS)
|
---|
332 | APPL_OBJS = $(APPL_ASMOBJS) $(APPL_COBJS) $(APPL_CXXOBJS)
|
---|
333 | ALL2_OBJS = $(START_OBJS) $(APPL_OBJS) $(SYSMOD_OBJS) $(CFG2_OBJS) \
|
---|
334 | $(END_OBJS) $(HIDDEN_OBJS)
|
---|
335 | ALL_OBJS = $(START_OBJS) $(APPL_OBJS) $(SYSMOD_OBJS) $(CFG_OBJS) \
|
---|
336 | $(END_OBJS) $(HIDDEN_OBJS)
|
---|
337 | ifdef KERNEL_LIB
|
---|
338 | ALL_LIBS = $(APPL_LIBS) $(SYSMOD_LIBS) -lkernel $(LIBS)
|
---|
339 | LIBS_DEP = $(filter %.a,$(ALL_LIBS)) $(KERNEL_LIB)/libkernel.a
|
---|
340 | LDFLAGS := $(LDFLAGS) -L$(KERNEL_LIB)
|
---|
341 | CFG2_OUT_LDFLAGS := $(CFG2_OUT_LDFLAGS) -L$(KERNEL_LIB)
|
---|
342 | CFG3_OUT_LDFLAGS := $(CFG3_OUT_LDFLAGS) -L$(KERNEL_LIB)
|
---|
343 | else
|
---|
344 | ALL_LIBS = $(APPL_LIBS) $(SYSMOD_LIBS) libkernel.a $(LIBS)
|
---|
345 | LIBS_DEP = $(filter %.a,$(ALL_LIBS))
|
---|
346 | endif
|
---|
347 |
|
---|
348 | ifdef LDSCRIPT
|
---|
349 | LDFLAGS := $(LDFLAGS) -T $(LDSCRIPT)
|
---|
350 | endif
|
---|
351 | ifdef CFG1_OUT_LDSCRIPT
|
---|
352 | CFG1_OUT_LDFLAGS := $(CFG1_OUT_LDFLAGS) -T $(CFG1_OUT_LDSCRIPT)
|
---|
353 | endif
|
---|
354 | ifdef CFG2_OUT_LDSCRIPT
|
---|
355 | CFG2_OUT_LDFLAGS := $(CFG2_OUT_LDFLAGS) -T $(CFG2_OUT_LDSCRIPT)
|
---|
356 | endif
|
---|
357 | ifdef CFG3_OUT_LDSCRIPT
|
---|
358 | CFG3_OUT_LDFLAGS := $(CFG3_OUT_LDFLAGS) -T $(CFG3_OUT_LDSCRIPT)
|
---|
359 | endif
|
---|
360 |
|
---|
361 | #
|
---|
362 | # ãªãã»ãããã¡ã¤ã«ï¼offset.hï¼ã®çæè¦å
|
---|
363 | #
|
---|
364 | offset.h: $(APPL_CFG_INPUT) Os_Lcfg.timestamp $(SRCDIR)/kernel/genoffset.tf
|
---|
365 | $(CFG) --pass 3 --kernel $(CFG_KERNEL) $(INCLUDES) \
|
---|
366 | --rom-image cfg1_out.srec --symbol-table cfg1_out.syms \
|
---|
367 | -T $(OFFSET_TF) $(CFG_TABS) $(filter %.arxml,$^)
|
---|
368 |
|
---|
369 | #
|
---|
370 | # ã«ã¼ãã«ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã®çæ
|
---|
371 | #
|
---|
372 | cfg1_out.c: $(APPL_CFG_INPUT) $(SRCDIR)/kernel/kernel_def.csv
|
---|
373 | $(CFG) --pass 1 --kernel $(CFG_KERNEL) $(INCLUDES) $(CFG_TABS) $(filter %.arxml,$^)
|
---|
374 |
|
---|
375 | $(CFG2_OUT_SRCS): Os_Lcfg.timestamp
|
---|
376 | Os_Lcfg.timestamp: $(APPL_CFG_INPUT) $(START_OBJS) cfg1_out.o $(END_OBJS) $(HIDDEN_OBJS) $(PASS2_TF) $(DEF_TABS)
|
---|
377 | $(LINK) $(CFLAGS) $(CFG1_OUT_LDFLAGS) -o $(CFG1_OUT) \
|
---|
378 | $(START_OBJS) cfg1_out.o $(END_OBJS)
|
---|
379 | $(NM) -v $(CFG1_OUT) > cfg1_out.syms
|
---|
380 | cp cfg1_out.run cfg1_out.srec
|
---|
381 | $(CFG) --pass 2 --kernel $(CFG_KERNEL) $(INCLUDES) \
|
---|
382 | -T $(TARGETDIR)/target.tf $(CFG_TABS) $(filter %.arxml,$^)
|
---|
383 |
|
---|
384 | # æ¢åOs_Cfg.hã¨pass2ã§çæããOs_Cfg_tmp.hã¨ã®å·®åãããå ´åOs_Cfg.hãä¸æ¸ã
|
---|
385 | if ! cmp Os_Cfg.h Os_Cfg_tmp.h >/dev/null 2>&1 ; then \
|
---|
386 | mv Os_Cfg_tmp.h Os_Cfg.h ;\
|
---|
387 | else \
|
---|
388 | rm Os_Cfg_tmp.h ;\
|
---|
389 | fi
|
---|
390 | ifdef KERNEL_LIB
|
---|
391 | if ! cmp Os_Cfg.h $(KERNEL_LIB)/Os_Cfg.h >/dev/null 2>&1 ; then \
|
---|
392 | echo Config files Os_Cfg.h and $(KERNEL_LIB)/Os_Cfg.h differ! ;\
|
---|
393 | diff -c Os_Cfg.h $(KERNEL_LIB)/Os_Cfg.h ;\
|
---|
394 | false;\
|
---|
395 | fi
|
---|
396 | endif
|
---|
397 |
|
---|
398 | touch -r Os_Lcfg.c Os_Lcfg.timestamp
|
---|
399 | #
|
---|
400 | # ãã¹3ã使ç¨ããå ´å
|
---|
401 | #
|
---|
402 | ifdef USE_CFG_PASS3
|
---|
403 | kernel_mem3.c: $(APPL_CFG_INPUT) Os_Lcfg.timestamp $(ALL2_OBJS) $(LIBS_DEP) $(SRCDIR)/kernel/kernel_mem.tf
|
---|
404 | $(LINK) $(CFLAGS) $(CFG2_OUT_LDFLAGS) -o $(CFG2_OUT) $(START_OBJS) \
|
---|
405 | $(APPL_OBJS) $(SYSMOD_OBJS) $(CFG2_OBJS) $(ALL_LIBS) $(END_OBJS)
|
---|
406 | $(NM) -v $(CFG2_OUT) > cfg2_out.syms
|
---|
407 | cp cfg2_out.run cfg2_out.srec
|
---|
408 | rm -f $(CFG3_OUT_LDSCRIPT)
|
---|
409 | $(CFG) --pass 3 --kernel $(CFG_KERNEL) $(INCLUDES) \
|
---|
410 | --rom-image cfg2_out.srec --symbol-table cfg2_out.syms \
|
---|
411 | -T $(TARGETDIR)/target_opt.tf $(CFG_TABS) $(filter %.arxml,$^)
|
---|
412 | if ! [ -f $(CFG3_OUT_LDSCRIPT) ]; then \
|
---|
413 | sed "s/kernel_mem2\.o/kernel_mem3\.o/g" < $(CFG2_OUT_LDSCRIPT) \
|
---|
414 | > $(CFG3_OUT_LDSCRIPT); \
|
---|
415 | fi
|
---|
416 |
|
---|
417 |
|
---|
418 | kernel_mem.c: $(APPL_CFG_INPUT) $(CFG3_OBJS) $(SRCDIR)/kernel/kernel_opt.tf $(LIBS_DEP)
|
---|
419 | $(LINK) $(CFLAGS) $(CFG3_OUT_LDFLAGS) -o $(CFG3_OUT) $(START_OBJS) \
|
---|
420 | $(APPL_OBJS) $(SYSMOD_OBJS) $(CFG3_OBJS) $(ALL_LIBS) $(END_OBJS)
|
---|
421 | $(NM) -v $(CFG3_OUT) > cfg3_out.syms
|
---|
422 | cp cfg3_out.run cfg3_out.srec
|
---|
423 | rm -f $(LDSCRIPT)
|
---|
424 | $(CFG) --pass 4 --kernel $(CFG_KERNEL) $(INCLUDES) \
|
---|
425 | --rom-image cfg3_out.srec --symbol-table cfg3_out.syms \
|
---|
426 | -T $(TARGETDIR)/target_mem.tf $(CFG_TABS) $(filter %.arxml,$^)
|
---|
427 | if ! [ -f $(LDSCRIPT) ]; then \
|
---|
428 | sed "s/kernel_mem3\.o/kernel_mem\.o/g" < $(CFG3_OUT_LDSCRIPT) \
|
---|
429 | > $(LDSCRIPT); \
|
---|
430 | fi
|
---|
431 | sed -e '/_kernel_mo_/d' cfg3_out.syms | awk '{print $$1" "$$3}' > cfg3_out-tmp.syms
|
---|
432 | mv cfg3_out-tmp.syms cfg3_out.syms
|
---|
433 | endif
|
---|
434 |
|
---|
435 | #
|
---|
436 | # ãã¹3ã使ç¨ããªãå ´å
|
---|
437 | #
|
---|
438 | ifndef USE_CFG_PASS3
|
---|
439 | kernel_mem.c: $(APPL_CFG_INPUT) $(CFG2_OBJS) $(SRCDIR)/kernel/kernel_mem.tf $(ATK2_SCHEMA) $(LIBS_DEP)
|
---|
440 | $(LINK) $(CFLAGS) $(CFG2_OUT_LDFLAGS) -o $(CFG2_OUT) $(START_OBJS) \
|
---|
441 | $(APPL_OBJS) $(SYSMOD_OBJS) $(CFG2_OBJS) $(ALL_LIBS) $(END_OBJS)
|
---|
442 | $(NM) -v $(CFG2_OUT) > cfg2_out.syms
|
---|
443 | cp cfg2_out.run cfg2_out.srec
|
---|
444 | touch cfg3_out.tf
|
---|
445 | $(CFG) --pass 4 --kernel $(CFG_KERNEL) $(INCLUDES) \
|
---|
446 | --rom-image cfg2_out.srec --symbol-table cfg2_out.syms \
|
---|
447 | -T $(TARGETDIR)/target_mem.tf $(CFG_TABS) $(filter %.arxml,$^)
|
---|
448 | if ! [ -f $(LDSCRIPT) ]; then \
|
---|
449 | sed "s/kernel_mem2\.o/kernel_mem\.o/g" < $(CFG2_OUT_LDSCRIPT) \
|
---|
450 | > $(LDSCRIPT); \
|
---|
451 | fi
|
---|
452 | sed -e '/_kernel_mo_/d' cfg2_out.syms | awk '{print $$1" "$$3}' > cfg2_out-tmp.syms
|
---|
453 | mv cfg2_out-tmp.syms cfg2_out.syms
|
---|
454 | endif
|
---|
455 |
|
---|
456 |
|
---|
457 | #
|
---|
458 | # ã«ã¼ãã«ã©ã¤ãã©ãªãã¡ã¤ã«ã®çæ
|
---|
459 | #
|
---|
460 | libkernel.a: $(OFFSET_H) $(KERNEL_LIB_OBJS)
|
---|
461 | rm -f libkernel.a
|
---|
462 | $(AR) $(KERNEL_LIB_OBJS) -archive -o libkernel.a
|
---|
463 |
|
---|
464 | #
|
---|
465 | # ç¹å¥ãªä¾åé¢ä¿ã®å®ç¾©
|
---|
466 | #
|
---|
467 | banner.o: Os_Lcfg.timestamp $(filter-out banner.o,$(ALL2_OBJS)) $(LIBS_DEP)
|
---|
468 |
|
---|
469 | #
|
---|
470 | # å
|
---|
471 | ¨ä½ã®ãªã³ã¯
|
---|
472 | #
|
---|
473 | $(OBJFILE): $(APPL_CFG_INPUT) Os_Lcfg.timestamp $(ALL_OBJS) $(LIBS_DEP)
|
---|
474 | $(LINK) $(CFLAGS) $(LDFLAGS) -o $(OBJFILE) $(START_OBJS) \
|
---|
475 | -Wl,-map=$(OBJNAME).map \
|
---|
476 | $(APPL_OBJS) $(SYSMOD_OBJS) $(CFG_OBJS) $(ALL_LIBS) $(END_OBJS)
|
---|
477 | $(NM) -v $(OBJFILE) | awk '{print $$1" "$$3}' > $(OBJNAME).syms
|
---|
478 | cp $(OBJFILE) $(OBJNAME).srec
|
---|
479 | ifndef USE_CFG_PASS3
|
---|
480 | sed -e 's/kernel_mem2/kernel_mem/g' cfg2_out.syms | diff - $(OBJNAME).syms
|
---|
481 | else
|
---|
482 | sed -e 's/kernel_mem3/kernel_mem/g' cfg3_out.syms | diff - $(OBJNAME).syms
|
---|
483 | endif
|
---|
484 | # $(OBJDUMP) -d $(OBJFILE) > $(OBJNAME).dump
|
---|
485 |
|
---|
486 | #
|
---|
487 | # ãã¤ããªãã¡ã¤ã«ã®çæ
|
---|
488 | #
|
---|
489 | $(OBJNAME).bin: $(OBJFILE)
|
---|
490 | $(OBJCOPY) -O binary -S $(OBJFILE) $(OBJNAME).bin
|
---|
491 |
|
---|
492 | #
|
---|
493 | # Sã¬ã³ã¼ããã¡ã¤ã«ã®çæ
|
---|
494 | #
|
---|
495 | $(OBJNAME).srec: $(OBJFILE)
|
---|
496 | $(OBJCOPY) -O srec -S $(OBJFILE) $(OBJNAME).srec
|
---|
497 |
|
---|
498 | #
|
---|
499 | # ã³ã³ãã¤ã«çµæã®æ¶å»
|
---|
500 | #
|
---|
501 | .PHONY: clean
|
---|
502 | clean:
|
---|
503 | rm -f \#* *~ *.o $(CLEAN_FILES)
|
---|
504 | rm -f $(OBJFILE) $(OBJNAME).syms $(OBJNAME).srec $(OBJNAME).bin $(OBJNAME).map
|
---|
505 | rm -f kernel_mem.c kernel_mem.h $(CFG3_OUT) cfg3_out.tf cfg3_out.syms cfg3_out.srec
|
---|
506 | rm -f $(CFG2_OUT) cfg2_out.tf cfg2_out.syms cfg2_out.srec
|
---|
507 | rm -f Os_Lcfg.timestamp $(CFG2_OUT_SRCS) $(CFG3_OUT_SRCS)
|
---|
508 | rm -f cfg1_out.c $(CFG1_OUT) cfg1_out.syms cfg1_out.srec
|
---|
509 | rm -f $(OBJNAME).dump
|
---|
510 | rm -f kernel.res
|
---|
511 | rm -f $(LDSCRIPT) $(CFG2_OUT_LDSCRIPT) $(CFG3_OUT_LDSCRIPT)
|
---|
512 | ifndef KERNEL_LIB
|
---|
513 | rm -f libkernel.a
|
---|
514 | endif
|
---|
515 | rm -f offset.h
|
---|
516 |
|
---|
517 | .PHONY: cleankernel
|
---|
518 | cleankernel:
|
---|
519 | rm -rf $(KERNEL_LIB_OBJS)
|
---|
520 | rm -f offset.h
|
---|
521 |
|
---|
522 | .PHONY: cleandep
|
---|
523 | cleandep:
|
---|
524 | if ! [ -f Makefile.depend ]; then \
|
---|
525 | rm -f Os_Lcfg.timestamp $(CFG2_OUT_SRCS); \
|
---|
526 | rm -f cfg1_out.c cfg1_out.o $(CFG1_OUT) cfg1_out.syms cfg1_out.srec; \
|
---|
527 | rm -f offset.h; \
|
---|
528 | fi
|
---|
529 | rm -f Makefile.depend
|
---|
530 |
|
---|
531 | .PHONY: realclean
|
---|
532 | realclean: cleandep clean
|
---|
533 | rm -f $(REALCLEAN_FILES)
|
---|
534 |
|
---|
535 | #
|
---|
536 | # ã¸ã§ãã¬ã¼ã¿ãçæãããã¡ã¤ã«ã®ã³ã³ãã¤ã«ã«ã¼ã«ã¨ä¾åé¢ä¿ä½æã«ã¼ã«
|
---|
537 | # ã®å®ç¾©
|
---|
538 | #
|
---|
539 | # ã¸ã§ãã¬ã¼ã¿ãçæãããã¡ã¤ã«ã¯ï¼ã¢ããªã±ã¼ã·ã§ã³ããã°ã©ã ç¨ï¼ã·ã¹
|
---|
540 | # ãã ãµã¼ãã¹ç¨ï¼ã«ã¼ãã«ç¨ã®ãã¹ã¦ã®ãªãã·ã§ã³ãä»ãã¦ã³ã³ãã¤ã«ããï¼
|
---|
541 | #
|
---|
542 | OS_LCFG_CFLAGS = $(APPL_CFLAGS) $(SYSMOD_CFLAGS) $(KERNEL_CFLAGS)
|
---|
543 |
|
---|
544 | $(ALL_CFG_OBJS): %.o: %.c
|
---|
545 | $(CC) -c $(CFLAGS) $(OS_LCFG_CFLAGS) $<
|
---|
546 |
|
---|
547 | $(ALL_CFG_OBJS:.o=.s): %.s: %.c
|
---|
548 | $(CC) -S $(CFLAGS) $(OS_LCFG_CFLAGS) $<
|
---|
549 |
|
---|
550 | $(ALL_CFG_OBJS:.o=.d): %.d: %.c
|
---|
551 | @$(PERL) $(SRCDIR)/utils/makedep -C $(CC) $(MAKEDEP_OPTS) \
|
---|
552 | -O "$(CFLAGS) $(OS_LCFG_CFLAGS)" $< >> Makefile.depend
|
---|
553 |
|
---|
554 | #
|
---|
555 | # ä¾åé¢ä¿ãã¡ã¤ã«ã®çæ
|
---|
556 | #
|
---|
557 | .PHONY: gendepend
|
---|
558 | gendepend:
|
---|
559 | @echo "Generating Makefile.depend."
|
---|
560 |
|
---|
561 | .PHONY: depend
|
---|
562 | ifdef KERNEL_LIB
|
---|
563 | depend: cleandep Os_Lcfg.timestamp gendepend \
|
---|
564 | cfg1_out.d \
|
---|
565 | $(ALL2_OBJS:.o=.d)
|
---|
566 | else
|
---|
567 | depend: cleandep $(OFFSET_H) Os_Lcfg.timestamp gendepend \
|
---|
568 | cfg1_out.d \
|
---|
569 | $(KERNEL_AUX_COBJS:.o=.d) $(KERNEL_ASMOBJS:.o=.d) \
|
---|
570 | $(KERNEL_COBJS:.o=.d) $(KERNEL_LCSRCS:.c=.d) $(ALL2_OBJS:.o=.d)
|
---|
571 | endif
|
---|
572 |
|
---|
573 | #
|
---|
574 | # ä¾åé¢ä¿ãã¡ã¤ã«ãã¤ã³ã¯ã«ã¼ã
|
---|
575 | #
|
---|
576 | -include Makefile.depend
|
---|
577 |
|
---|
578 | #
|
---|
579 | # éçºãã¼ã«ã®ã³ãã³ãåã®å®ç¾©
|
---|
580 | #
|
---|
581 | ifeq ($(TOOL),gcc)
|
---|
582 | #
|
---|
583 | # GNUéçºç°å¢ç¨
|
---|
584 | #
|
---|
585 | ifdef GCC_TARGET
|
---|
586 | GCC_TARGET_PREFIX = $(GCC_TARGET)-
|
---|
587 | else
|
---|
588 | GCC_TARGET_PREFIX =
|
---|
589 | endif
|
---|
590 | CC = $(GCC_TARGET_PREFIX)gcc
|
---|
591 | CXX = $(GCC_TARGET_PREFIX)g++
|
---|
592 | AS = $(GCC_TARGET_PREFIX)as
|
---|
593 | LD = $(GCC_TARGET_PREFIX)ld
|
---|
594 | AR = $(GCC_TARGET_PREFIX)ar
|
---|
595 | NM = $(GCC_TARGET_PREFIX)nm
|
---|
596 | RANLIB = $(GCC_TARGET_PREFIX)ranlib
|
---|
597 | OBJCOPY = $(GCC_TARGET_PREFIX)objcopy
|
---|
598 | OBJDUMP = $(GCC_TARGET_PREFIX)objdump
|
---|
599 | endif
|
---|
600 |
|
---|
601 | ifdef USE_CXX
|
---|
602 | LINK = $(CXX)
|
---|
603 | else
|
---|
604 | LINK = $(CC)
|
---|
605 | endif
|
---|
606 |
|
---|
607 | #
|
---|
608 | # ã³ã³ãã¤ã«ã«ã¼ã«ã®å®ç¾©
|
---|
609 | #
|
---|
610 | KERNEL_ALL_COBJS = $(KERNEL_COBJS) $(KERNEL_AUX_COBJS)
|
---|
611 |
|
---|
612 | $(KERNEL_ALL_COBJS): %.o: %.c
|
---|
613 | $(CC) -c $(CFLAGS) $(KERNEL_CFLAGS) $<
|
---|
614 |
|
---|
615 | $(KERNEL_ALL_COBJS:.o=.s): %.s: %.c
|
---|
616 | $(CC) -S $(CFLAGS) $(KERNEL_CFLAGS) $<
|
---|
617 |
|
---|
618 | $(KERNEL_LCOBJS): %.o:
|
---|
619 | $(CC) -DTOPPERS_$(*F) -o $@ -c $(CFLAGS) $(KERNEL_CFLAGS) $<
|
---|
620 |
|
---|
621 | $(KERNEL_LCOBJS:.o=.s): %.s:
|
---|
622 | $(CC) -DTOPPERS_$(*F) -o $@ -S $(CFLAGS) $(KERNEL_CFLAGS) $<
|
---|
623 |
|
---|
624 | $(KERNEL_ASMOBJS): %.o: %.S
|
---|
625 | $(CC) -c $(CFLAGS) $(KERNEL_CFLAGS) $<
|
---|
626 |
|
---|
627 | $(SYSMOD_COBJS): %.o: %.c
|
---|
628 | $(CC) -c $(CFLAGS) $(SYSMOD_CFLAGS) $<
|
---|
629 |
|
---|
630 | $(SYSMOD_COBJS:.o=.s): %.s: %.c
|
---|
631 | $(CC) -S $(CFLAGS) $(SYSMOD_CFLAGS) $<
|
---|
632 |
|
---|
633 | $(SYSMOD_ASMOBJS): %.o: %.S
|
---|
634 | $(CC) -c $(CFLAGS) $(SYSMOD_CFLAGS) $<
|
---|
635 |
|
---|
636 | $(APPL_COBJS): %.o: %.c
|
---|
637 | $(CC) -c $(CFLAGS) $(APPL_CFLAGS) $<
|
---|
638 |
|
---|
639 | $(APPL_COBJS:.o=.s): %.s: %.c
|
---|
640 | $(CC) -S $(CFLAGS) $(APPL_CFLAGS) $<
|
---|
641 |
|
---|
642 | $(APPL_CXXOBJS): %.o: %.cpp
|
---|
643 | $(CXX) -c $(CFLAGS) $(APPL_CFLAGS) $<
|
---|
644 |
|
---|
645 | $(APPL_CXXOBJS:.o=.s): %.s: %.cpp
|
---|
646 | $(CXX) -S $(CFLAGS) $(APPL_CFLAGS) $<
|
---|
647 |
|
---|
648 | $(APPL_ASMOBJS): %.o: %.S
|
---|
649 | $(CC) -c $(CFLAGS) $(APPL_CFLAGS) $<
|
---|
650 |
|
---|
651 | #
|
---|
652 | # ä¾åé¢ä¿ä½æã«ã¼ã«ã®å®ç¾©
|
---|
653 | #
|
---|
654 | $(KERNEL_COBJS:.o=.d): %.d: %.c
|
---|
655 | @$(PERL) $(SRCDIR)/utils/makedep -C $(CC) $(MAKEDEP_OPTS) \
|
---|
656 | -O "$(CFLAGS) $(KERNEL_CFLAGS)" $< >> Makefile.depend
|
---|
657 |
|
---|
658 | $(KERNEL_LCSRCS:.c=.d): %.d: %.c
|
---|
659 | @$(PERL) $(SRCDIR)/utils/makedep -C $(CC) $(MAKEDEP_OPTS) -T "$($*)" \
|
---|
660 | -O "-DALLFUNC $(CFLAGS) $(KERNEL_CFLAGS)" $< >> Makefile.depend
|
---|
661 |
|
---|
662 | $(KERNEL_ASMOBJS:.o=.d): %.d: %.S
|
---|
663 | @$(PERL) $(SRCDIR)/utils/makedep -C $(CC) $(MAKEDEP_OPTS) \
|
---|
664 | -O "$(CFLAGS) $(KERNEL_CFLAGS)" $< >> Makefile.depend
|
---|
665 |
|
---|
666 | $(SYSMOD_COBJS:.o=.d): %.d: %.c
|
---|
667 | @$(PERL) $(SRCDIR)/utils/makedep -C $(CC) $(MAKEDEP_OPTS) \
|
---|
668 | -O "$(CFLAGS) $(SYSMOD_CFLAGS)" $< >> Makefile.depend
|
---|
669 |
|
---|
670 | $(SYSMOD_ASMOBJS:.o=.d): %.d: %.S
|
---|
671 | @$(PERL) $(SRCDIR)/utils/makedep -C $(CC) $(MAKEDEP_OPTS) \
|
---|
672 | -O "$(CFLAGS) $(SYSMOD_CFLAGS)" $< >> Makefile.depend
|
---|
673 |
|
---|
674 | $(APPL_COBJS:.o=.d): %.d: %.c
|
---|
675 | @$(PERL) $(SRCDIR)/utils/makedep -C $(CC) $(MAKEDEP_OPTS) \
|
---|
676 | -O "$(CFLAGS) $(APPL_CFLAGS)" $< >> Makefile.depend
|
---|
677 |
|
---|
678 | $(APPL_CXXOBJS:.o=.d): %.d: %.cpp
|
---|
679 | @$(PERL) $(SRCDIR)/utils/makedep -C $(CXX) $(MAKEDEP_OPTS) \
|
---|
680 | -O "$(CFLAGS) $(APPL_CFLAGS)" $< >> Makefile.depend
|
---|
681 |
|
---|
682 | $(APPL_ASMOBJS:.o=.d): %.d: %.S
|
---|
683 | @$(PERL) $(SRCDIR)/utils/makedep -C $(CC) $(MAKEDEP_OPTS) \
|
---|
684 | -O "$(CFLAGS) $(APPL_CFLAGS)" $< >> Makefile.depend
|
---|
685 |
|
---|
686 | #
|
---|
687 | # ããã©ã«ãã³ã³ãã¤ã«ã«ã¼ã«ãä¸æ¸ã
|
---|
688 | #
|
---|
689 | %.o: %.c
|
---|
690 | @echo "*** Default compile rules should not be used."
|
---|
691 | $(CC) -c $(CFLAGS) $<
|
---|
692 |
|
---|
693 | %.s: %.c
|
---|
694 | @echo "*** Default compile rules should not be used."
|
---|
695 | $(CC) -S $(CFLAGS) $<
|
---|
696 |
|
---|
697 | %.o: %.cpp
|
---|
698 | @echo "*** Default compile rules should not be used."
|
---|
699 | $(CXX) -c $(CFLAGS) $<
|
---|
700 |
|
---|
701 | %.s: %.cpp
|
---|
702 | @echo "*** Default compile rules should not be used."
|
---|
703 | $(CXX) -S $(CFLAGS) $<
|
---|
704 |
|
---|
705 | %.o: %.S
|
---|
706 | @echo "*** Default compile rules should not be used."
|
---|
707 | $(CC) -c $(CFLAGS) $<
|
---|