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_rx/trunk/asp3_dcre/Debug/Makefile

    r342 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#  共通コンパイルオプションの定義
     
    165167CDEFS := $(CDEFS)
    166168INCLUDES := -I. -I$(SRCDIR)/include $(INCLUDES) -I$(SRCDIR)
    167 LDFLAGS := $(LDFLAGS) -Wl,-Map=$(OBJNAME).map,--cref -L$(SRCDIR)/../musl-1.1.18/Debug
     169LDFLAGS := $(LDFLAGS) -L.
    168170LIBS := $(LIBS) $(CXXLIBS)
    169171CFLAGS = $(COPTS) $(CDEFS) $(INCLUDES)
     
    186188endif
    187189APPL_COBJS := $(APPL_COBJS) log_output.o vasyslog.o t_perror.o strerror.o
    188 APPL_CFLAGS := $(APPL_CFLAGS)
     190APPL_CFLAGS := $(APPL_CFLAGS) -nostdinc
    189191ifdef APPLDIRS
    190192        INCLUDES := $(INCLUDES) $(foreach dir,$(APPLDIRS),-I$(dir))
    191193endif
    192194
    193 TINETDIR =
    194195ifdef TINETDIR
    195196        #
     
    242243all: tecs | $(DEPDIR)
    243244#       @$(MAKE) check
    244         @$(MAKE) check $(OBJNAME).bin
     245#       @$(MAKE) check $(OBJNAME).bin
    245246#       @$(MAKE) check $(OBJNAME).srec
     247        @$(MAKE) check $(OBJNAME).mot
    246248else
    247249#all: check
    248 all: check $(OBJNAME).bin
     250#all: check $(OBJNAME).bin
    249251#all: check $(OBJNAME).srec
     252all: check $(OBJNAME).mot
    250253endif
    251254
     
    329332vpath %.cfg $(APPL_DIRS)
    330333vpath %.cdl $(APPL_DIRS)
     334vpath %.bin $(APPL_DIRS)
    331335
    332336#
     
    335339KERNEL_LIB_OBJS = $(KERNEL_ASMOBJS) $(KERNEL_COBJS) $(KERNEL_LCOBJS)
    336340SYSSVC_OBJS = $(SYSSVC_ASMOBJS) $(SYSSVC_COBJS) $(HIDDEN_OBJS)
    337 APPL_OBJS = $(APPL_ASMOBJS) $(APPL_COBJS) $(APPL_CXXOBJS)
     341APPL_OBJS = $(APPL_ASMOBJS) $(APPL_COBJS) $(APPL_CXXOBJS) $(APPL_BINOBJS)
    338342ALL_OBJS = $(START_OBJS) $(APPL_OBJS) $(SYSSVC_OBJS) $(CFG_OBJS) \
    339343                                                                                        $(END_OBJS) $(HIDDEN_OBJS)
     
    410414
    411415#
     416#  並列makeのための依存関係の定義
     417#
     418$(APPL_OBJS) $(SYSSVC_OBJS): | kernel_cfg.timestamp
     419$(APPL_ASMOBJS) $(SYSSVC_ASMOBJS) $(KERNEL_ASMOBJS) $(CFG_ASMOBJS): \
     420                                                                                                                | offset.timestamp
     421
     422#
    412423#  特別な依存関係の定義
    413424#
     
    418429#
    419430$(OBJFILE): $(ALL_OBJS) $(LIBS_DEP)
    420         $(LINK) $(CFLAGS) $(LDFLAGS) $(OBJ_LDFLAGS) -o $(OBJFILE) \
     431        $(LINK) $(CFLAGS) $(LDFLAGS) $(OBJ_LDFLAGS) -o $(OBJFILE) -Wl,-Map=$(OBJNAME).map,--cref \
    421432                        $(START_OBJS) $(APPL_OBJS) $(SYSSVC_OBJS) $(CFG_OBJS) \
    422                         $(ALL_LIBS) $(END_OBJS)
     433                        -Wl,--start-group $(ALL_LIBS) -Wl,--end-group $(END_OBJS)
    423434
    424435#
     
    447458$(OBJNAME).srec: $(OBJFILE)
    448459        $(OBJCOPY) -O srec -S $(OBJFILE) $(OBJNAME).srec
     460
     461$(OBJNAME).mot: $(OBJFILE)
     462        $(OBJCOPY) -O srec -S $(OBJFILE) $(OBJNAME).mot
    449463
    450464#
     
    591605        $(CC) -c -MD -MP -MF $(DEPDIR)/$*.d $(CFLAGS) $(APPL_CFLAGS) $<
    592606
     607$(APPL_BINOBJS): %.o: %.bin
     608        $(OBJCOPY) -B rx -I binary -O elf32-rx-le --rename-section .data=.rodata $< $*.o
     609
    593610#
    594611#  デフォルトコンパイルルールを上書き
Note: See TracChangeset for help on using the changeset viewer.