Changeset 95 for ssp_qb_r5f100le_cs/trunk/sample/Makefile
- Timestamp:
- Jun 2, 2015, 3:39:53 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ssp_qb_r5f100le_cs/trunk/sample/Makefile
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 10 10 # Copyright (C) 2010 by Meika Sugimoto 11 11 # 12 # ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 13 # Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 14 # ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 15 # (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 16 # \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 17 # XR[hÉÜÜêÄ¢é±ÆD 18 # (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 19 # pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 20 gip 21 # Ò}j 22 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL 23 # ̳ÛØKèðfÚ·é±ÆD 24 # (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 25 # pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 26 # ÆD 27 # (a) Äzzɺ¤hL 28 gipÒ}j 29 AÈÇjÉCãLÌ 30 # ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 31 # (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 32 # ñ·é±ÆD 33 # (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 34 # Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 35 # ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 36 # RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 37 # ÆÓ·é±ÆD 12 # 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ 13 # ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 14 # 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 15 # (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 16 # 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 17 # スコード中に含まれていること. 18 # (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 19 # 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 20 # 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 21 # の無保証規定を掲載すること. 22 # (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 23 # 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 24 # と. 25 # (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 26 # 作権表示,この利用条件および下記の無保証規定を掲載すること. 27 # (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 28 # 報告すること. 29 # (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 30 # 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 31 # また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 32 # 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 33 # 免責すること. 38 34 # 39 # {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨40 # æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI41 # ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF42 # AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»43 # ÌÓCðíÈ¢D35 # 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 36 # よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 37 # に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 38 # アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 39 # の責任を負わない. 44 40 # 45 41 # 46 42 47 43 # 48 # ^[QbgÌwèiMakefile.targetÅ㫳êéÌðh®½ßj44 # ターゲットの指定(Makefile.targetで上書きされるのを防ぐため) 49 45 # 50 46 all: 51 47 52 48 # 53 # ^[QbgªÌÌè`49 # ターゲット略称の定義 54 50 # 55 51 TARGET = @(TARGET) 56 52 57 53 # 58 # vO~O¾êÌè`54 # プログラミング言語の定義 59 55 # 60 56 SRCLANG = @(SRCLANG) … … 66 62 67 63 # 68 # \[Xt@CÌfBNgÌè`64 # ソースファイルのディレクトリの定義 69 65 # 70 66 SRCDIR = @(SRCDIR) 71 67 72 68 # 73 # IuWFNgt@C¼Ìg£qÌÝè69 # オブジェクトファイル名の拡張子の設定 74 70 # 75 71 OBJEXT = @(OBJEXT) 76 72 77 73 # 78 # Às«Ìè`i^[Qbg˶É㫳êéêª éj74 # 実行環境の定義(ターゲット依存に上書きされる場合がある) 79 75 # 80 76 DBGENV := @(DBGENV) 81 77 82 78 # 83 # J[lCuilibkernel.ajÌfBNg¼84 # iJ[lCuàmakeÎÛÉ·éÍCóÉè`·éj79 # カーネルライブラリ(libkernel.a)のディレクトリ名 80 # (カーネルライブラリもmake対象にする時は,空に定義する) 85 81 # 86 82 KERNEL_LIB = @(KERNEL_LIB) 87 83 88 84 # 89 # J[lðÖPÊÅRpC·é©Ç¤©Ìè`85 # カーネルを関数単位でコンパイルするかどうかの定義 90 86 # 91 87 KERNEL_FUNCOBJS = @(KERNEL_FUNCOBJS) 92 88 93 89 # 94 # g[XOðæ¾·é©Ç¤©Ìè`90 # トレースログを取得するかどうかの定義 95 91 # 96 92 ENABLE_TRACE = @(ENABLE_TRACE) 97 93 98 94 # 99 # [eBeBvO̼Ì95 # ユーティリティプログラムの名称 100 96 # 101 97 PERL = @(PERL) … … 103 99 104 100 # 105 # IuWFNgt@C¼Ìè`101 # オブジェクトファイル名の定義 106 102 # 107 103 OBJNAME = ssp … … 115 111 116 112 # 117 # ^[Qbg˶ÌfBNgÌè`113 # ターゲット依存部のディレクトリの定義 118 114 # 119 115 TARGETDIR = $(SRCDIR)/target/$(TARGET) 120 116 121 117 # 122 # ^[Qbg˶Ìè`ÌCN[h118 # ターゲット依存の定義のインクルード 123 119 # 124 120 include $(TARGETDIR)/Makefile.target 125 121 126 122 # 127 # J[l\¬è`ÌCN[h123 # カーネル構成定義のインクルード 128 124 # 129 125 -include Makefile.config 130 126 131 127 # 132 # RtBM 133 [^ÖWÌÏÌè` 128 # コンフィギュレータ関係の変数の定義 134 129 # 135 130 CFG_TABS := --api-table $(SRCDIR)/kernel/ssp_kernel_api.csv \ … … 140 135 141 136 # 142 # ¤ÊRpCIvVÌè`137 # 共通コンパイルオプションの定義 143 138 # 144 139 COPTS := $(COPTS) -g … … 156 151 157 152 # 158 # AvP[VvOÉÖ·éè`153 # アプリケーションプログラムに関する定義 159 154 # 160 155 APPLNAME = @(APPLNAME) … … 177 172 178 173 # 179 # VXeT[rXÉÖ·éè`174 # システムサービスに関する定義 180 175 # 181 176 SYSSVC_DIR := $(SYSSVC_DIR) $(SRCDIR)/syssvc $(SRCDIR)/library … … 187 182 188 183 # 189 # g£pbP[WÉÖ·éè`184 # 拡張パッケージに関する定義 190 185 # 191 186 … … 194 189 195 190 # 196 # J[lÉÖ·éè` 197 # 198 # KERNEL_ASMOBJS: J[lCuÉÜßéC\[XªAZu¾êÌ 199 # IuWFNgt@CD 200 # KERNEL_COBJS: J[lÌCuÉÜßéC\[XªC¾êÅC\[X 201 # t@CÆ1Î1ÉηéIuWFNgt@CD 202 # KERNEL_LCSRCS: J[lÌCuÉÜßéC¾êÌ\[Xt@CÅC 203 # 1ÂÌ\[Xt@C©ç¡ÌIuWFNgt@Cð¶ 204 # ¬·éàÌD 205 # KERNEL_LCOBJS: ãÌ\[Xt@C©ç¶¬³êéIuWFNgt@CD 206 # KERNEL_AUX_COBJS: [hW 207 [ÉÜßÈ¢ªCJ[lÌ\[Xt@ 208 # CƯ¶IvVðKpµÄRpC·×«C\[ 209 # XªC¾êÌIuWFNgt@CD 191 # カーネルに関する定義 192 # 193 # KERNEL_ASMOBJS: カーネルライブラリに含める,ソースがアセンブリ言語の 194 # オブジェクトファイル. 195 # KERNEL_COBJS: カーネルのライブラリに含める,ソースがC言語で,ソース 196 # ファイルと1対1に対応するオブジェクトファイル. 197 # KERNEL_LCSRCS: カーネルのライブラリに含めるC言語のソースファイルで, 198 # 1つのソースファイルから複数のオブジェクトファイルを生 199 # 成するもの. 200 # KERNEL_LCOBJS: 上のソースファイルから生成されるオブジェクトファイル. 201 # KERNEL_AUX_COBJS: ロードモジュールに含めないが,カーネルのソースファ 202 # イルと同じオプションを適用してコンパイルすべき,ソー 203 # スがC言語のオブジェクトファイル. 210 204 # 211 205 KERNEL_DIR := $(KERNEL_DIR) $(SRCDIR)/kernel … … 215 209 216 210 # 217 # ^[Qbgt@Ci¡ð¯ÉIðµÄÍÈçÈ¢j211 # ターゲットファイル(複数を同時に選択してはならない) 218 212 # 219 213 all: $(OBJFILE) … … 221 215 #all: $(OBJNAME).srec 222 216 223 ##### ȺÍÒWµÈ¢±Æ#####224 225 # 226 # «É˶·éRpCIvVÌè`217 ##### 以下は編集しないこと ##### 218 219 # 220 # 環境に依存するコンパイルオプションの定義 227 221 # 228 222 ifdef DBGENV … … 230 224 endif 231 225 # 232 # J[lCuÉÖA·éè`226 # カーネルライブラリに関連する定義 233 227 # 234 228 ifdef KERNEL_LIB … … 239 233 240 234 # 241 # J[lÌt@C\¬Ìè`235 # カーネルのファイル構成の定義 242 236 # 243 237 include $(SRCDIR)/kernel/Makefile.kernel … … 253 247 254 248 # 255 # \[Xt@CÌ éfBNgÉÖ·éè`249 # ソースファイルのあるディレクトリに関する定義 256 250 # 257 251 vpath %.c $(KERNEL_DIR) $(SYSSVC_DIR) $(APPL_DIR) $(EXTPKG_DIR) … … 259 253 260 254 # 261 # RpC̽ßÌÏÌè`255 # コンパイルのための変数の定義 262 256 # 263 257 KERNEL_LIB_OBJS = $(KERNEL_ASMOBJS) $(KERNEL_COBJS) $(KERNEL_LCOBJS) … … 280 274 281 275 # 282 # J[lÌRtBM 283 [Vt@C̶¬ 276 # カーネルのコンフィギュレーションファイルの生成 284 277 # 285 278 cfg1_out.c: … … 297 290 298 291 # 299 # J[lCut@C̶¬292 # カーネルライブラリファイルの生成 300 293 # 301 294 libkernel.a: $(KERNEL_LIB_OBJS) … … 305 298 306 299 # 307 # ÁÊÈ˶ÖWÌè`300 # 特別な依存関係の定義 308 301 # 309 302 banner.o: kernel_cfg.timestamp $(filter-out banner.o,$(ALL_OBJS)) \ … … 311 304 312 305 # 313 # SÌÌN306 # 全体のリンク 314 307 # 315 308 $(OBJFILE): kernel_cfg.timestamp $(ALL_OBJS) $(filter %.a,$(ALL_LIBS)) … … 323 316 324 317 # 325 # oCit@C̶¬318 # バイナリファイルの生成 326 319 # 327 320 $(OBJNAME).bin: $(OBJFILE) … … 329 322 330 323 # 331 # S R[ht@C̶¬324 # Sレコードファイルの生成 332 325 # 333 326 $(OBJNAME).srec: $(OBJFILE) … … 335 328 336 329 # 337 # RpCÊÌÁ330 # コンパイル結果の消去 338 331 # 339 332 .PHONY: clean … … 370 363 371 364 # 372 # kernel_cfg.c Æcfg1_out.cÌRpC[Æ˶ÖWì¬[Ìè`373 # 374 # kernel_cfg.c Æcfg1_out.cÍCAvP[VvOpCVXeT[375 # rXpCJ[lpÌ·×ÄÌIvVðt¯ÄRpC·éD365 # kernel_cfg.cとcfg1_out.cのコンパイルルールと依存関係作成ルールの定義 366 # 367 # kernel_cfg.cとcfg1_out.cは,アプリケーションプログラム用,システムサー 368 # ビス用,カーネル用のすべてのオプションを付けてコンパイルする. 376 369 # 377 370 KERNEL_CFG_CFLAGS = $(APPL_CFLAGS) $(SYSSVC_CFLAGS) $(KERNEL_CFLAGS) … … 388 381 389 382 # 390 # ÁêÈ˶ÖWì¬[Ìè`383 # 特殊な依存関係作成ルールの定義 391 384 # 392 385 cfg1_out.depend: … … 398 391 399 392 # 400 # ˶ÖWt@C̶¬393 # 依存関係ファイルの生成 401 394 # 402 395 .PHONY: gendepend … … 417 410 418 411 # 419 # ˶ÖWt@CðCN[h412 # 依存関係ファイルをインクルード 420 413 # 421 414 -include Makefile.depend 422 415 423 416 # 424 # Jc[ÌR}h¼Ìè`417 # 開発ツールのコマンド名の定義 425 418 # 426 419 ifeq ($(TOOL),gcc) 427 420 # 428 # GNU J«p421 # GNU開発環境用 429 422 # 430 423 ifdef GCC_TARGET … … 451 444 452 445 # 453 # RpC[Ìè`446 # コンパイルルールの定義 454 447 # 455 448 KERNEL_ALL_COBJS = $(KERNEL_COBJS) $(KERNEL_AUX_COBJS) … … 495 488 496 489 # 497 # ˶ÖWì¬[Ìè`490 # 依存関係作成ルールの定義 498 491 # 499 492 $(KERNEL_COBJS:.o=.d): %.d: %.c … … 530 523 531 524 # 532 # ftHgRpC[ðã«525 # デフォルトコンパイルルールを上書き 533 526 # 534 527 %.o: %.c -
Property svn:mime-type
set to
Note:
See TracChangeset
for help on using the changeset viewer.