source: anotherchoice/tags/jsp-1.4.4-full-UTF8/sample/Makefile.mware@ 26

Last change on this file since 26 was 26, checked in by ykominami, 12 years ago

initial

File size: 15.8 KB
RevLine 
[26]1#
2# TOPPERS/JSP Kernel
3# Toyohashi Open Platform for Embedded Real-Time Systems/
4# Just Standard Profile Kernel
5#
6# Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
7# Toyohashi Univ. of Technology, JAPAN
8# Copyright (C) 2005 by Embedded and Real-Time Systems Laboratory
9# Graduate School of Information Science, Nagoya Univ., JAPAN
10#
11# 上記著作権者
12は,以下の (1)〜(4) の条件か,Free Software Foundation
13# によってå…
14¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
15# 述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
16# を改変したものを含む.以下同じ)を使用・複製・改変・再é…
17å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
18# 利用と呼ぶ)することを無償で許諾する.
19# (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
20# 権表示,この利用条件および下記の無保証規定が,そのままの形でソー
21# スコード中に含まれていること.
22# (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
23# 用できる形で再é…
24å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é…
25å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
26# 者
27マニュアルなど)に,上記の著作権表示,この利用条件および下記
28# の無保証規定を掲載すること.
29# (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
30# 用できない形で再é…
31å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
32# と.
33# (a) 再é…
34å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€…
35マニュアルなど)に,上記の著
36# 作権表示,この利用条件および下記の無保証規定を掲載すること.
37# (b) 再é…
38å¸ƒã®å½¢æ…
39‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
40# 報告すること.
41# (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
42# 害からも,上記著作権者
43およびTOPPERSプロジェクトをå…
44è²¬ã™ã‚‹ã“と.
45#
46# 本ソフトウェアは,無保証で提供されているものである.上記著作権者
47お
48# よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
49# 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
50# 接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
51#
52# @(#) $Id: Makefile.mware,v 1.3 2007/01/05 02:44:45 honda Exp $
53#
54
55#
56# ターゲットの指定(Makefile.config で上書きされるのを防ぐため)
57#
58all:
59
60#
61# ターゲット名の定義
62#
63CPU = @(CPU)
64SYS = @(SYS)
65TOOL = @(TOOL)
66
67#
68# プログラミング言語の定義
69#
70PROGRAM_LANG = @(LANG)
71ifeq ($(PROGRAM_LANG),c++)
72 USE_CXX = true
73 CXXLIBS = -lstdc++ -lm -lc
74 CXXRTS = cxxrt.o newlibrt.o
75endif
76
77#
78# ソースファイルのディレクトリの定義
79#
80SRCDIR = @(SRCDIR)
81CONFIGDIR ?= $(SRCDIR)/config
82
83#
84# オブジェクトファイル名の拡張子の設定
85#
86OBJEXT = @(OBJEXT)
87
88#
89# 実行環境の定義(どれにも該当しない場合は,すべてコメントアウトする)
90# (ターゲット依存に上書きされる場合がある)
91#
92DBGENV := GDB_STUB
93
94#
95# カーネルライブラリ(libkernel.a)のディレクトリ名
96# (カーネルライブラリも make 対象にする時は,空に定義する)
97#
98KERNEL_LIB = @(KERNEL_LIB)
99
100#
101# ターゲット依存の定義のインクルード
102#
103ifdef TOOL
104 ifdef SYS
105 include $(CONFIGDIR)/$(CPU)-$(TOOL)/$(SYS)/Makefile.config
106 endif
107 include $(CONFIGDIR)/$(CPU)-$(TOOL)/Makefile.config
108else
109 ifdef SYS
110 include $(CONFIGDIR)/$(CPU)/$(SYS)/Makefile.config
111 endif
112 include $(CONFIGDIR)/$(CPU)/Makefile.config
113endif
114
115#
116# å…
117±é€šã‚³ãƒ³ãƒ‘イルオプションの定義
118#
119COPTS := $(COPTS)
120CDEFS := $(CDEFS)
121INCLUDES := -I. -I$(SRCDIR)/include $(INCLUDES)
122LDFLAGS := -nostdlib $(LDFLAGS)
123LIBS := $(LIBS) $(CXXLIBS) -lgcc
124CFLAGS = $(COPTS) $(CDEFS) $(INCLUDES)
125
126#
127# アプリケーションプログラムに関する定義
128#
129UNAME = @(UNAME)
130UTASK_CFG = $(UNAME).cfg
131
132UTASK_DIR = $(SRCDIR)/library
133UTASK_ASMOBJS =
134ifdef USE_CXX
135 UTASK_CXXOBJS = $(UNAME).o @(UTASK)
136 UTASK_COBJS =
137else
138 UTASK_COBJS = $(UNAME).o @(UTASK)
139endif
140UTASK_CFLAGS =
141UTASK_LIBS =
142
143#
144# ミドルウェアの Makefile のインクルード
145#
146
147#
148# システムサービスに関する定義
149#
150STASK_DIR := $(STASK_DIR):$(SRCDIR)/systask:$(SRCDIR)/library
151STASK_ASMOBJS := $(STASK_ASMOBJS)
152STASK_COBJS := $(STASK_COBJS) timer.o serial.o logtask.o \
153 log_output.o vasyslog.o t_perror.o strerror.o \
154 $(CXXRTS)
155STASK_CFLAGS := $(STASK_CFLAGS) -I$(SRCDIR)/systask
156STASK_LIBS := $(STASK_LIBS)
157
158#
159# カーネルに関する定義
160#
161# KERNEL_ASMOBJS: カーネルライブラリに含める,ソースがアセンブリ言語の
162# オブジェクトファイル.
163# KERNEL_COBJS: カーネルのライブラリに含める,ソースがC言語で,ソース
164# ファイルと1対1に対応するオブジェクトファイル.
165# KERNEL_LCSRCS: カーネルのライブラリに含めるC言語のソースファイルで,
166# 1つのソースファイルから複数のオブジェクトファイルを生
167# 成するもの(Makefile.kernel で定義).
168# KERNEL_LCOBJS: 上のソースファイルから生成されるオブジェクトファイル
169# (Makefile.kernel で定義).
170# KERNEL_AUX_COBJS: ロードモジュールに含めないが,カーネルのソースファ
171# イルと同じオプションを適用してコンパイルすべきファ
172# イル.
173#
174KERNEL = $(SRCDIR)/kernel
175KERNEL_DIR := $(KERNEL_DIR):$(KERNEL)
176KERNEL_ASMOBJS := $(KERNEL_ASMOBJS)
177KERNEL_COBJS := startup.o banner.o $(KERNEL_COBJS)
178KERNEL_CFLAGS := $(KERNEL_CFLAGS) -I$(KERNEL)
179ifdef OMIT_MAKEOFFSET
180 OFFSET_H =
181 KERNEL_AUX_COBJS = kernel_chk.o
182else
183 OFFSET_H = offset.h
184 KERNEL_AUX_COBJS = makeoffset.o kernel_chk.o
185endif
186
187#
188# オブジェクトファイル名の定義
189#
190OBJNAME = jsp
191ifdef OBJEXT
192 OBJFILE = $(OBJNAME).$(OBJEXT)
193else
194 OBJFILE = $(OBJNAME)
195endif
196
197#
198# ターゲットファイル(複数を同時に選択してはならない)
199#
200all: $(OBJFILE)
201#all: $(OBJNAME).out
202#all: $(OBJNAME).bin
203#all: $(OBJNAME).srec
204
205#
206# カーネルのコンフィギュレーションファイルの生成
207#
208kernel_cfg.c kernel_id.h kernel_chk.c: $(UTASK_CFG) $(MTASK_KERNEL_CFG)
209 $(CC) -E $(INCLUDES) $(CDEFS) -x c-header $(UTASK_CFG) > tmpfile1
210 $(SRCDIR)/cfg/cfg -s tmpfile1 -c -obj -cpu $(CPU) -system $(SYS)
211 rm -f tmpfile1
212
213##### 以下は編集しないこと #####
214
215#
216# 環境に依存するコンパイルオプションの定義
217#
218ifdef DBGENV
219 CDEFS := $(CDEFS) -D$(DBGENV)
220endif
221
222#
223# カーネルライブラリに関連する定義
224#
225ifdef KERNEL_LIB
226 MAKE_KERNEL =
227 LIBKERNEL = $(KERNEL_LIB)/libkernel.a
228else
229 MAKE_KERNEL = libkernel.a
230 LIBKERNEL = $(MAKE_KERNEL)
231endif
232
233#
234# カーネルのファイル構成の定義
235#
236include $(KERNEL)/Makefile.kernel
237
238#
239# $(OBJNAME).chk の生成規則(静的APIのパラメータチェック)
240#
241$(OBJNAME).chk: kernel_chk.s $(SRCDIR)/utils/gencheck
242 $(PERL) $(SRCDIR)/utils/gencheck kernel_chk.s > tmpfile2
243 mv tmpfile2 $(OBJNAME).chk
244
245#
246# offset.h の生成規則(構造体内
247のオフセット値の算出)
248#
249offset.h: makeoffset.s $(SRCDIR)/utils/genoffset
250 $(PERL) $(SRCDIR)/utils/genoffset makeoffset.s > tmpfile3
251 mv tmpfile3 offset.h
252
253#
254# ソースファイルのあるディレクトリに関する定義
255#
256vpath %.c $(KERNEL_DIR):$(STASK_DIR):$(MTASK_DIR):$(UTASK_DIR)
257vpath %.S $(KERNEL_DIR):$(STASK_DIR):$(MTASK_DIR):$(UTASK_DIR)
258
259#
260# コンパイルのための変数の定義
261#
262KERNEL_LIB_OBJS = $(KERNEL_ASMOBJS) $(KERNEL_COBJS) $(KERNEL_LCOBJS)
263STASK_OBJS = $(STASK_ASMOBJS) $(STASK_COBJS)
264UTASK_OBJS = $(UTASK_ASMOBJS) $(UTASK_COBJS) $(UTASK_CXXOBJS)
265MTASK_OBJS = $(MTASK_ASMOBJS) $(MTASK_COBJS) $(MTASK_CXXOBJS)
266TASK_OBJS = $(UTASK_OBJS) $(MTASK_OBJS) $(STASK_OBJS) kernel_cfg.o
267ALL_OBJS = $(START_OBJS) $(TASK_OBJS) $(END_OBJS)
268ALL_LIBS = $(UTASK_LIBS) $(MTASK_LIBS) $(STASK_LIBS) $(LIBKERNEL) $(LIBS)
269
270ifdef TEXT_START_ADDRESS
271 LDFLAGS := $(LDFLAGS) -Wl,-Ttext,$(TEXT_START_ADDRESS)
272endif
273ifdef DATA_START_ADDRESS
274 LDFLAGS := $(LDFLAGS) -Wl,-Tdata,$(DATA_START_ADDRESS)
275endif
276ifdef LDSCRIPT
277 LDFLAGS := $(LDFLAGS) -T $(CONFIGDIR)/$(LDSCRIPT)
278endif
279
280#
281# カーネルライブラリファイルの生成
282#
283libkernel.a: $(OFFSET_H) $(KERNEL_LIB_OBJS)
284 rm -f libkernel.a
285 $(AR) -rcs libkernel.a $(KERNEL_LIB_OBJS)
286 $(RANLIB) libkernel.a
287
288#
289# å…
290¨ä½“のリンク
291#
292$(OBJFILE): Makefile.depend $(ALL_OBJS) $(MAKE_KERNEL) $(MAKE_MTASK) $(OBJNAME).chk
293 $(LINK) $(CFLAGS) $(LDFLAGS) -o $(OBJFILE) \
294 $(START_OBJS) $(TASK_OBJS) $(ALL_LIBS) $(END_OBJS)
295 $(NM) $(OBJFILE) > $(OBJNAME).syms
296 $(OBJCOPY) -O srec -S $(OBJFILE) $(OBJNAME).srec
297 $(SRCDIR)/cfg/chk -m $(OBJNAME).syms,$(OBJNAME).srec \
298 -obj -cs $(OBJNAME).chk -cpu $(CPU) -system $(SYS)
299
300#
301# バイナリファイルの生成
302#
303$(OBJNAME).bin: $(OBJFILE)
304 $(OBJCOPY) -O binary -S $(OBJFILE) $(OBJNAME).bin
305
306#
307# Sレコードファイルの生成
308#
309$(OBJNAME).srec: $(OBJFILE)
310 $(OBJCOPY) -O srec -S $(OBJFILE) $(OBJNAME).srec
311
312#
313# コンパイル結果の消去
314#
315clean:
316 rm -f \#* *~ *.o tmpfile?
317 rm -f $(MAKE_KERNEL) $(OBJNAME)
318 rm -f $(OBJNAME).syms $(OBJNAME).srec $(OBJNAME).chk
319 rm -f $(OBJNAME).exe $(OBJNAME).bin $(OBJNAME).out
320 rm -f kernel_cfg.c kernel_chk.c kernel_chk.s kernel_id.h kernel_obj.dat
321 rm -f makeoffset.s offset.h
322 rm -f $(MTASK_CLEAN_FILES)
323
324cleankernel:
325 rm -rf $(KERNEL_LIB_OBJS)
326 rm -f makeoffset.s offset.h
327
328cleandep:
329 rm -f Makefile.depend
330
331realclean: cleandep clean
332
333#
334# kernel_cfg.c のコンパイルルールと依存関係作成ルールの定義
335#
336# kernel_cfg.c は,アプリケーションプログラム用,システムサービス用,
337# カーネル用のすべてのオプションを付けてコンパイルする.
338#
339KERNEL_CFG_CFLAGS = $(UTASK_CFLAGS) $(STASK_CFLAGS) $(KERNEL_CFLAGS)
340
341kernel_cfg.o: kernel_cfg.c
342 $(CC) -c $(CFLAGS) $(KERNEL_CFG_CFLAGS) $<
343
344kernel_cfg.s: kernel_cfg.c
345 $(CC) -S $(CFLAGS) $(KERNEL_CFG_CFLAGS) $<
346
347kernel_cfg.d: kernel_cfg.c
348 @$(PERL) $(SRCDIR)/utils/makedep -C $(CC) \
349 -O "$(CFLAGS) $(KERNEL_CFG_CFLAGS)" $< >> Makefile.depend
350
351#
352# 特別な依存関係の定義
353#
354banner.o: $(filter-out banner.o,$(KERNEL_LIB_OBJS))
355
356#
357# 特殊な依存関係作成ルールの定義
358#
359kernel_id.d: $(UTASK_CFG)
360 @$(PERL) $(SRCDIR)/utils/makedep -C $(CC) -X \
361 -T "kernel_cfg.c kernel_id.h kernel_chk.c" \
362 -O "$(INCLUDES)" $< >> Makefile.depend
363
364makeoffset.d: makeoffset.c
365 @$(PERL) $(SRCDIR)/utils/makedep -s -C $(CC) \
366 -O "$(CFLAGS) $(KERNEL_CFLAGS)" $< >> Makefile.depend
367
368kernel_chk.d: kernel_chk.c
369 @$(PERL) $(SRCDIR)/utils/makedep -s -C $(CC) \
370 -O "$(CFLAGS) $(KERNEL_CFLAGS)" $< >> Makefile.depend
371
372#
373# 依存関係ファイルの生成
374#
375gendepend:
376 @echo "Generating Makefile.depend."
377
378ifdef KERNEL_LIB
379depend: cleandep kernel_cfg.c gendepend kernel_id.d \
380 kernel_chk.d $(ALL_OBJS:.o=.d)
381else
382depend: cleandep $(OFFSET_H) kernel_cfg.c gendepend kernel_id.d \
383 $(KERNEL_AUX_COBJS:.o=.d) $(KERNEL_ASMOBJS:.o=.d) \
384 $(KERNEL_COBJS:.o=.d) $(KERNEL_LCSRCS:.c=.d) $(MTASK_LCSRCS:.c=.d) $(ALL_OBJS:.o=.d)
385endif
386
387#
388# 依存関係ファイルをインクルード
389#
390-include Makefile.depend
391
392#
393# 開発ツールのコマンド名の定義
394#
395ifndef TOOL
396 #
397 # GNU開発環境用
398 #
399 ifdef TARGET
400 TARGET_PREFIX = $(TARGET)-
401 else
402 TARGET_PREFIX =
403 endif
404 CC = $(TARGET_PREFIX)gcc
405 CXX = $(TARGET_PREFIX)g++
406 AS = $(TARGET_PREFIX)as
407 LD = $(TARGET_PREFIX)ld
408 AR = $(TARGET_PREFIX)ar
409 NM = $(TARGET_PREFIX)nm
410 RANLIB = $(TARGET_PREFIX)ranlib
411 OBJCOPY = $(TARGET_PREFIX)objcopy
412 OBJDUMP = $(TARGET_PREFIX)objdump
413else
414 TARGET_PREFIX =
415endif
416
417ifdef USE_CXX
418 LINK = $(CXX)
419else
420 LINK = $(CC)
421endif
422
423PERL = @(PERL)
424
425#
426# コンパイルルールの定義
427#
428KERNEL_ALL_COBJS = $(KERNEL_COBJS) $(KERNEL_AUX_COBJS)
429
430$(KERNEL_ALL_COBJS): %.o: %.c
431 $(CC) -c $(CFLAGS) $(KERNEL_CFLAGS) $<
432
433$(KERNEL_ALL_COBJS:.o=.s): %.s: %.c
434 $(CC) -S $(CFLAGS) $(KERNEL_CFLAGS) $<
435
436$(KERNEL_LCOBJS): %.o:
437 $(CC) -D__$(*F) -o $@ -c $(CFLAGS) $(KERNEL_CFLAGS) $<
438
439$(KERNEL_LCOBJS:.o=.s): %.s:
440 $(CC) -D__$(*F) -o $@ -S $(CFLAGS) $(KERNEL_CFLAGS) $<
441
442$(KERNEL_ASMOBJS): %.o: %.S
443 $(CC) -c $(CFLAGS) $(KERNEL_CFLAGS) $<
444
445$(STASK_COBJS): %.o: %.c
446 $(CC) -c $(CFLAGS) $(STASK_CFLAGS) $<
447
448$(STASK_COBJS:.o=.s): %.s: %.c
449 $(CC) -S $(CFLAGS) $(STASK_CFLAGS) $<
450
451$(STASK_ASMOBJS): %.o: %.S
452 $(CC) -c $(CFLAGS) $(STASK_CFLAGS) $<
453
454$(MTASK_COBJS): %.o: %.c
455 $(CC) -c $(CFLAGS) $(MTASK_CFLAGS) $<
456
457$(MTASK_COBJS:.o=.s): %.s: %.c
458 $(CC) -S $(CFLAGS) $(MTASK_CFLAGS) $<
459
460$(MTASK_CXXOBJS): %.o: %.cpp
461 $(CXX) -c $(CFLAGS) $(MTASK_CFLAGS) $<
462
463$(MTASK_CXXOBJS:.o=.s): %.s: %.cpp
464 $(CXX) -S $(CFLAGS) $(MTASK_CFLAGS) $<
465
466$(MTASK_ASMOBJS): %.o: %.S
467 $(CC) -c $(CFLAGS) $(MTASK_CFLAGS) $<
468
469$(UTASK_COBJS): %.o: %.c
470 $(CC) -c $(CFLAGS) $(UTASK_CFLAGS) $<
471
472$(UTASK_COBJS:.o=.s): %.s: %.c
473 $(CC) -S $(CFLAGS) $(UTASK_CFLAGS) $<
474
475$(UTASK_CXXOBJS): %.o: %.cpp
476 $(CXX) -c $(CFLAGS) $(UTASK_CFLAGS) $<
477
478$(UTASK_CXXOBJS:.o=.s): %.s: %.cpp
479 $(CXX) -S $(CFLAGS) $(UTASK_CFLAGS) $<
480
481$(UTASK_ASMOBJS): %.o: %.S
482 $(CC) -c $(CFLAGS) $(UTASK_CFLAGS) $<
483
484#
485# 依存関係作成ルールの定義
486#
487$(KERNEL_COBJS:.o=.d): %.d: %.c
488 @$(PERL) $(SRCDIR)/utils/makedep -C $(CC) \
489 -O "$(CFLAGS) $(KERNEL_CFLAGS)" $< >> Makefile.depend
490
491$(KERNEL_LCSRCS:.c=.d): %.d: %.c
492 @$(PERL) $(SRCDIR)/utils/makedep -C $(CC) -T "$($*)" \
493 -O "$(foreach sym,$($*),-D__$(sym:.o=)) \
494 $(CFLAGS) $(KERNEL_CFLAGS)" $< >> Makefile.depend
495
496$(KERNEL_LCOBJS:.o=.d): %.d:
497 @$(PERL) $(SRCDIR)/utils/makedep -C $(CC) -T $*.o \
498 -O "-D__$(*F) $(CFLAGS) $(KERNEL_CFLAGS)" $< >> Makefile.depend
499
500$(KERNEL_ASMOBJS:.o=.d): %.d: %.S
501 @$(PERL) $(SRCDIR)/utils/makedep -C $(CC) \
502 -O "$(CFLAGS) $(KERNEL_CFLAGS)" $< >> Makefile.depend
503
504$(STASK_COBJS:.o=.d): %.d: %.c
505 @$(PERL) $(SRCDIR)/utils/makedep -C $(CC) \
506 -O "$(CFLAGS) $(STASK_CFLAGS)" $< >> Makefile.depend
507
508$(STASK_ASMOBJS:.o=.d): %.d: %.S
509 @$(PERL) $(SRCDIR)/utils/makedep -C $(CC) \
510 -O "$(CFLAGS) $(STASK_CFLAGS)" $< >> Makefile.depend
511
512$(MTASK_LCSRCS:.c=.d): %.d: %.c
513 @$(PERL) $(SRCDIR)/utils/makedep -C $(CC) -T "$($*)" \
514 -O "$(CFLAGS) $(MTASK_CFLAGS)" $< >> Makefile.depend
515
516$(MTASK_LCOBJS:.o=.d): %.d:
517 @$(PERL) $(SRCDIR)/utils/makedep -C $(CC) -T $*.o \
518 -O "-D__$(*F) $(CFLAGS) $(MTASK_CFLAGS)" $< >> Makefile.depend
519
520$(MTASK_COBJS:.o=.d): %.d: %.c
521 @$(PERL) $(SRCDIR)/utils/makedep -C $(CC) \
522 -O "$(CFLAGS) $(MTASK_CFLAGS)" $< >> Makefile.depend
523
524$(MTASK_CXXOBJS:.o=.d): %.d: %.cpp
525 @$(PERL) $(SRCDIR)/utils/makedep -C $(CXX) \
526 -O "$(CFLAGS) $(MTASK_CFLAGS)" $< >> Makefile.depend
527
528$(MTASK_ASMOBJS:.o=.d): %.d: %.S
529 @$(PERL) $(SRCDIR)/utils/makedep -C $(CC) \
530 -O "$(CFLAGS) $(MTASK_CFLAGS)" $< >> Makefile.depend
531
532
533$(UTASK_COBJS:.o=.d): %.d: %.c
534 @$(PERL) $(SRCDIR)/utils/makedep -C $(CC) \
535 -O "$(CFLAGS) $(UTASK_CFLAGS)" $< >> Makefile.depend
536
537$(UTASK_CXXOBJS:.o=.d): %.d: %.cpp
538 @$(PERL) $(SRCDIR)/utils/makedep -C $(CXX) \
539 -O "$(CFLAGS) $(UTASK_CFLAGS)" $< >> Makefile.depend
540
541$(UTASK_ASMOBJS:.o=.d): %.d: %.S
542 @$(PERL) $(SRCDIR)/utils/makedep -C $(CC) \
543 -O "$(CFLAGS) $(UTASK_CFLAGS)" $< >> Makefile.depend
544
545#
546# デフォルトコンパイルルールを上書き
547#
548%.o: %.c
549 @echo "*** Default compile rules should not be used."
550 $(CC) -c $(CFLAGS) $<
551
552%.s: %.c
553 @echo "*** Default compile rules should not be used."
554 $(CC) -S $(CFLAGS) $<
555
556%.o: %.cpp
557 @echo "*** Default compile rules should not be used."
558 $(CXX) -c $(CFLAGS) $<
559
560%.s: %.cpp
561 @echo "*** Default compile rules should not be used."
562 $(CXX) -S $(CFLAGS) $<
563
564%.o: %.S
565 @echo "*** Default compile rules should not be used."
566 $(CC) -c $(CFLAGS) $<
Note: See TracBrowser for help on using the repository browser.