2016-08-17 15:08:22 +00:00
|
|
|
# Functionality common to both top-level project makefile
|
|
|
|
# and component makefiles
|
|
|
|
#
|
|
|
|
|
|
|
|
# Include project config file, if it exists.
|
|
|
|
#
|
|
|
|
# (Note that we only rebuild auto.conf automatically for some targets,
|
|
|
|
# see project_config.mk for details.)
|
|
|
|
-include $(PROJECT_PATH)/build/include/config/auto.conf
|
|
|
|
|
|
|
|
ifeq ("$(LDFLAGS)","")
|
|
|
|
LDFLAGS = -nostdlib \
|
2016-08-19 06:32:35 +00:00
|
|
|
-L$(IDF_PATH)/lib \
|
|
|
|
-L$(IDF_PATH)/ld \
|
2016-08-17 15:08:22 +00:00
|
|
|
$(addprefix -L$(BUILD_DIR_BASE)/,$(COMPONENTS) $(SRCDIRS)) \
|
|
|
|
-u call_user_start_cpu0 \
|
|
|
|
-Wl,--gc-sections \
|
|
|
|
-Wl,-static \
|
|
|
|
-Wl,--start-group \
|
|
|
|
$(COMPONENT_LDFLAGS) \
|
|
|
|
-lgcc \
|
|
|
|
-Wl,--end-group
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ("$(CFLAGS)","")
|
|
|
|
CFLAGS = -DESP_PLATFORM -Og -std=gnu99 -g3 \
|
|
|
|
-Wpointer-arith -Werror -Wno-error=unused-function -Wno-error=unused-but-set-variable -Wno-error=unused-variable \
|
|
|
|
-Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -Wall -ffunction-sections -fdata-sections $(EXTRA_CFLAGS)
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ("$(CXXFLAGS)","")
|
|
|
|
CXXFLAGS = -DESP_PLATFORM -Og -std=gnu++11 -g3 \
|
|
|
|
-Wpointer-arith -Werror -Wno-error=unused-function -Wno-error=unused-but-set-variable -Wno-error=unused-variable \
|
|
|
|
-Wl,-EL -nostdlib -mlongcalls -Wall -ffunction-sections -fdata-sections $(EXTRA_CFLAGS) -fno-exceptions
|
|
|
|
endif
|
|
|
|
|
|
|
|
#Handling of V=1/VERBOSE=1 flag
|
2016-08-24 05:02:24 +00:00
|
|
|
#
|
|
|
|
# if V=1, $(summary) does nothing and $(details) will echo extra details
|
|
|
|
# if V is unset or not 1, $(summary) echoes a summary and $(details) does nothing
|
2016-08-17 15:08:22 +00:00
|
|
|
V ?= $(VERBOSE)
|
|
|
|
ifeq ("$(V)","1")
|
|
|
|
Q :=
|
2016-08-24 05:02:24 +00:00
|
|
|
summary := @true
|
|
|
|
details := @echo
|
2016-08-17 15:08:22 +00:00
|
|
|
else
|
|
|
|
Q := @
|
2016-08-24 05:02:24 +00:00
|
|
|
summary := @echo
|
|
|
|
details := @true
|
2016-08-17 15:08:22 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
# General make utilities
|
|
|
|
|
|
|
|
# convenience variable for printing an 80 asterisk wide separator line
|
|
|
|
SEPARATOR:="*******************************************************************************"
|
|
|
|
|
|
|
|
# macro to remove quotes from an argument, ie $(call dequote (CONFIG_BLAH))
|
|
|
|
define dequote
|
|
|
|
$(subst ",,$(1))
|
|
|
|
endef
|
|
|
|
# " comment kept here to keep syntax highlighting happy
|