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/DebugCitrus/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 = gr_citrus_gcc
    6752
    6853#
    69 ãƒ—ログラミング言語の定義
     54プログラミング言語の定義
    7055#
    7156SRCLANG = c
     
    8065
    8166#
    82 ã‚½ãƒ¼ã‚¹ãƒ•ã‚¡ã‚¤ãƒ«ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®å®šç¾©
     67ソースファイルのディレクトリの定義
    8368#
    8469SRCDIR = ..
    8570
    8671#
    87 ã‚ªãƒ–ジェクトファイル名の拡張子の設定
     72オブジェクトファイル名の拡張子の設定
    8873#
    8974OBJEXT = elf
    9075
    9176#
    92 ã‚«ãƒ¼ãƒãƒ«ãƒ©ã‚¤ãƒ–ラリ(libkernel.a)のディレクトリ名
    93 ï¼ˆã‚«ãƒ¼ãƒãƒ«ãƒ©ã‚¤ãƒ–ラリもmake対象にする時は,空に定義する)
     77カーネルライブラリ(libkernel.a)のディレクトリ名
     78(カーネルライブラリもmake対象にする時は,空に定義する)
    9479#
    9580KERNEL_LIB =
    9681
    9782#
    98 ã‚«ãƒ¼ãƒãƒ«ã‚’関数単位でコンパイルするかどうかの定義
     83カーネルを関数単位でコンパイルするかどうかの定義
    9984#
    10085KERNEL_FUNCOBJS =
    10186
    10287#
    103 #  TECSを外すかどうかの定義
     88#  TECSを外すかどうかの定義
    10489#
    10590OMIT_TECS =
    10691
    10792#
    108 ãƒˆãƒ¬ãƒ¼ã‚¹ãƒ­ã‚°ã‚’取得するかどうかの定義
     93トレースログを取得するかどうかの定義
    10994#
    11095ENABLE_TRACE =
    11196
    11297#
    113 é–‹ç™ºãƒ„ール(コンパイラ等)のディレクトリの定義
     98開発ツール(コンパイラ等)のディレクトリの定義
    11499#
    115100DEVTOOLDIR =
    116101
    117102#
    118 ãƒ¦ãƒ¼ãƒ†ã‚£ãƒªãƒ†ã‚£ãƒ—ログラムの名称
     103ユーティリティプログラムの名称
    119104#
    120105CFG = ruby -Eutf-8 $(SRCDIR)/cfg/cfg.rb
     
    122107
    123108#
    124 ã‚ªãƒ–ジェクトファイル名の定義
     109オブジェクトファイル名の定義
    125110#
    126111OBJNAME = asp
     
    134119
    135120#
    136 ä¾å­˜é–¢ä¿‚ファイルを置くディレクトリの定義
     121依存関係ファイルを置くディレクトリの定義
    137122#
    138123DEPDIR = deps
    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
     
    168153
    169154#
    170 #  mbedサービスの定義
     155#  mbedサービスの定義
    171156#
    172157
     
    174159
    175160#
    176 #  å
    177 ±é€šã‚³ãƒ³ãƒ‘イルオプションの定義
     161#  共通コンパイルオプションの定義
    178162#
    179163COPTS := -g -std=gnu99 $(COPTS)
     
    194178
    195179#
    196 ã‚¢ãƒ—リケーションプログラムに関する定義
     180アプリケーションプログラムに関する定義
    197181#
    198182APPLNAME = sample1
     
    217201ifdef TINETDIR
    218202        #
    219         #  ネットワークサービスの定義
     203        #  ネットワークサービスの定義
    220204        #
    221205        NO_USE_TINET_LIBRARY = true
    222206
    223         #  ネットワークインタフェースの選択、何れか一つ選択する。
     207        #  ネットワークインタフェースの選択、何れか一つ選択する。
    224208        NET_IF = ether
    225209
    226         #  イーサネット・ディバイスドライバの選択
     210        #  イーサネット・ディバイスドライバの選択
    227211        NET_DEV = if_rx62n
    228212
    229         #  ネットワーク層の選択
     213        #  ネットワーク層の選択
    230214        #SUPPORT_INET6 = true
    231215        SUPPORT_INET4 = true
    232216
    233         #  API に組込む機能の選択
     217        #  API に組込む機能の選択
    234218        #API_CFG_IP4MAPPED_ADDR = true
    235219
    236         #  トランスポート層の選択
     220        #  トランスポート層の選択
    237221        SUPPORT_TCP = true
    238222        #SUPPORT_UDP = true
    239223
    240         # IGMPを有効に設定
     224        # IGMPを有効に設定
    241225        #SUPPORT_IGMP = true
    242226
    243227        #
    244         #  ネットワークサービスの Makefile のインクルード
     228        #  ネットワークサービスの Makefile のインクルード
    245229        #
    246230        include $(SRCDIR)/$(TINETDIR)/Makefile.tinet
     
    248232
    249233#
    250 ã‚·ã‚¹ãƒ†ãƒ ã‚µãƒ¼ãƒ“スに関する定義
     234システムサービスに関する定義
    251235#
    252236SYSSVC_DIRS := $(TECSGENDIR) $(SRCDIR)/tecs_kernel \
     
    259243
    260244#
    261 ã‚¿ãƒ¼ã‚²ãƒƒãƒˆãƒ•ã‚¡ã‚¤ãƒ«
     245ターゲットファイル
    262246#
    263247.PHONY: all
     
    275259endif
    276260
    277 ##### 以下は編集しないこと #####
    278 
    279 #
    280 ã‚³ãƒ³ãƒ•ã‚£ã‚®ãƒ¥ãƒ¬ãƒ¼ã‚¿ã«é–¢ã™ã‚‹å®šç¾©
     261##### 以下は編集しないこと #####
     262
     263#
     264コンフィギュレータに関する定義
    281265#
    282266ifndef TINETDIR
     
    298282
    299283#
    300 ã‚«ãƒ¼ãƒãƒ«ã«é–¢ã™ã‚‹å®šç¾©
    301 #
    302 #  KERNEL_ASMOBJS: カーネルライブラリに含める,ソースがアセンブリ言語の
    303 #                                  オブジェクトファイル.
    304 #  KERNEL_COBJS: カーネルのライブラリに含める,ソースがC言語で,ソース
    305 #                                ファイルと1対1に対応するオブジェクトファイル.
    306 #  KERNEL_LCSRCS: カーネルのライブラリに含めるC言語のソースファイルで,
    307 #                                 1つのソースファイルから複数のオブジェクトファイルを生
    308 #                                 æˆã™ã‚‹ã‚‚の.
    309 #  KERNEL_LCOBJS: 上のソースファイルから生成されるオブジェクトファイル.
     284カーネルに関する定義
     285#
     286#  KERNEL_ASMOBJS: カーネルライブラリに含める,ソースがアセンブリ言語の
     287#                                  オブジェクトファイル.
     288#  KERNEL_COBJS: カーネルのライブラリに含める,ソースがC言語で,ソース
     289#                                ファイルと1対1に対応するオブジェクトファイル.
     290#  KERNEL_LCSRCS: カーネルのライブラリに含めるC言語のソースファイルで,
     291#                                 1つのソースファイルから複数のオブジェクトファイルを生
     292#                                 成するもの.
     293#  KERNEL_LCOBJS: 上のソースファイルから生成されるオブジェクトファイル.
    310294#
    311295KERNEL_DIRS := $(KERNEL_DIRS) $(SRCDIR)/kernel
     
    315299
    316300#
    317 ã‚«ãƒ¼ãƒãƒ«ã®ãƒ•ã‚¡ã‚¤ãƒ«æ§‹æˆã®å®šç¾©
     301カーネルのファイル構成の定義
    318302#
    319303include $(SRCDIR)/kernel/Makefile.kernel
     
    348332
    349333#
    350 ã‚½ãƒ¼ã‚¹ãƒ•ã‚¡ã‚¤ãƒ«ã®ã‚るディレクトリに関する定義
     334ソースファイルのあるディレクトリに関する定義
    351335#
    352336vpath %.c $(KERNEL_DIRS) $(SYSSVC_DIRS) $(APPL_DIRS)
     
    357341
    358342#
    359 ã‚³ãƒ³ãƒ‘イルのための変数の定義
     343コンパイルのための変数の定義
    360344#
    361345KERNEL_LIB_OBJS = $(KERNEL_ASMOBJS) $(KERNEL_COBJS) $(KERNEL_LCOBJS)
     
    385369
    386370#
    387 #  tecsgenからCプリプロセッサを呼び出す際のオプションの定義
     371#  tecsgenからCプリプロセッサを呼び出す際のオプションの定義
    388372#
    389373TECS_CPP = $(CC) $(CDEFS) $(INCLUDES) $(SYSSVC_CFLAGS) -D TECSGEN -E
    390374
    391375#
    392 #  tecsgenの呼出し
     376#  tecsgenの呼出し
    393377#
    394378.PHONY: tecs
     
    398382
    399383#
    400 ã‚«ãƒ¼ãƒãƒ«ã®ã‚³ãƒ³ãƒ•ã‚£ã‚®ãƒ¥ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ãƒ•ã‚¡ã‚¤ãƒ«ã®ç”Ÿæˆ
     384カーネルのコンフィギュレーションファイルの生成
    401385#
    402386cfg1_out.c cfg1_out.db: cfg1_out.timestamp ;
     
    420404
    421405#
    422 ã‚ªãƒ•ã‚»ãƒƒãƒˆãƒ•ã‚¡ã‚¤ãƒ«ï¼ˆoffset.h)の生成規則
     406オフセットファイル(offset.h)の生成規則
    423407#
    424408$(OFFSET_H): offset.timestamp ;
     
    428412
    429413#
    430 ã‚«ãƒ¼ãƒãƒ«ãƒ©ã‚¤ãƒ–ラリファイルの生成
     414カーネルライブラリファイルの生成
    431415#
    432416libkernel.a: $(OFFSET_H) $(KERNEL_LIB_OBJS)
     
    436420
    437421#
    438 ä¸¦åˆ—makeのための依存関係の定義
     422並列makeのための依存関係の定義
    439423#
    440424$(APPL_OBJS) $(SYSSVC_OBJS): | kernel_cfg.timestamp
     
    443427
    444428#
    445 ç‰¹åˆ¥ãªä¾å­˜é–¢ä¿‚の定義
     429特別な依存関係の定義
    446430#
    447431tBannerMain.o: $(filter-out tBannerMain.o,$(ALL_OBJS)) $(LIBS_DEP)
    448432
    449433#
    450 #  å
    451 ¨ä½“のリンク
     434#  全体のリンク
    452435#
    453436$(OBJFILE): $(ALL_OBJS) $(LIBS_DEP)
     
    457440
    458441#
    459 ä¾å­˜é–¢ä¿‚フォルダの作成
     442依存関係フォルダの作成
    460443#
    461444$(DEPDIR):
     
    463446
    464447#
    465 ã‚·ãƒ³ãƒœãƒ«ãƒ•ã‚¡ã‚¤ãƒ«ã®ç”Ÿæˆ
     448シンボルファイルの生成
    466449#
    467450$(OBJNAME).syms: $(OBJFILE)
     
    469452
    470453#
    471 ãƒã‚¤ãƒŠãƒªãƒ•ã‚¡ã‚¤ãƒ«ã®ç”Ÿæˆ
     454バイナリファイルの生成
    472455#
    473456$(OBJNAME).bin: $(OBJFILE)
     
    477460
    478461#
    479 #  Sレコードファイルの生成
     462#  Sレコードファイルの生成
    480463#
    481464$(OBJNAME).srec: $(OBJFILE)
     
    486469
    487470#
    488 ã‚¨ãƒ©ãƒ¼ãƒã‚§ãƒƒã‚¯å‡¦ç†
     471エラーチェック処理
    489472#
    490473.PHONY: check
     
    496479
    497480#
    498 ã‚³ãƒ³ãƒ‘イル結果の消去
     481コンパイル結果の消去
    499482#
    500483.PHONY: clean
     
    521504
    522505#
    523 #  コンフィギュレータが生成したファイルのコンパイルルールの定義
    524 #
    525 #  コンフィギュレータが生成したファイルは,å
    526 ±é€šã®ã‚³ãƒ³ãƒ‘イルオプション
    527 #  のみを付けてコンパイルする.
     506#  コンフィギュレータが生成したファイルのコンパイルルールの定義
     507#
     508#  コンフィギュレータが生成したファイルは,共通のコンパイルオプション
     509#  のみを付けてコンパイルする.
    528510#
    529511ALL_CFG_COBJS = $(CFG_COBJS) cfg1_out.o
     
    540522
    541523#
    542 ä¾å­˜é–¢ä¿‚ファイルのインクルード
     524依存関係ファイルのインクルード
    543525#
    544526-include $(DEPDIR)/*.d
    545527
    546528#
    547 é–‹ç™ºãƒ„ールのコマンド名の定義
     529開発ツールのコマンド名の定義
    548530#
    549531ifeq ($(TOOL),gcc)
    550532        #
    551         #  GNU開発環境用
     533        #  GNU開発環境用
    552534        #
    553535        ifdef GCC_TARGET
     
    587569
    588570#
    589 ã‚³ãƒ³ãƒ‘イルルールの定義
     571コンパイルルールの定義
    590572#
    591573$(KERNEL_COBJS): %.o: %.c
     
    633615
    634616#
    635 ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã‚³ãƒ³ãƒ‘イルルールを上書き
     617デフォルトコンパイルルールを上書き
    636618#
    637619%.o: %.c
Note: See TracChangeset for help on using the changeset viewer.