Ignore:
Timestamp:
Feb 1, 2019, 9:57:09 PM (5 years ago)
Author:
coas-nagasima
Message:

TINETとSocket APIなどを更新

File:
1 edited

Legend:

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

    r352 r364  
    5656SRCLANG = c
    5757ifeq ($(SRCLANG),c)
    58         LIBS = -lmusl
     58        LIBS = $(SRCDIR)/../musl-1.1.18/Debug/libmusl.a
    5959endif
    6060ifeq ($(SRCLANG),c++)
    6161        USE_CXX = true
    62         CXXLIBS = -lstdc++ -lmusl
     62        CXXLIBS = -lstdc++ $(SRCDIR)/../musl-1.1.18/Debug/libmusl.a
    6363        CXXRTS = cxxrt.o newlibrt.o
    6464endif
     
    150150endif
    151151
     152TINETDIR =
     153
    152154#
    153155#  mbedサービスの定義
     
    171173CDEFS := $(CDEFS)
    172174INCLUDES := -I. -I$(SRCDIR)/include $(INCLUDES) -I$(SRCDIR)
    173 LDFLAGS := $(LDFLAGS) -Wl,-Map=$(OBJNAME).map,--cref -L$(SRCDIR)/../musl-1.1.18/Debug
     175LDFLAGS := $(LDFLAGS) -L.
    174176LIBS := $(LIBS) $(CXXLIBS)
    175177CFLAGS = $(COPTS) $(CDEFS) $(INCLUDES)
     
    192194endif
    193195APPL_COBJS := $(APPL_COBJS) log_output.o vasyslog.o t_perror.o strerror.o time.o
    194 APPL_CFLAGS := $(APPL_CFLAGS)
     196APPL_CFLAGS := $(APPL_CFLAGS) -nostdinc
    195197ifdef APPLDIRS
    196198        INCLUDES := $(INCLUDES) $(foreach dir,$(APPLDIRS),-I$(dir))
    197199endif
    198200
    199 TINETDIR =
    200201ifdef TINETDIR
    201202        #
     
    335336vpath %.cfg $(APPL_DIRS)
    336337vpath %.cdl $(APPL_DIRS)
     338vpath %.bin $(APPL_DIRS)
    337339
    338340#
     
    341343KERNEL_LIB_OBJS = $(KERNEL_ASMOBJS) $(KERNEL_COBJS) $(KERNEL_LCOBJS)
    342344SYSSVC_OBJS = $(SYSSVC_ASMOBJS) $(SYSSVC_COBJS) $(HIDDEN_OBJS)
    343 APPL_OBJS = $(APPL_ASMOBJS) $(APPL_COBJS) $(APPL_CXXOBJS)
     345APPL_OBJS = $(APPL_ASMOBJS) $(APPL_COBJS) $(APPL_CXXOBJS) $(APPL_BINOBJS)
    344346ALL_OBJS = $(START_OBJS) $(APPL_OBJS) $(SYSSVC_OBJS) $(CFG_OBJS) \
    345347                                                                                        $(END_OBJS) $(HIDDEN_OBJS)
     
    387389$(CFG1_OUT): $(START_OBJS) cfg1_out.o $(CFG_DMY) $(END_OBJS) $(HIDDEN_OBJS)
    388390        $(LINK) $(CFLAGS) $(LDFLAGS) $(CFG1_OUT_LDFLAGS) -o $(CFG1_OUT) \
    389                                                 $(START_OBJS) cfg1_out.o $(CFG_DMY) $(END_OBJS)
     391                                                $(START_OBJS) cfg1_out.o $(CFG_DMY) $(END_OBJS) $(HIDDEN_OBJS)
    390392
    391393cfg1_out.syms: $(CFG1_OUT)
     
    416418
    417419#
     420#  並列makeのための依存関係の定義
     421#
     422$(APPL_OBJS) $(filter-out $(CFG_DMY), $(SYSSVC_OBJS)): | kernel_cfg.timestamp
     423$(APPL_ASMOBJS) $(filter-out $(CFG_DMY), $(SYSSVC_ASMOBJS)) $(KERNEL_ASMOBJS) $(CFG_ASMOBJS): \
     424                                                                                                                | offset.timestamp
     425
     426#
    418427#  特別な依存関係の定義
    419428#
     
    424433#
    425434$(OBJFILE): $(ALL_OBJS) $(LIBS_DEP)
    426         $(LINK) $(CFLAGS) $(LDFLAGS) $(OBJ_LDFLAGS) -o $(OBJFILE) \
     435        $(LINK) $(CFLAGS) $(LDFLAGS) $(OBJ_LDFLAGS) -o $(OBJFILE) -Wl,-Map=$(OBJNAME).map,--cref \
    427436                        $(START_OBJS) $(APPL_OBJS) $(SYSSVC_OBJS) $(CFG_OBJS) \
    428                         $(ALL_LIBS) $(END_OBJS)
     437                        -Wl,--start-group $(ALL_LIBS) -Wl,--end-group $(END_OBJS)
    429438
    430439#
     
    597606        $(CC) -c -MD -MP -MF $(DEPDIR)/$*.d $(CFLAGS) $(APPL_CFLAGS) $<
    598607
     608$(APPL_BINOBJS): %.o: %.bin
     609        $(OBJCOPY) -B arm -I binary -O elf32-littlearm --rename-section .data=.rodata $< $*.o
     610
    599611#
    600612#  デフォルトコンパイルルールを上書き
Note: See TracChangeset for help on using the changeset viewer.