Ignore:
Timestamp:
May 22, 2019, 10:03:37 PM (5 years ago)
Author:
coas-nagasima
Message:

ビルドが通るよう更新

File:
1 edited

Legend:

Unmodified
Added
Removed
  • azure_iot_hub/trunk/asp3_dcre/sample/Makefile

    • Property svn:eol-style set to native
    • Property svn:mime-type set to text/x-makefile;charset=UTF-8
    r388 r389  
    99#              Graduate School of Information Science, Nagoya Univ., JAPAN
    1010#
    11 #  上記著作権è€
    12 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    13 #  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    14 #  変・再é
    15 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    16 #  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    17 #      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    18 #      スコード中に含まれていること.
    19 #  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    20 #      用できる形で再é
    21 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    22 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    23 #      è€
    24 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    25 #      の無保証規定を掲載すること.
    26 #  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    27 #      用できない形で再é
    28 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    29 #      と.
    30 #    (a) 再é
    31 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    32 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    33 #        作権表示,この利用条件および下記の無保証規定を掲載すること.
    34 #    (b) 再é
    35 å¸ƒã®å½¢æ
    36 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    37 #        報告すること.
    38 #  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    39 #      害からも,上記著作権è€
    40 ãŠã‚ˆã³TOPPERSプロジェクトをå
    41 è²¬ã™ã‚‹ã“と.
    42 #      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    43 #      由に基づく請求からも,上記著作権è€
    44 ãŠã‚ˆã³TOPPERSプロジェクトを
    45 #      å
    46 è²¬ã™ã‚‹ã“と.
     11#  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     12#  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     13#  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     14#  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     15#      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     16#      スコード中に含まれていること.
     17#  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     18#      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     19#      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     20#      の無保証規定を掲載すること.
     21#  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     22#      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     23#      と.
     24#    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     25#        作権表示,この利用条件および下記の無保証規定を掲載すること.
     26#    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     27#        報告すること.
     28#  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     29#      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     30#      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     31#      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     32#      免責すること.
    4733#
    48 #  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    49 ãŠ
    50 #  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    51 #  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    52 #  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    53 #  の責任を負わない.
     34#  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     35#  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     36#  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     37#  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     38#  の責任を負わない.
    5439#
    5540#  $Id$
     
    5742
    5843#
    59 ã‚¿ãƒ¼ã‚²ãƒƒãƒˆã®æŒ‡å®šï¼ˆMakefile.targetで上書きされるのを防ぐため)
     44ターゲットの指定(Makefile.targetで上書きされるのを防ぐため)
    6045#
    6146all:
    6247
    6348#
    64 ã‚¿ãƒ¼ã‚²ãƒƒãƒˆç•¥ç§°ã®å®šç¾©
     49ターゲット略称の定義
    6550#
    6651TARGET = @(TARGET)
    6752
    6853#
    69 ãƒ—ログラミング言語の定義
     54プログラミング言語の定義
    7055#
    7156SRCLANG = @(SRCLANG)
     
    8065
    8166#
    82 ã‚½ãƒ¼ã‚¹ãƒ•ã‚¡ã‚¤ãƒ«ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®å®šç¾©
     67ソースファイルのディレクトリの定義
    8368#
    8469SRCDIR = @(SRCDIR)
    8570
    8671#
    87 ã‚ªãƒ–ジェクトファイル名の拡張子の設定
     72オブジェクトファイル名の拡張子の設定
    8873#
    8974OBJEXT = @(OBJEXT)
    9075
    9176#
    92 ã‚«ãƒ¼ãƒãƒ«ãƒ©ã‚¤ãƒ–ラリ(libkernel.a)のディレクトリ名
    93 ï¼ˆã‚«ãƒ¼ãƒãƒ«ãƒ©ã‚¤ãƒ–ラリもmake対象にする時は,空に定義する)
     77カーネルライブラリ(libkernel.a)のディレクトリ名
     78(カーネルライブラリもmake対象にする時は,空に定義する)
    9479#
    9580KERNEL_LIB = @(KERNEL_LIB)
    9681
    9782#
    98 ã‚«ãƒ¼ãƒãƒ«ã‚’関数単位でコンパイルするかどうかの定義
     83カーネルを関数単位でコンパイルするかどうかの定義
    9984#
    10085KERNEL_FUNCOBJS = @(KERNEL_FUNCOBJS)
    10186
    10287#
    103 #  TECSを外すかどうかの定義
     88#  TECSを外すかどうかの定義
    10489#
    10590OMIT_TECS = @(OMIT_TECS)
    10691
    10792#
    108 ãƒˆãƒ¬ãƒ¼ã‚¹ãƒ­ã‚°ã‚’取得するかどうかの定義
     93トレースログを取得するかどうかの定義
    10994#
    11095ENABLE_TRACE = @(ENABLE_TRACE)
    11196
    11297#
    113 é–‹ç™ºãƒ„ール(コンパイラ等)のディレクトリの定義
     98開発ツール(コンパイラ等)のディレクトリの定義
    11499#
    115100DEVTOOLDIR = @(DEVTOOLDIR)
    116101
    117102#
    118 ãƒ¦ãƒ¼ãƒ†ã‚£ãƒªãƒ†ã‚£ãƒ—ログラムの名称
     103ユーティリティプログラムの名称
    119104#
    120105CFG = @(CFG)
     
    122107
    123108#
    124 ã‚ªãƒ–ジェクトファイル名の定義
     109オブジェクトファイル名の定義
    125110#
    126111OBJNAME = asp
     
    134119
    135120#
    136 ä¾å­˜é–¢ä¿‚ファイルを置くディレクトリの定義
     121依存関係ファイルを置くディレクトリの定義
    137122#
    138123DEPDIR = @(DEPDIR)
    139124
    140125#
    141 ã‚¿ãƒ¼ã‚²ãƒƒãƒˆä¾å­˜éƒ¨ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®å®šç¾©
     126ターゲット依存部のディレクトリの定義
    142127#
    143128TARGETDIR = $(SRCDIR)/target/$(TARGET)
    144129
    145130#
    146 ã‚¿ãƒ¼ã‚²ãƒƒãƒˆä¾å­˜ã®å®šç¾©ã®ã‚¤ãƒ³ã‚¯ãƒ«ãƒ¼ãƒ‰
     131ターゲット依存の定義のインクルード
    147132#
    148133include $(TARGETDIR)/Makefile.target
    149134
    150135#
    151 #  TECS生成ファイルのディレクトリの定義
     136#  TECS生成ファイルのディレクトリの定義
    152137#
    153138TECSGENDIR = ./gen
     
    158143
    159144#
    160 #  TECSが生成する定義のインクルード
     145#  TECSが生成する定義のインクルード
    161146#
    162147ifndef OMIT_TECS
     
    166151
    167152#
    168 #  å
    169 ±é€šã‚³ãƒ³ãƒ‘イルオプションの定義
     153#  共通コンパイルオプションの定義
    170154#
    171155COPTS := -g @(COPTS) $(COPTS)
     
    186170
    187171#
    188 ã‚¢ãƒ—リケーションプログラムに関する定義
     172アプリケーションプログラムに関する定義
    189173#
    190174APPLNAME = @(APPLNAME)
     
    208192
    209193#
    210 ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã‚µãƒ¼ãƒ“スの定義
     194ネットワークサービスの定義
    211195#
    212196
    213197NO_USE_TINET_LIBRARY = true
    214198
    215 ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã‚¤ãƒ³ã‚¿ãƒ•ã‚§ãƒ¼ã‚¹ã®é¸æŠžã€ä½•ã‚Œã‹ä¸€ã¤é¸æŠžã™ã‚‹ã€‚
     199ネットワークインタフェースの選択、何れか一つ選択する。
    216200
    217201NET_IF = ether
    218202
    219 ã‚¤ãƒ¼ã‚µãƒãƒƒãƒˆãƒ»ãƒ‡ã‚£ãƒã‚¤ã‚¹ãƒ‰ãƒ©ã‚¤ãƒã®é¸æŠž
     203イーサネット・ディバイスドライバの選択
    220204
    221205NET_DEV = if_mbed
    222206
    223 ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯å±¤ã®é¸æŠž
     207ネットワーク層の選択
    224208
    225209#SUPPORT_INET6 = true
    226210SUPPORT_INET4 = true
    227211
    228 #  API に組込む機能の選択
     212#  API に組込む機能の選択
    229213
    230214#API_CFG_IP4MAPPED_ADDR = true
    231215
    232 ãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆå±¤ã®é¸æŠž
     216トランスポート層の選択
    233217
    234218SUPPORT_TCP = true
     
    236220
    237221#
    238 ã‚·ã‚¹ãƒ†ãƒ ã‚µãƒ¼ãƒ“スの Makefile のインクルード
     222システムサービスの Makefile のインクルード
    239223#
    240224include $(SRCDIR)/tinet/Makefile.tinet
    241225
    242226#
    243 ã‚·ã‚¹ãƒ†ãƒ ã‚µãƒ¼ãƒ“スに関する定義
     227システムサービスに関する定義
    244228#
    245229SYSSVC_DIRS := $(TECSGENDIR) $(SRCDIR)/tecs_kernel \
     
    252236
    253237#
    254 ã‚¿ãƒ¼ã‚²ãƒƒãƒˆãƒ•ã‚¡ã‚¤ãƒ«
     238ターゲットファイル
    255239#
    256240.PHONY: all
     
    266250endif
    267251
    268 ##### 以下は編集しないこと #####
    269 
    270 #
    271 ã‚³ãƒ³ãƒ•ã‚£ã‚®ãƒ¥ãƒ¬ãƒ¼ã‚¿ã«é–¢ã™ã‚‹å®šç¾©
     252##### 以下は編集しないこと #####
     253
     254#
     255コンフィギュレータに関する定義
    272256#
    273257CFG_TABS := --api-table $(SRCDIR)/tinet/tcpip_api.def:tcpip \
     
    282266
    283267#
    284 ã‚«ãƒ¼ãƒãƒ«ã«é–¢ã™ã‚‹å®šç¾©
    285 #
    286 #  KERNEL_ASMOBJS: カーネルライブラリに含める,ソースがアセンブリ言語の
    287 #                                  オブジェクトファイル.
    288 #  KERNEL_COBJS: カーネルのライブラリに含める,ソースがC言語で,ソース
    289 #                                ファイルと1対1に対応するオブジェクトファイル.
    290 #  KERNEL_LCSRCS: カーネルのライブラリに含めるC言語のソースファイルで,
    291 #                                 1つのソースファイルから複数のオブジェクトファイルを生
    292 #                                 æˆã™ã‚‹ã‚‚の.
    293 #  KERNEL_LCOBJS: 上のソースファイルから生成されるオブジェクトファイル.
     268カーネルに関する定義
     269#
     270#  KERNEL_ASMOBJS: カーネルライブラリに含める,ソースがアセンブリ言語の
     271#                                  オブジェクトファイル.
     272#  KERNEL_COBJS: カーネルのライブラリに含める,ソースがC言語で,ソース
     273#                                ファイルと1対1に対応するオブジェクトファイル.
     274#  KERNEL_LCSRCS: カーネルのライブラリに含めるC言語のソースファイルで,
     275#                                 1つのソースファイルから複数のオブジェクトファイルを生
     276#                                 成するもの.
     277#  KERNEL_LCOBJS: 上のソースファイルから生成されるオブジェクトファイル.
    294278#
    295279KERNEL_DIRS := $(KERNEL_DIRS) $(SRCDIR)/kernel
     
    299283
    300284#
    301 ã‚«ãƒ¼ãƒãƒ«ã®ãƒ•ã‚¡ã‚¤ãƒ«æ§‹æˆã®å®šç¾©
     285カーネルのファイル構成の定義
    302286#
    303287include $(SRCDIR)/kernel/Makefile.kernel
     
    332316
    333317#
    334 ã‚½ãƒ¼ã‚¹ãƒ•ã‚¡ã‚¤ãƒ«ã®ã‚るディレクトリに関する定義
     318ソースファイルのあるディレクトリに関する定義
    335319#
    336320vpath %.c $(KERNEL_DIRS) $(SYSSVC_DIRS) $(APPL_DIRS)
     
    340324
    341325#
    342 ã‚³ãƒ³ãƒ‘イルのための変数の定義
     326コンパイルのための変数の定義
    343327#
    344328KERNEL_LIB_OBJS = $(KERNEL_ASMOBJS) $(KERNEL_COBJS) $(KERNEL_LCOBJS)
     
    368352
    369353#
    370 #  tecsgenからCプリプロセッサを呼び出す際のオプションの定義
     354#  tecsgenからCプリプロセッサを呼び出す際のオプションの定義
    371355#
    372356TECS_CPP = $(CC) $(CDEFS) $(INCLUDES) $(SYSSVC_CFLAGS) -D TECSGEN -E
    373357
    374358#
    375 #  tecsgenの呼出し
     359#  tecsgenの呼出し
    376360#
    377361.PHONY: tecs
     
    381365
    382366#
    383 ã‚«ãƒ¼ãƒãƒ«ã®ã‚³ãƒ³ãƒ•ã‚£ã‚®ãƒ¥ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ãƒ•ã‚¡ã‚¤ãƒ«ã®ç”Ÿæˆ
     367カーネルのコンフィギュレーションファイルの生成
    384368#
    385369cfg1_out.c cfg1_out.db: cfg1_out.timestamp ;
     
    403387
    404388#
    405 ã‚ªãƒ•ã‚»ãƒƒãƒˆãƒ•ã‚¡ã‚¤ãƒ«ï¼ˆoffset.h)の生成規則
     389オフセットファイル(offset.h)の生成規則
    406390#
    407391$(OFFSET_H): offset.timestamp ;
     
    411395
    412396#
    413 ã‚«ãƒ¼ãƒãƒ«ãƒ©ã‚¤ãƒ–ラリファイルの生成
     397カーネルライブラリファイルの生成
    414398#
    415399libkernel.a: $(OFFSET_H) $(KERNEL_LIB_OBJS)
     
    419403
    420404#
    421 ä¸¦åˆ—makeのための依存関係の定義
     405並列makeのための依存関係の定義
    422406#
    423407$(APPL_OBJS) $(SYSSVC_OBJS): | kernel_cfg.timestamp
     
    426410
    427411#
    428 ç‰¹åˆ¥ãªä¾å­˜é–¢ä¿‚の定義
     412特別な依存関係の定義
    429413#
    430414tBannerMain.o: $(filter-out tBannerMain.o,$(ALL_OBJS)) $(LIBS_DEP)
    431415
    432416#
    433 #  å
    434 ¨ä½“のリンク
     417#  全体のリンク
    435418#
    436419$(OBJFILE): $(ALL_OBJS) $(LIBS_DEP)
     
    440423
    441424#
    442 ä¾å­˜é–¢ä¿‚フォルダの作成
     425依存関係フォルダの作成
    443426#
    444427$(DEPDIR):
     
    446429
    447430#
    448 ã‚·ãƒ³ãƒœãƒ«ãƒ•ã‚¡ã‚¤ãƒ«ã®ç”Ÿæˆ
     431シンボルファイルの生成
    449432#
    450433$(OBJNAME).syms: $(OBJFILE)
     
    452435
    453436#
    454 ãƒã‚¤ãƒŠãƒªãƒ•ã‚¡ã‚¤ãƒ«ã®ç”Ÿæˆ
     437バイナリファイルの生成
    455438#
    456439$(OBJNAME).bin: $(OBJFILE)
     
    458441
    459442#
    460 #  Sレコードファイルの生成
     443#  Sレコードファイルの生成
    461444#
    462445$(OBJNAME).srec: $(OBJFILE)
     
    464447
    465448#
    466 ã‚¨ãƒ©ãƒ¼ãƒã‚§ãƒƒã‚¯å‡¦ç†
     449エラーチェック処理
    467450#
    468451.PHONY: check
     
    474457
    475458#
    476 ã‚³ãƒ³ãƒ‘イル結果の消去
     459コンパイル結果の消去
    477460#
    478461.PHONY: clean
     
    499482
    500483#
    501 #  コンフィギュレータが生成したファイルのコンパイルルールの定義
    502 #
    503 #  コンフィギュレータが生成したファイルは,å
    504 ±é€šã®ã‚³ãƒ³ãƒ‘イルオプション
    505 #  のみを付けてコンパイルする.
     484#  コンフィギュレータが生成したファイルのコンパイルルールの定義
     485#
     486#  コンフィギュレータが生成したファイルは,共通のコンパイルオプション
     487#  のみを付けてコンパイルする.
    506488#
    507489ALL_CFG_COBJS = $(CFG_COBJS) cfg1_out.o
     
    518500
    519501#
    520 ä¾å­˜é–¢ä¿‚ファイルのインクルード
     502依存関係ファイルのインクルード
    521503#
    522504-include $(DEPDIR)/*.d
    523505
    524506#
    525 é–‹ç™ºãƒ„ールのコマンド名の定義
     507開発ツールのコマンド名の定義
    526508#
    527509ifeq ($(TOOL),gcc)
    528510        #
    529         #  GNU開発環境用
     511        #  GNU開発環境用
    530512        #
    531513        ifdef GCC_TARGET
     
    564546
    565547#
    566 ã‚³ãƒ³ãƒ‘イルルールの定義
     548コンパイルルールの定義
    567549#
    568550$(KERNEL_COBJS): %.o: %.c
     
    607589
    608590#
    609 ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã‚³ãƒ³ãƒ‘イルルールを上書き
     591デフォルトコンパイルルールを上書き
    610592#
    611593%.o: %.c
Note: See TracChangeset for help on using the changeset viewer.