Ignore:
Timestamp:
Mar 12, 2020, 4:49:45 PM (4 years ago)
Author:
nmir-saito
Message:

support ruby configurator(file's charactor code is converted to UTF-8)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ssp_armv6_m_gcc/branches/rubycfg/lpcxpresso_lpc812_gcc/Makefile.target

    • Property svn:mime-type set to text/plain; charset=utf-8
    r86 r414  
    1313#  CMSIS を使うかどうか
    1414#
    15 
    1615USE_CMSIS = false
    1716CMSIS_INCLUDE_PATH = /Users/saito/Documents/LPCXpresso_5.2.4/workspace/CMSIS_CORE_LPC8xx/inc
     
    2120#  MTB(Micro Trace Buffer)を使うかどうか
    2221#
    23 
    2422USE_MTB = false
    2523MTB_BUF_SIZE = 64
     
    3129
    3230#
    33 各セグメントの開始アドレスの定義
     31コンパイルオプション
    3432#
     33COPTS := $(COPTS) -mcpu=cortex-m0 -mthumb
     34CDEFS := $(CDEFS) -D__NEWLIB__
     35INCLUDES := $(INCLUDES) -I$(TARGETDIR)
     36LDFLAGS := $(LDFLAGS)
     37LIBS := $(LIBS)
    3538
    3639#
    37 コンパイルオプション
     40システムサービスに関する定義
    3841#
    39 INCLUDES := $(INCLUDES) -I$(TARGETDIR)
    40 CDEFS := $(CDEFS) -D__NEWLIB__
    41 COPTS := $(COPTS) -mcpu=cortex-m0 -mthumb
     42SYSSVC_DIRS := $(SYSSVC_DIRS)
     43SYSSVC_ASMOBJS := $(SYSSVC_ASMOBJS)
     44SYSSVC_COBJS := $(SYSSVC_COBJS)
     45SYSSVC_CFLAGS := $(SYSSVC_CFLAGS)
     46SYSSVC_LIBS := $(SYSSVC_LIBS)
    4247
    4348#
    4449#  カーネルに関する定義
    4550#
    46 KERNEL_DIR := $(KERNEL_DIR) $(TARGETDIR)
    47 KERNEL_ASMOBJS := $(KERNEL_ASMOBJS) target_support.o 
     51KERNEL_DIRS := $(KERNEL_DIRS) $(TARGETDIR)
     52KERNEL_ASMOBJS := $(KERNEL_ASMOBJS) target_support.o
    4853KERNEL_COBJS := $(KERNEL_COBJS) target_config.o target_serial.o
    4954KERNEL_CFLAGS := $(KERNEL_CFLAGS) -fno-strict-aliasing
    50 
    51 #
    52 #  システムサービスに関する定義
    53 #
    54 SYSSVC_DIR := $(SYSSVC_DIR)
    55 SYSSVC_COBJS := $(SYSSVC_COBJS)
    56 SYSSVC_CFLAGS := $(SYSSVC_CFLAGS)
    57 
    58 #
    59 #  コンフィギュレータ関係の変数の定義
    60 #
    61 CFG_TABS := $(CFG_TABS) --cfg1-def-table $(TARGETDIR)/target_def.csv
    6255
    6356#
     
    6659ifeq ($(ENABLE_TRACE),true)
    6760        COPTS := $(COPTS) -DTOPPERS_ENABLE_TRACE
    68         KERNEL_DIR := $(KERNEL_DIR) $(SRCDIR)/arch/logtrace
     61        KERNEL_DIRS := $(KERNEL_DIRS) $(SRCDIR)/arch/logtrace
    6962        KERNEL_COBJS := $(KERNEL_COBJS) trace_config.o trace_dump.o
    7063endif
     64
     65#
     66#  コンフィギュレータ関係の変数の定義
     67#
     68CFG_TABS := $(CFG_TABS) --symval-table $(TARGETDIR)/target_sym.def
     69CFG1_OUT_LDFLAGS := $(CFG1_OUT_LDFLAGS)
     70CFG_OBJS := $(CFG_OBJS)
     71CFG2_OUT := $(CFG2_OUT)
     72
     73#
     74#  -Wall オプションの省略
     75#    -Wallを追加したくない場合に true に定義する
     76#
     77#OMIT_WARNING_ALL = true
     78
     79#
     80#  最適化フラグの省略
     81#    -O2を追加したくない場合に true に定義する
     82#
     83#OMIT_OPTIMIZATION = true
    7184
    7285#
     
    99112
    100113#
     114#  各セクションの先頭番地の指定
     115#
     116#TEXT_START_ADDRESS =
     117#DATA_START_ADDRESS =
     118
     119#
    101120#  スタートアップモジュールに関する定義
    102121#
     122
     123#  スタートアップモジュール
     124START_OBJS =
    103125#  リンカスクリプトに「STARTUP(start.o)」を記述したため,スタートアップモジュー
    104126#  ルの名前をHIDDEN_OBJSに定義する.また,LDFLAGSに-nostdlibを追加している.
    105 #
    106127HIDDEN_OBJS = start.o
    107128
     129# スタートアップモジュールのコンパイルルール
     130$(START_OBJS): %.o: %.S
     131        $(CC) -c $(CFLAGS) $(KERNEL_CFLAGS) $<
    108132$(HIDDEN_OBJS): %.o: %.S
    109133        $(CC) -c $(CFLAGS) $(KERNEL_CFLAGS) $<
    110134
     135
     136# スタートアップモジュールの依存関係作成ルール
     137$(START_OBJS:.o=.d): %.d: %.S
     138        @$(PERL) $(SRCDIR)/utils/makedep -C $(CC) $(MAKEDEP_OPTS) \
     139                -O "$(CFLAGS) $(KERNEL_CFLAGS)" $< >> Makefile.depend
    111140$(HIDDEN_OBJS:.o=.d): %.d: %.S
    112         @$(PERL) $(SRCDIR)/utils/makedep -C $(CC) \
    113                 -O "$(CFLAGS) $(KERNEL_CFLAGS)" $< >> Makefile.depend
     141        @$(PERL) $(SRCDIR)/utils/makedep -C $(CC) $(MAKEDEP_OPTS) \
     142                -O "$(CFLAGS) $(KERNEL_CFLAGS)" $< >> Makefile.depend
    114143
    115144LDFLAGS := -nostdlib $(LDFLAGS) --entry=_start
     
    118147#  依存関係の定義
    119148#
    120 cfg1_out.c: $(TARGETDIR)/target_def.csv
    121 kernel_cfg.timestamp: $(TARGETDIR)/target.tf
    122 $(OBJFILE): $(TARGETDIR)/target_check.tf
     149cfg1_out.c: $(TARGETDIR)/target_sym.def
     150kernel_cfg.timestamp: $(TARGETDIR)/target_kernel.trb
     151check.timestamp: $(TARGETDIR)/target_check.trb
     152
     153#
     154#  その他
     155#
     156CLEAN_FILES := $(CLEAN_FILES)
     157REALCLEAN_FILES := $(REALCLEAN_FILES)
     158
    123159
    124160#
Note: See TracChangeset for help on using the changeset viewer.