aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRyan Pavlik <rpavlik@iastate.edu>2012-06-28 18:28:22 -0500
committerRyan Pavlik <rpavlik@iastate.edu>2012-06-28 18:28:22 -0500
commit854a7aa8c03bd4bc5c5e9fc6fb5d6c46bf860472 (patch)
tree754867463764f45c5e56f17b4c04d0bb2bdd8f8c
parent409823d061adf4aa0368317d3d36312880c06d0e (diff)
Be able to autodetect ARDUINO_DIR in some cases
-rw-r--r--arduino-mk/Arduino.mk17
1 files changed, 17 insertions, 0 deletions
diff --git a/arduino-mk/Arduino.mk b/arduino-mk/Arduino.mk
index 5261afa..18a9860 100644
--- a/arduino-mk/Arduino.mk
+++ b/arduino-mk/Arduino.mk
@@ -263,6 +263,23 @@
#
########################################################################
+dir_if_exists = $(shell test -e $(1)$(2) && echo $(1) || true)
+
+ifndef ARDUINO_DIR
+NIX_DEFAULT_ARDUINO_DIR := $(call dir_if_exists,/usr/share/arduino)
+ifdef NIX_DEFAULT_ARDUINO_DIR
+ARDUINO_DIR = $(NIX_DEFAULT_ARDUINO_DIR)
+endif
+
+MAC_DEFAULT_ARDUINO_DIR := $(call dir_if_exists,/Applications/Arduino.app/Contents/Resources/Java)
+ifdef MAC_DEFAULT_ARDUINO_DIR
+ARDUINO_DIR = $(MAC_DEFAULT_ARDUINO_DIR)
+endif
+
+ifdef ARDUINO_DIR
+$(info Using autodetected ARDUINO_DIR '$(ARDUINO_DIR)')
+endif
+endif
########################################################################
#
# Default TARGET to cwd (ex Daniele Vergini)