mirror of
https://github.com/espressif/ESP8266_RTOS_SDK.git
synced 2025-05-21 17:16:29 +08:00
38 lines
1002 B
Makefile
38 lines
1002 B
Makefile
#
|
|
# Component Makefile
|
|
#
|
|
COMPONENT_SRCDIRS := .
|
|
|
|
ifdef CONFIG_NEWLIB_ENABLE
|
|
|
|
ADD_NEW_NEWLIB := 0
|
|
|
|
ifdef CONFIG_NEWLIB_LIBRARY_LEVEL_NORMAL
|
|
LIBC_PATH := $(COMPONENT_PATH)/newlib/lib/libc.a
|
|
LIBM_PATH := $(COMPONENT_PATH)/newlib/lib/libm.a
|
|
ADD_NEW_NEWLIB := 1
|
|
else
|
|
ifdef CONFIG_NEWLIB_LIBRARY_LEVEL_NANO
|
|
LIBC_PATH := $(COMPONENT_PATH)/newlib/lib/libc_nano.a
|
|
LIBM_PATH := $(COMPONENT_PATH)/newlib/lib/libm.a
|
|
ADD_NEW_NEWLIB := 1
|
|
else
|
|
ifdef CONFIG_NEWLIB_LIBRARY_LEVEL_FLOAT_NANO
|
|
LIBC_PATH := $(COMPONENT_PATH)/newlib/lib/libc_fnano.a
|
|
LIBM_PATH := $(COMPONENT_PATH)/newlib/lib/libm.a
|
|
ADD_NEW_NEWLIB := 1
|
|
endif
|
|
endif
|
|
endif
|
|
|
|
ifeq ($(ADD_NEW_NEWLIB),1)
|
|
COMPONENT_ADD_INCLUDEDIRS += newlib/include newlib/port/include
|
|
COMPONENT_SRCDIRS += newlib/port
|
|
COMPONENT_ADD_LDFLAGS := $(LIBC_PATH) $(LIBM_PATH) -lnewlib
|
|
ifdef CONFIG_NEWLIB_LIBRARY_LEVEL_FLOAT_NANO
|
|
COMPONENT_ADD_LDFLAGS := $(COMPONENT_ADD_LDFLAGS) -u _printf_float -u _scanf_float
|
|
endif
|
|
COMPONENT_ADD_LINKER_DEPS := $(LIBC_PATH) $(LIBM_PATH)
|
|
endif
|
|
|
|
endif |