Changeset 374 for asp3_tinet_ecnl_arm/trunk/asp3_dcre/Debug/Makefile
- Timestamp:
- Apr 5, 2019, 9:26:53 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
asp3_tinet_ecnl_arm/trunk/asp3_dcre/Debug/Makefile
r364 r374 81 81 82 82 # 83 # システムサービスコールライブラリ(libsyssvc.a)のディレクトリ名 84 # (システムサービスコールライブラリもmake対象にする時は,空に定義する) 85 # 86 SYSSVC_LIB = 87 88 # 83 89 # カーネルを関数単位でコンパイルするかどうかの定義 84 90 # … … 161 167 # 共通コンパイルオプションの定義 162 168 # 163 COPTS := -g -std=gnu99 $(COPTS)169 COPTS := -g -std=gnu99 -ffunction-sections -fdata-sections $(COPTS) 164 170 ifndef OMIT_WARNING_ALL 165 171 COPTS := -Wall $(COPTS) … … 193 199 APPL_COBJS := sample1.o 194 200 endif 195 APPL_COBJS := $(APPL_COBJS) log_output.o vasyslog.o t_perror.o strerror.o time.o 201 APPL_COBJS := $(APPL_COBJS) log_output.o vasyslog.o t_perror.o strerror.o time.o mbed_stub.o 196 202 APPL_CFLAGS := $(APPL_CFLAGS) -nostdinc 197 203 ifdef APPLDIRS … … 234 240 # システムサービスに関する定義 235 241 # 242 MALLOC_LIB = "${TCINSTALL}arm-none-eabi/lib/thumb/v7-ar/fpv3/hard/libc.a" 243 MALLOC_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 236 245 SYSSVC_DIRS := $(TECSGENDIR) $(SRCDIR)/tecs_kernel \ 237 246 $(SYSSVC_DIRS) $(SRCDIR)/syssvc … … 341 350 # コンパイルのための変数の定義 342 351 # 343 KERNEL_LIB_OBJS = $(KERNEL_ASMOBJS) $(KERNEL_COBJS) $(KERNEL_LCOBJS) 352 KERNEL_LIB_OBJS = $(KERNEL_ASMOBJS) $(KERNEL_COBJS) $(KERNEL_LCOBJS) $(MALLOC_OBJS) 344 353 SYSSVC_OBJS = $(SYSSVC_ASMOBJS) $(SYSSVC_COBJS) $(HIDDEN_OBJS) 345 354 APPL_OBJS = $(APPL_ASMOBJS) $(APPL_COBJS) $(APPL_CXXOBJS) $(APPL_BINOBJS) … … 355 364 OBJ_LDFLAGS := $(OBJ_LDFLAGS) -L. 356 365 endif 366 ifdef 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 370 else 371 LIBS_DEP := $(LIBS_DEP) libsyssvc.a 372 OBJ_LDFLAGS := $(OBJ_LDFLAGS) -L. 373 endif 357 374 358 375 ifdef TEXT_START_ADDRESS … … 418 435 419 436 # 437 # システムサービスコールライブラリファイルの生成 438 # 439 libsyssvc.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 # 420 445 # 並列makeのための依存関係の定義 421 446 # … … 427 452 # 特別な依存関係の定義 428 453 # 429 tBannerMain.o: $(filter-out tBannerMain.o, $(ALL_OBJS)) $(LIBS_DEP)454 tBannerMain.o: $(filter-out tBannerMain.o, $(ALL_OBJS)) $(LIBS_DEP) 430 455 431 456 # … … 488 513 rm -f libkernel.a 489 514 endif 515 ifndef SYSSVC_LIB 516 rm -f libsyssvc.a 517 endif 490 518 491 519 .PHONY: cleankernel … … 493 521 rm -f $(OFFSET_H) $(KERNEL_LIB_OBJS) 494 522 rm -f $(KERNEL_LIB_OBJS:%.o=$(DEPDIR)/%.d) 523 524 .PHONY: cleansyssvc 525 cleansyssvc: 526 rm -f $(SYSSVC_OBJS) 527 rm -f $(SYSSVC_OBJS:%.o=$(DEPDIR)/%.d) 495 528 496 529 .PHONY: realclean … … 609 642 $(OBJCOPY) -B arm -I binary -O elf32-littlearm --rename-section .data=.rodata $< $*.o 610 643 644 $(MALLOC_OBJS): 645 $(AR) x $(MALLOC_LIB) "$@" 646 611 647 # 612 648 # デフォルトコンパイルルールを上書き
Note:
See TracChangeset
for help on using the changeset viewer.