Ignore:
Timestamp:
Apr 5, 2019, 9:26:53 PM (5 years ago)
Author:
coas-nagasima
Message:

mbed関連を更新
シリアルドライバをmbedのHALを使うよう変更
ファイルディスクリプタの処理を更新

File:
1 edited

Legend:

Unmodified
Added
Removed
  • asp3_tinet_ecnl_arm/trunk/asp3_dcre/Debug/Makefile

    r364 r374  
    8181
    8282#
     83#  システムサービスコールライブラリ(libsyssvc.a)のディレクトリ名
     84#  (システムサービスコールライブラリもmake対象にする時は,空に定義する)
     85#
     86SYSSVC_LIB =
     87
     88#
    8389#  カーネルを関数単位でコンパイルするかどうかの定義
    8490#
     
    161167#  共通コンパイルオプションの定義
    162168#
    163 COPTS := -g -std=gnu99 $(COPTS)
     169COPTS := -g -std=gnu99 -ffunction-sections -fdata-sections $(COPTS)
    164170ifndef OMIT_WARNING_ALL
    165171        COPTS := -Wall $(COPTS)
     
    193199        APPL_COBJS := sample1.o
    194200endif
    195 APPL_COBJS := $(APPL_COBJS) log_output.o vasyslog.o t_perror.o strerror.o time.o
     201APPL_COBJS := $(APPL_COBJS) log_output.o vasyslog.o t_perror.o strerror.o time.o mbed_stub.o
    196202APPL_CFLAGS := $(APPL_CFLAGS) -nostdinc
    197203ifdef APPLDIRS
     
    234240#  システムサービスに関する定義
    235241#
     242MALLOC_LIB = "${TCINSTALL}arm-none-eabi/lib/thumb/v7-ar/fpv3/hard/libc.a"
     243MALLOC_OBJS = lib_a-reent.o lib_a-impure.o lib_a-malloc.o lib_a-mallocr.o lib_a-calloc.o lib_a-callocr.o lib_a-realloc.o lib_a-reallocr.o lib_a-sbrkr.o lib_a-freer.o
     244
    236245SYSSVC_DIRS := $(TECSGENDIR) $(SRCDIR)/tecs_kernel \
    237246                                $(SYSSVC_DIRS) $(SRCDIR)/syssvc
     
    341350#  コンパイルのための変数の定義
    342351#
    343 KERNEL_LIB_OBJS = $(KERNEL_ASMOBJS) $(KERNEL_COBJS) $(KERNEL_LCOBJS)
     352KERNEL_LIB_OBJS = $(KERNEL_ASMOBJS) $(KERNEL_COBJS) $(KERNEL_LCOBJS) $(MALLOC_OBJS)
    344353SYSSVC_OBJS = $(SYSSVC_ASMOBJS) $(SYSSVC_COBJS) $(HIDDEN_OBJS)
    345354APPL_OBJS = $(APPL_ASMOBJS) $(APPL_COBJS) $(APPL_CXXOBJS) $(APPL_BINOBJS)
     
    355364        OBJ_LDFLAGS := $(OBJ_LDFLAGS) -L.
    356365endif
     366ifdef SYSSVC_LIB
     367        LIBS_DEP := $(LIBS_DEP) $(SYSSVC_LIB)/libsyssvc.a
     368        OBJ_LDFLAGS := $(OBJ_LDFLAGS) -L$(SYSSVC_LIB)
     369        REALCLEAN_FILES := $(REALCLEAN_FILES) libsyssvc.a
     370else
     371        LIBS_DEP := $(LIBS_DEP) libsyssvc.a
     372        OBJ_LDFLAGS := $(OBJ_LDFLAGS) -L.
     373endif
    357374
    358375ifdef TEXT_START_ADDRESS
     
    418435
    419436#
     437#  システムサービスコールライブラリファイルの生成
     438#
     439libsyssvc.a: $(filter-out tBannerMain.o, $(SYSSVC_OBJS))
     440        rm -f libsyssvc.a
     441        $(AR) -rcs libsyssvc.a $(filter-out tBannerMain.o, $(SYSSVC_OBJS))
     442        $(RANLIB) libsyssvc.a
     443
     444#
    420445#  並列makeのための依存関係の定義
    421446#
     
    427452#  特別な依存関係の定義
    428453#
    429 tBannerMain.o: $(filter-out tBannerMain.o,$(ALL_OBJS)) $(LIBS_DEP)
     454tBannerMain.o: $(filter-out tBannerMain.o, $(ALL_OBJS)) $(LIBS_DEP)
    430455
    431456#
     
    488513        rm -f libkernel.a
    489514endif
     515ifndef SYSSVC_LIB
     516        rm -f libsyssvc.a
     517endif
    490518
    491519.PHONY: cleankernel
     
    493521        rm -f $(OFFSET_H) $(KERNEL_LIB_OBJS)
    494522        rm -f $(KERNEL_LIB_OBJS:%.o=$(DEPDIR)/%.d)
     523
     524.PHONY: cleansyssvc
     525cleansyssvc:
     526        rm -f $(SYSSVC_OBJS)
     527        rm -f $(SYSSVC_OBJS:%.o=$(DEPDIR)/%.d)
    495528
    496529.PHONY: realclean
     
    609642        $(OBJCOPY) -B arm -I binary -O elf32-littlearm --rename-section .data=.rodata $< $*.o
    610643
     644$(MALLOC_OBJS):
     645        $(AR) x $(MALLOC_LIB) "$@"
     646
    611647#
    612648#  デフォルトコンパイルルールを上書き
Note: See TracChangeset for help on using the changeset viewer.