aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--arduino-mk/Arduino.mk11
1 files changed, 9 insertions, 2 deletions
diff --git a/arduino-mk/Arduino.mk b/arduino-mk/Arduino.mk
index 79878f6..1064160 100644
--- a/arduino-mk/Arduino.mk
+++ b/arduino-mk/Arduino.mk
@@ -951,9 +951,16 @@ $(CORE_LIB): $(CORE_OBJS) $(LIB_OBJS) $(USER_LIB_OBJS)
$(DEP_FILE): $(OBJDIR) $(DEPS)
cat $(DEPS) > $(DEP_FILE)
-upload: raw_upload
+upload: $(TARGET_HEX) verify_size
+ # Use submake so we can guarantee the reset happens
+ # before the upload, even with make -j
+ $(MAKE) reset
+ $(MAKE) do_upload
-raw_upload: reset $(TARGET_HEX) verify_size
+raw_upload: $(TARGET_HEX) verify_size
+ $(MAKE) do_upload
+
+do_upload:
$(AVRDUDE) $(AVRDUDE_COM_OPTS) $(AVRDUDE_ARD_OPTS) \
$(AVRDUDE_UPLOAD_HEX)