11#
22# Component Makefile
33#
4- COMPONENT_SRCDIRS := .
5-
6- ifdef CONFIG_NEWLIB_ENABLE
7-
8- ADD_NEW_NEWLIB := 0
4+ ifndef CONFIG_NEWLIB_LIBRARY_CUSTOMER
95
106ifdef CONFIG_NEWLIB_LIBRARY_LEVEL_NORMAL
11- LIBC_PATH := $(COMPONENT_PATH ) /newlib/lib/libc.a
12- LIBM_PATH := $(COMPONENT_PATH ) /newlib/lib/libm.a
13- ADD_NEW_NEWLIB := 1
14- else
15- ifdef CONFIG_NEWLIB_LIBRARY_LEVEL_NANO
16- LIBC_PATH := $(COMPONENT_PATH ) /newlib/lib/libc_nano.a
17- LIBM_PATH := $(COMPONENT_PATH ) /newlib/lib/libm.a
18- ADD_NEW_NEWLIB := 1
19- else
20- ifdef CONFIG_NEWLIB_LIBRARY_LEVEL_FLOAT_NANO
21- LIBC_PATH := $(COMPONENT_PATH ) /newlib/lib/libc_fnano.a
22- LIBM_PATH := $(COMPONENT_PATH ) /newlib/lib/libm.a
23- ADD_NEW_NEWLIB := 1
24- endif
25- endif
7+ LIB_PATH := $(COMPONENT_PATH ) /newlib/lib/libc.a $(COMPONENT_PATH ) /newlib/lib/libm.a
8+ else ifdef CONFIG_NEWLIB_LIBRARY_LEVEL_NANO
9+ LIB_PATH := $(COMPONENT_PATH ) /newlib/lib/libc_nano.a $(COMPONENT_PATH ) /newlib/lib/libm.a
10+ else ifdef CONFIG_NEWLIB_LIBRARY_LEVEL_FLOAT_NANO
11+ LIB_PATH := $(COMPONENT_PATH ) /newlib/lib/libc_fnano.a $(COMPONENT_PATH ) /newlib/lib/libm.a
2612endif
2713
28- ifeq ($(ADD_NEW_NEWLIB ) ,1)
29- COMPONENT_ADD_INCLUDEDIRS += newlib/include newlib/port/include
14+ COMPONENT_ADD_INCLUDEDIRS += newlib/port/include newlib/include
3015COMPONENT_SRCDIRS += newlib/port
31- COMPONENT_ADD_LDFLAGS := $(LIBC_PATH ) $(LIBM_PATH ) -lnewlib
16+ COMPONENT_ADD_LDFLAGS := $(LIB_PATH ) -lnewlib
17+ COMPONENT_ADD_LINKER_DEPS := $(LIB_PATH )
18+
3219ifdef CONFIG_NEWLIB_LIBRARY_LEVEL_FLOAT_NANO
3320COMPONENT_ADD_LDFLAGS := $(COMPONENT_ADD_LDFLAGS ) -u _printf_float -u _scanf_float
3421endif
35- COMPONENT_ADD_LINKER_DEPS := $(LIBC_PATH ) $(LIBM_PATH )
36- endif
3722
38- endif
23+ endif # CONFIG_NEWLIB_LIBRARY_CUSTOMER
0 commit comments