aboutsummaryrefslogtreecommitdiff
path: root/arduino-mk/Arduino.mk
AgeCommit message (Collapse)Author
2013-05-30Let the Makefile decide which include to use for .pde filesMatthijs Kooijman
Previously, the C preprocessor would pick either Arduino.h or WProgram.h based on a define. Now, the Makefile makes the decision earlier. This prevents having to duplicate the #if line in the next commit.
2013-05-30Don't try to read version.txt when it does not existMatthijs Kooijman
This can happen for example when the arduino directory is a checkout from git instead of a released version. Before, cat would show an error which is now prevented. The version still defaults to 100 just like before.
2013-05-30Output configuration info only onceMatthijs Kooijman
Before, the configuration info would be shown again when running a recursive make call, or when make restarted after regenerating the dependencies file. Now, it only shows the info the first time. Closes: #46
2013-05-30Fix raw_upload and reset for normal uploadsMatthijs Kooijman
In commit 90e3c9ad (Fix upload in case of parallelized make), some dependencies were shuffled to (I assume) prevent the reset from happening before or at the same time as the upload when running a parallel make. However, this introduced two problems: - The upload and raw_upload became effectively the same, and both of them did a reset (even though raw_upload should do the upload without a reset). - The reset target does not depend on $(TARGET_HEX) or verify_size, so in a parallel make the reset is executed before / at the same time as the actual compilation (since the reset doesn't seem to be needed for at least the Arduino Uno, apparently avrdude handles this, this probably wasn't noticed by anyone). Because we can't force a specific ordering of dependencies in parallel make and because adding dependencies to the reset target doesn't seem appropriate (you should be able to do a "make reset" without needing to compile everything first), this commit changes the uploading to call $(MAKE) again to do the actual upload. The current approach ensures that: - raw_upload does a compile, size check and upload and upload does the same plus a reset. - A reset is not done if the compilation fails or the size check fails. - verify_size is called only once.
2013-05-30Check that there is exactly one .pde or .ino fileMatthijs Kooijman
When there are none (and no .cpp files either), the build would stall trying to cat all the .d files together (which would result in cat getting no arguments and thus waiting for input on stdin). When there are multiple .ino and/or .pde files, the build could technically work out, the Arduino IDE concatenates all .ino / .pde files together and compiles them as a single compile unit, so unless we implement that as well, it's better to just error out.
2013-05-30Let MONITOR_BAUDRATE detection also look in .pde filesMatthijs Kooijman
Before, it would only look in .ino files. If you had no .ino file but only a .pde file, this would cause the build to hang, since grep would be waiting for input on its stdin.
2013-05-30When detecting MONITOR_BAUDRATE, use $(LOCAL_INO_SRCS)Matthijs Kooijman
Now that this detection code is moved down a bit, it can use the same .ino list as all the other code.
2013-05-30Move MONITOR_BAUDRATE detection further downMatthijs Kooijman
No changes are made to the code, it is only moved. This allows it to use LOCAL_INO_SRCS and LOCAL_INO_PDE_SRCS in the next commit.
2013-02-10Added ifndef ARDUINO_VAR_PATH for compiling for the attinyDaniel Esteban Nombela
2013-01-31Allow adding extra common dependenciesgabriel
2013-01-03Fixed the automatic baudrate detection script that was broken if the line ↵Sudar
already had the tab character
2012-12-23Auto detect sketchbook location even in MACSudar
2012-12-16merge changes from https://github.com/sudargabriel
2012-12-15Merged changes from https://github.com/alohrSudar
2012-12-15Enabled warningsSudar
2012-12-15Show original line number for error messagesAdam Dunlap
2012-12-15Added verify_size actionSudar
2012-12-15Merged all changes from rpavlikSudar
2012-12-15Merged all commits from upstreamSudar
2012-12-14make build dir (OBJDIR) changeablegabriel
2012-11-17add eeprom upload supportgabriel
2012-11-12Added dummy file to verify_size to avoid always being run.Fabio Pugliese Ornellas
2012-11-12Added sketch size verification.Fabio Pugliese Ornellas
2012-11-06removing -w from CPPFLAGS (warnings can be usefull)gabriel
2012-11-02Fix upload in case of parallelized make.Jan Gosmann
2012-11-01Make the makefile error if the arduino port is not present.Ryan Pavlik
2012-11-01Make everybody depend on the makefile, in case cflags are changed, etc.Ryan Pavlik
2012-11-01Be able to silence configuration outputRyan Pavlik
2012-11-01Fixing problem of hanging upload.Jan Gosmann
2012-10-07set USB_VID and USB_PID only for leonardo boardsAndreas Lohr
2012-09-20Provide symbol_sizes and generated_assembly targets.Ryan Pavlik
Also update existing auxiliary targets with help, and make the .PHONY list complete and in order.
2012-09-20Change .sym outputRyan Pavlik
2012-09-20Make disasm more helpfulRyan Pavlik
2012-09-20Use variables instead of hardcoded commandsRyan Pavlik
2012-09-20Add knowledge of device-specific assemblerRyan Pavlik
2012-09-17Added changelogrelease-0.10Martin Oldfield
2012-09-17Added support for the USB PID/VID needed for the Leonardo, as per patches ↵Martin Oldfield
from Dan Villiom Podlaski Christiansen and Marc Plano-Lesay
2012-09-17Only set AVRDUDE_CONF if it's not set, as per Tom Hall's patchMartin Oldfield
2012-09-17Only set OBJDIR if it is not already set; if we do set it make it $BOARD_TAG ↵Martin Oldfield
dependent. This follows comments from Matthias Urlichs and Scott Howard
2012-09-17Fixed ARDUNIO/ARDUINO typo in README.md as per Kalin Kozhuharov's commentMartin Oldfield
2012-09-17Made the size target look at the ELF file, not the hex, as per Jared ↵Martin Oldfield
Szechy's patch. Craig Leres made a similar comment
2012-08-27Making other *FLAGS += rather than =Adam Dunlap
2012-08-23Make listing files more usefulRyan Pavlik
2012-08-23Allow passing extra flagsRyan Pavlik
2012-08-18detabbed changelog, and appended my contributionsjeffkowalski
2012-08-18Libraries may also contain subdirectory called "utility", containingjeffkowalski
header files to be included and source files to be built. Modified SYS_LIBS and USER_LIBS to accomodate those directories if they exist.
2012-08-18Added autodetection of ARDMK_DIRjeffkowalski
2012-08-18Added autodetection of ARDUINO_SKETCHBOOK, by looking to match IDE'sjeffkowalski
setting in $(HOME)/.arduino/preferences.txt before setting default of $(HOME)/sketchbook.
2012-08-18added auto-detection of ARDUINO_LIBS referenced in LOCAL_SRCSjeffkowalski
2012-07-15Automatically read the BAUDRATE from sketch. Works only in linux for nowSudar