aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Arduino.mk14
-rw-r--r--arduino-mk-vars.md2
2 files changed, 12 insertions, 4 deletions
diff --git a/Arduino.mk b/Arduino.mk
index b522e64..c3b1f93 100644
--- a/Arduino.mk
+++ b/Arduino.mk
@@ -472,8 +472,12 @@ ifndef AVR_TOOLS_PATH
AVR_TOOLS_PATH = $(AVR_TOOLS_DIR)/bin
endif
-ARDUINO_LIB_PATH = $(ARDUINO_DIR)/libraries
-$(call show_config_variable,ARDUINO_LIB_PATH,[COMPUTED],(from ARDUINO_DIR))
+ifndef ARDUINO_LIB_PATH
+ ARDUINO_LIB_PATH = $(ARDUINO_DIR)/libraries
+ $(call show_config_variable,ARDUINO_LIB_PATH,[COMPUTED],(from ARDUINO_DIR))
+else
+ $(call show_config_variable,ARDUINO_LIB_PATH,[USER])
+endif
# 1.5.x platform dependent libs path
ifndef ARDUINO_PLATFORM_LIB_PATH
@@ -1035,7 +1039,11 @@ else
endif
ifndef CXXFLAGS_STD
- CXXFLAGS_STD =
+ ifeq ($(shell expr $(ARDUINO_VERSION) '>' 150), 1)
+ CXXFLAGS_STD = -std=gnu++11 -fno-threadsafe-statics
+ else
+ CXXFLAGS_STD =
+ endif
$(call show_config_variable,CXXFLAGS_STD,[DEFAULT])
else
$(call show_config_variable,CXXFLAGS_STD,[USER])
diff --git a/arduino-mk-vars.md b/arduino-mk-vars.md
index 9a925e0..b160d93 100644
--- a/arduino-mk-vars.md
+++ b/arduino-mk-vars.md
@@ -929,7 +929,7 @@ CFLAGS_STD = = -std=gnu89
Controls, *exclusively*, which C++ standard is to be used for compilation.
-Defaults to `undefined`
+Defaults to `undefined` on 1.0 or `-std=gnu++11 -fno-threadsafe-statics` on 1.5+
Possible values: