2013-05-31 05:59:36 +02:00
A Makefile for Arduino Sketches
===============================
2013-09-25 11:50:12 +02:00
The following is the rough list of changes that went into different versions.
I tried to give credit whenever possible. If I have missed anyone, kindly add it to the list.
2014-01-14 10:06:24 +01:00
2017-01-21 12:29:58 +01:00
### In Development
2017-01-11 12:18:33 +01:00
### 1.5.2 (2017-01-11)
2016-10-11 16:23:36 +02:00
- New: Add LTO support for users with avr-gcc > 4.9 (issue #446 & #456 ) (https://github.com/sej7278)
2016-07-29 17:13:36 +02:00
- Tweak: Updated Linux instructions and sync documentation from the old blog(), README.md and Arduino.mk (https://github.com/az-z)
- Fix: Updated CXXFLAGS_STD to match upstream 1.6 (issue #424 ) (https://github.com/calvinli)
- Fix: Added support for attiny core's use of chip instead of cpu in submenus (https://github.com/straccio)
- Fix: ARDUINO_VERSION can cope with the longer 1.6.10 version string (issue #444 ) (https://github.com/sej7278)
2016-10-11 20:59:35 +02:00
- Fix: Changed PARSE_BOARD to handle colons in e.g. CORE or VARIANT (issue #461 ) (https://github.com/sej7278)
2016-08-25 18:36:01 +02:00
- Tweak: Documentation for Windows updated to include installation of PySerial (https://github.com/sovcik)
2016-11-05 20:10:15 +01:00
- FIX: Changed Teensy.mk to support Arduino 1.6.12 and Teensyduino 1.30 (issues #383 , #431 ) (https://github.com/georgeharker)
2016-06-18 20:59:18 +02:00
2016-02-22 12:51:46 +01:00
### 1.5.1 (Debian version: 1.5-3) (2016-02-22)
2015-04-13 05:51:22 +02:00
2016-02-19 23:08:51 +01:00
- New: Add show_submenu target (https://github.com/drewhutchison)
2015-07-14 14:45:51 +02:00
- New: Add AVR Dragon to list of ISP's without a port (https://github.com/mtnocean)
2015-07-02 15:37:28 +02:00
- New: Add more board examples to Blink demo (https://github.com/sej7278)
2015-06-24 02:55:33 +02:00
- New: Add option to split avrdude MCU from avr-gcc MCU (Issue #357 ) (https://github.com/hhgarnes)
2015-06-11 20:13:48 +02:00
- New: Add support for /dev/tty.wchusbserial* (comes with cheap clones - DCCduino) (https://github.com/biesiad)
2015-07-09 18:05:28 +02:00
- New: Add support for picocom as serial monitor (https://github.com/biesiad)
2015-10-27 22:29:32 +01:00
- Tweak: Add support for Adafruit trinket3/trinket5/protrinket3/protrinket5 by improved BOARDS_TXT parsing (Issue #393 ) (https://github/com/zabereer)
2015-04-13 05:51:22 +02:00
- Tweak: Looks for submenu items first when parsing BOARDS_TXT (Issue #347 ) (https://github.com/sej7278)
2015-05-09 17:02:00 +02:00
- Tweak: Various spelling/grammar/typo fixes (https://github.com/dcousens)
2015-05-15 19:09:00 +02:00
- Tweak: Clarified some 1.5+ issues in docs (Issue #352 ) (https://github.com/sej7278)
2015-05-21 14:31:09 +02:00
- Tweak: Added some more Continuous Integration tests (https://github.com/sej7278)
2015-06-24 02:55:33 +02:00
- Tweak: Updated Fedora instructions (https://github.com/sej7278)
2015-07-09 20:13:16 +02:00
- Fix: Preserve original extension for object files, support asm sources in core, fixes pulseInASM (Issue #255 , #364 ) (https://github.com/sej7278)
2015-09-07 12:21:43 +02:00
- Fix: Make sure TARGET is set correctly when CURDIR contains spaces (https://github.com/svendahlstrand)
2015-09-13 10:49:53 +02:00
- Fix: Ensure AVRDUDE_CONF is set when AVR_TOOLS_DIR is, not just on Windows (Issue #381 ) (https://github.com/sej7278)
2015-09-15 01:00:30 +02:00
- Fix: Rename VENDOR to ARDMK_VENDOR to workaround tcsh issue (Issue #386 ) (https://github.com/sej7278)
2015-09-21 23:39:21 +02:00
- Fix: Document OSX 1.0/1.6 ARDUINO_DIR differences (https://github.com/thomaskilian)
2015-12-16 19:27:31 +01:00
- Fix: Fix regex to support BOARD_TAGs with hyphens e.g. attiny44-20 (https://github.com/sej7278)
2015-12-28 11:05:53 +01:00
- Fix: Remove check for BOOTLOADER_PATH, just check for BOOTLOADER_FILE (Issue #402 ) (https://github.com/sej7278)
2016-02-08 23:09:56 +01:00
- Fix: Port ard-reset-arduino to pyserial 3.0 (#407, #408 ) (https://github.com/gauteh)
2015-04-13 05:51:22 +02:00
2015-04-07 18:07:12 +02:00
### 1.5 (2015-04-07)
2014-10-12 16:48:54 +02:00
- New: Add support for new 1.5.x library layout (Issue #275 ) (https://github.com/lukasz-e)
- New: Add support for 1.5.x vendor/hardware architecture library location (Issue #276 ) (https://github.com/lukasz-e)
2014-09-10 07:37:34 +02:00
- New: Added test suite and integration with travis CI. (https://github.com/peplin)
- New: Add information about `Bare-Arduino– Project` in README. (https://github.com/ladislas)
- New: Add information about reporting bugs to the correct project (Issue #231 ). (https://github.com/sej7278)
- New: Add documentation about CFLAGS_STD and CXXFLAGS_STD (Issue #234 ) (https://github.com/ladislas)
- New: Allow "make clean" target to be extended (Issue #239 ). (https://github.com/sej7278)
2014-09-21 19:23:06 +02:00
- New: Add makefile and gcc version info to config output. (https://github.com/sej7278)
2014-10-16 01:33:11 +02:00
- New: Support for Teensy 3.x (https://github.com/stepcut)
2014-11-23 15:41:16 +01:00
- New: Support for PuTTY under Windows (https://github.com/PeterMosmans)
- New: Add support for installation using homebrew(https://github.com/ladislas)
2014-12-29 00:26:55 +01:00
- New: Add support and example for flashing on a remote RPi. (https://github.com/Gaboose)
2015-01-23 11:10:53 +01:00
- Tweak: Update Makefile-example.mk with STD flags (https://github.com/ladislas)
2014-07-14 12:30:31 +02:00
- Tweak: Allow remove of any OBJDIR with `$(REMOVE) $(OBJDIR)` . (https://github.com/ladislas)
2014-09-10 07:37:34 +02:00
- Tweak: Add cpp to extensions supported by "make generate_assembly". (https://github.com/sej7278)
2014-09-22 23:50:27 +02:00
- Tweak: Update travis-ci to test against Arduino 1.0.6. (https://github.com/sej7278)
2014-09-23 19:22:03 +02:00
- Tweak: Updated package instructions for Arch/Fedora/Raspbian. (https://github.com/sej7278)
2014-11-23 15:41:16 +01:00
- Tweak: Remove $(EXTRA_XXX) variables (Issue #234 ) (https://github.com/ladislas)
2014-12-03 23:38:50 +01:00
- Tweak: Moved location of avrdude for 1.5.8 on Linux (Issue #301 ) (https://github.com/sej7278)
2014-12-29 18:40:47 +01:00
- Tweak: Allow 'build.core' param as found in [arduino-tiny ](https://code.google.com/p/arduino-tiny/ ) Prospective Boards.txt. (https://github.com/Gaboose)
2015-01-01 02:25:23 +01:00
- Tweak: Replace CXX_NAME with CXX as per the Emacs Flymake Wiki (Issue #309 ) (https://github.com/sej7278)
2015-01-23 11:10:53 +01:00
- Tweak: Ability to override `USB_TYPE` in Teensy.md (Issue #313 ) (https://github.com/Poofjunior)
2015-02-25 10:28:27 +01:00
- Tweak: Integration instructions for CodeBlocks IDE (Issue #321 ) (https://github.com/fbielejec)
2015-03-27 00:17:05 +01:00
- Tweak: Add BOARD_SUB to OBJDIR if defined in 1.5+ (https://github.com/sej7278)
2015-03-27 17:11:27 +01:00
- Tweak: Add = to PARSE_BOARD regex to make it less greedy and not match vid.0, vid.1 and vid (https://github.com/sej7278)
2015-03-28 17:10:06 +01:00
- Tweak: Added note about clock submenu's being used as F_CPU (https://github.com/sej7278)
2015-04-04 01:58:30 +02:00
- Tweak: Better autodetection of ARDUINO_SKETCHBOOK and ARDUINO_DIR on OSX (https://github.com/sej7278)
2014-11-23 05:44:22 +01:00
- Fix: Improved Windows (Cygwin/MSYS) support (https://github.com/PeterMosmans)
2014-07-14 12:30:31 +02:00
- Fix: Change "tinyladi" username to "ladislas" in HISTORY.md. (https://github.com/ladislas)
2014-08-01 12:17:06 +02:00
- Fix: Make avr-g++ use CXXFLAGS instead of CFLAGS. (https://github.com/sej7278)
2014-08-13 11:16:16 +02:00
- Fix: Allow the use of CFLAGS_STD and CXXFLAGS_STD and set defaults (Issue #234 ) (https://github.com/ladislas)
2014-08-17 19:29:43 +02:00
- Fix: Update "make show_boards" regex to work with the Due in 1.5. (https://github.com/sej7278)
2014-08-21 06:35:21 +02:00
- Fix: Allow user libaries/sketches to have the same name as system libs. (Issue #244 , #229 ). (https://github.com/sej7278)
2014-09-21 19:23:06 +02:00
- Fix: Remove impact of travis-ci from regular users. (Issue #258 ). (https://github.com/sej7278)
2014-10-12 10:04:57 +02:00
- Fix: objcopy quoting issue on Windows. (Issue #272 ). (https://github.com/sej7278)
2014-10-24 00:44:14 +02:00
- Fix: Add "avrispmkii" to the list of isp that don't have a port. (Issue #279 ). (https://github.com/sej7278)
2014-11-05 16:09:43 +01:00
- Fix: Make CXX compile .cpp files instead of CC. (Issue #285 ). (https://github.com/sej7278)
2014-11-08 03:51:39 +01:00
- Fix: Changed IDE download URL *again* for Travis-CI. (https://github.com/sej7278)
2014-11-07 23:59:30 +01:00
- Fix: Allow avrdude to erase the chip before programming during ispload (https://github.com/tchebb)
2014-11-11 00:19:00 +01:00
- Fix: Fix speed regression. Thanks ladislas (Issue #280 ) (https://github.com/sej7278)
2014-11-29 23:31:49 +01:00
- Fix: Removed some double quotes that were breaking variable expansion. (https://github.com/sej7278)
2015-03-25 13:10:13 +01:00
- Fix: Fixed PLATFORM_LIB support for 1.5+ and removed duplicate libs (https://github.com/sej7278)
2015-03-25 20:29:21 +01:00
- Fix: Added ARCHITECTURE to ALTERNATE_CORE_PATH to support 1.5+ cores like arduino-tiny (https://github.com/sej7278)
2015-03-28 12:56:30 +01:00
- Fix: Can now find IDE 1.5+ preferences.txt on Linux and Mac (https://github.com/sej7278)
2015-03-28 17:10:06 +01:00
- Fix: Added support for VARIANT being a submenu item in 1.6 cores like attiny (https://github.com/sej7278)
2015-03-28 17:26:45 +01:00
- Fix: Replaced copyright symbol causing sed problems on OSX (Issue #335 ). (https://github.com/sej7278)
2015-04-04 07:37:51 +02:00
- Fix: Fix issues with resetting Leonardo and Micro boards(Issue #340 ) (https://github.com/calvinli)
2014-07-14 12:30:31 +02:00
2014-07-12 17:30:51 +02:00
### 1.3.4 (2014-07-12)
2014-04-14 08:39:46 +02:00
- Tweak: Allow spaces in "Serial.begin (....)". (Issue #190 ) (https://github.com/pdav)
2014-04-25 08:53:50 +02:00
- Add: Add support for compiling assembler code. (Issue #195 ) (https://github.com/hrobeers)
2014-05-03 02:36:42 +02:00
- Add: Try to guess port from wildcards if not specified. (Issue #197 ) (https://github.com/tuzz)
2014-05-19 23:09:00 +02:00
- Fix: Check that on windows ARDUINO_DIR (and MPIDE_DIR) is a relative path. (Issue #201 and #202 ) (https://github.com/sej7278)
2014-05-23 00:35:43 +02:00
- Add: List board name as well as tag in `make show_boards` . (Issue #204 ) (https://github.com/sej7278)
2014-05-27 12:25:23 +02:00
- Fix: Add missing newlines at end of some echo's (Issue #207 ) (https://github.com/sej7278)
- Fix: Add missing/reorder/reword targets in `make help` (https://github.com/sej7278)
2014-06-05 22:56:17 +02:00
- New: Arduino.mk is now compatible with Flymake mode (https://github.com/rbarzic)
2014-06-21 12:32:34 +02:00
- Fix: MONITOR_PORT detection (Issue #213 , #215 ) (https://github.com/sej7278)
2014-06-29 00:14:18 +02:00
- Tweak: Audited regexes/quoting/wildcards (Issue #192 ) (https://github.com/sej7278)
2014-06-30 09:03:15 +02:00
- New: Build core objects in subdirectory (Issue #82 ) (https://github.com/sej7278)
2014-04-14 08:39:46 +02:00
2014-04-12 17:12:42 +02:00
### 1.3.3 (2014-04-12)
- Fix: Make a new manpage for ard-reset-arduino. Fixes issue #188 (https://github.com/sej7278)
2014-04-11 16:56:11 +02:00
### 1.3.2 (2014-04-11)
2014-02-04 18:41:51 +01:00
- Fix: Add arduino-mk-vars.md file to RPM SPECfile. (https://github.com/sej7278)
2014-02-06 00:31:12 +01:00
- Fix: Add avr-libc/malloc.c and realloc.c to included core files. Fixes issue #163 (https://github.com/sej7278)
2014-02-14 16:25:29 +01:00
- Fix: Add "gpio" to the list of isp that don't have a port. (Issue #165 , #166 ) (https://github.com/sej7278)
- Fix: Add "-D__PROG_TYPES_COMPAT__" to the avr-g++ compiler flags to match IDE. (https://github.com/sej7278)
2014-07-14 12:30:31 +02:00
- New: Create `Makefile-example-mk` , a *real life* `Makefile` example, to be used as a reference. (https://github.com/ladislas)
- Tweak: Add `OBJDIR` to `arduino-mk-vars.md` (https://github.com/ladislas)
- Tweak: *Beautify* `arduino-mk-vars.md` with code blocks. (https://github.com/ladislas)
2014-03-10 17:50:06 +01:00
- Fix: AVR tools paths for chipKIT in Linux. (https://github.com/peplin)
2014-03-14 19:40:18 +01:00
- Fix: Consider usb or usb:... to be a valid ISP_PORT (https://github.com/geoffholden)
2014-03-14 00:42:35 +01:00
- Add: Add phony target to run pre-build hook script (https://github.com/jrid)
2014-03-24 01:53:30 +01:00
- Fix: Add BOOTLOADER_PARENT to `arduino-mk-vars.md` and fixed BOOTLOADER_PATH example. (https://github.com/sej7278)
2014-03-24 14:27:36 +01:00
- Tweak: Replace perl reset script with Python script. (https://github.com/sej7278)
2014-04-02 18:57:58 +02:00
- Tweak: Made choice of Python2/3 interpreter up to the OS. (https://github.com/peplin)
2014-04-04 22:54:26 +02:00
- Tweak: Simplified packaging dependencies. (https://github.com/sej7278)
2014-04-11 15:13:42 +02:00
- Tweak: Tweak AVRDUDE conf detection in windows. (https://github.com/EAGMnor)
2014-02-04 18:41:51 +01:00
2014-02-04 13:59:18 +01:00
### 1.3.1 (2014-02-04)
2014-02-01 01:41:00 +01:00
- Fix: BUNDLED_AVR_TOOLS_DIR is now set properly when using only arduino-core and not the whole arduino package. (https://github.com/sej7278)
2014-02-04 13:24:46 +01:00
- New: Document all variables that can be overridden. (https://github.com/sej7278)
2014-02-04 13:57:46 +01:00
- New: Add a new `help_vars` target to display information about variables that can be overridden.
2014-02-01 01:41:00 +01:00
2014-01-29 06:14:12 +01:00
### 1.3.0 (2014-01-29)
- Fix: Use more reliable serial device naming in Windows. Fix issue #139 and #155 (https://github.com/peplin)
- Fix: Document that ARDUINO_DIR must be a relative path in Windows. Fix issue #156 (https://github.com/peplin)
2014-01-29 06:28:25 +01:00
- Tweak: Don't hard code MONITOR_PORT in examples, for more flexible testing. (Issue #157 ) (https://github.com/peplin)
- Tweak: Silence the stderr output from call to `which` . (Issue #158 ) (https://github.com/peplin)
- Fix: Override complete compiler tool paths for chipKIT. (Issue #159 ) (https://github.com/peplin)
2014-02-27 20:57:43 +01:00
- New: The makefile is compatible with Windows
2014-01-29 07:02:16 +01:00
- New: Update `README.md` file about usage and Windows compatibility
2014-01-29 06:14:12 +01:00
2014-01-14 10:08:44 +01:00
### 1.2.0 (2014-01-14)
2014-01-14 10:06:24 +01:00
- Add: Add RPM SPECfile and new `package` directory to store package instructions and files (https://github.com/sej7278)
2014-01-13 13:14:31 +01:00
- Fix: Remove use of arduino-mk subdirectory in git. Fix issue #151 , #152 and #147 (https://github.com/sej7278)
2014-01-14 10:06:24 +01:00
- Fix: Remove `arduino-mk` directory from all examples. Fix #154
2013-05-31 05:59:36 +02:00
2013-12-26 11:37:58 +01:00
### 1.1.0 (2013-12-26)
2013-10-05 04:49:58 +02:00
- Don't append port details to avrdude for usbasp. See #123
2013-10-06 14:42:33 +02:00
- Ignore commented lines while parsing boards.txt file. See #124
2013-10-06 14:44:58 +02:00
- In ISP mode, read baudrate and programmer from boards.txt. See #125
2013-10-06 15:40:29 +02:00
- Add `burn_bootloader` target. See #85
2013-10-06 15:50:52 +02:00
- Show correct path to `arduino.mk` file in help message. Fix #120
2013-11-21 10:46:09 +01:00
- Change echo for printf. Fix #129 (https://github.com/thomassigurdsen)
2013-12-05 07:21:03 +01:00
- Add support for ChipKiT 2013. Fix #136 (https://github.com/peplin)
2014-07-14 12:30:31 +02:00
- Auto detect and include libraries specified in `USER_LIB_PATH` . Fix #135 (https://github.com/ladislas)
2013-11-22 02:53:36 +01:00
- Use `MAKEFILE_LIST` to get the name of the make file. Fix #130 (https://github.com/cantora)
2013-12-15 22:10:58 +01:00
- New: Add option to set fuses without burning a bootloader. Fix #141 (https://github.com/sej7278)
2013-12-16 19:06:50 +01:00
- Tweak: Don't append port details to avrdude for usbtiny. Fix #140 and #138 (https://github.com/PPvG)
2013-12-17 11:08:26 +01:00
- Fix: Handle relative paths of bootloader file while burning bootloaders. Fix #126 and #142 (https://github.com/sej7278)
2013-12-17 12:58:59 +01:00
- New: Add `CONTRIBUTING.md` explaining how to contribute to the project.
2013-12-26 11:30:08 +01:00
- New: Force -Os optimization for SoftwareSerial. Add `OPTIMIZATION_FLAGS` and `DEBUG_FLAGS` . (https://github.com/mahoy)
2014-01-13 13:14:31 +01:00
- Fix: Use `ARDUINO_HEADER` variable instead of hardcoded file names. Fix #131
2013-10-05 04:49:58 +02:00
2013-09-25 11:48:14 +02:00
### 1.0.1 (2013-09-25)
- Unconditionally add -D in avrdude options. See #114
2013-09-22 15:01:44 +02:00
### 1.0.0 (2013-09-22)
2013-06-20 18:02:35 +02:00
- Add $OBJDIR to the list of configuration that gets printed. Fix issue #77
2013-06-20 18:26:54 +02:00
- Add support for specifying optimization level. Fix issue #81
2013-06-20 21:34:40 +02:00
- Add support for reseting "Micro" Arduino. Fix issue #80 (https://github.com/sej7278)
2013-06-22 08:18:26 +02:00
- Remove "utility" from example makefiles. Fix issue #84
2013-06-23 09:38:06 +02:00
- Auto detect alternate core path from sketchbook folder. Fix issue #86
2013-06-23 09:46:37 +02:00
- Remove redundant checks for ARDUINO_DIR
2013-06-29 18:10:36 +02:00
- Improve avrdude and avrdude.conf path auto detection. Fix issue #48
2013-07-01 18:24:56 +02:00
- Move binary sketch size verification logic inside makefile. Fix issue #54
2013-07-02 05:11:19 +02:00
- Remove dependency on wait-connection-leonardo shell script. Fix issue #95
2013-07-02 23:28:54 +02:00
- Add support for the Digilent chipKIT platform. (https://github.com/peplin)
2013-07-02 23:57:57 +02:00
- Implement ard-parse-boards with shell scripting instead of Perl (https://github.com/peplin)
2013-07-03 00:07:23 +02:00
- Compile with debugging symbols only when DEBUG=1 (https://github.com/peplin)
2013-07-09 18:40:46 +02:00
- Replace Leonardo detection with Caterina detection (https://github.com/sej7278)
2013-08-09 18:06:22 +02:00
- Autodetect baudrate only if either a .ino/.pde is present
2013-08-09 18:27:52 +02:00
- Allow building with Arduino core, without a .ino/.pde file
2013-08-20 08:47:10 +02:00
- Ability to support different Arduino cores (https://github.com/sej7278)
2013-06-20 18:02:35 +02:00
2013-06-20 09:28:57 +02:00
### 0.12.0 (2013-06-20)
2013-06-20 09:21:56 +02:00
- Fix "generated_assembly" target, which got broken earlier. Fix issue #76 (https://github.com/matthijskooijman)
- Deprecate "generated_assembly" target in favour of "generate_assembly". Fix issue #79
2013-06-15 16:18:47 +02:00
### 0.11.0 (2013-06-15)
2013-06-15 12:02:27 +02:00
- Replace hardcoded executables with variable
- Fix whitespace issues
2013-06-15 12:04:10 +02:00
- Add a warning when HEX_MAXIMUM_SIZE is not specified
2013-06-15 15:47:13 +02:00
- Add the ability to configure avrdude options. Fix issue #53
2013-06-15 15:53:26 +02:00
- Handle cases where certain fuse bits are not present. Fix issue #61
2013-06-15 16:00:39 +02:00
- Add support for compiling plain AVR C files. Fix issue #63
2013-06-15 16:12:13 +02:00
- Add an example to show how to compile AVR C files. Fix issue #73
2013-06-15 11:59:49 +02:00
2013-06-14 14:24:07 +02:00
### 0.10.6 (2013-06-14)
2013-06-13 12:30:09 +02:00
- Fix whitespace and add /dev/null redirection (https://github.com/sej7278)
- Change the way AUTO_ARDUINO_VERSION is computed (https://github.com/sej7278)
2013-06-13 14:55:40 +02:00
- Make serial monitor baudrate detection work in Mac as well(https://github.com/sej7278)
2013-06-14 12:39:38 +02:00
- Fix directory creation for library source files (https://github.com/matthijskooijman)
- Rewrite ard-leonardo-reset script in perl (https://github.com/sej7278)
2013-06-13 11:36:58 +02:00
### 0.10.5 (2013-06-11)
2013-05-31 13:35:47 +02:00
- Add USB_VID and USB_PID to CPPFLAGS only if the board is Leonardo.
2013-05-31 15:04:44 +02:00
- Allow adding extra common dependencies (COMMON_DEPS) (https://github.com/gaftech)
2013-05-31 15:43:17 +02:00
- Added ifndef ARDUINO_VAR_PATH for compiling for the attiny (https://github.com/danielesteban)
2013-06-09 09:42:19 +02:00
- Strip extra whitespace from the `BOARD_TAG` variable
2013-06-09 13:48:12 +02:00
- Enhanced support for programming using Arduino as ISP
2013-06-09 13:50:05 +02:00
- Added example to show how to program using Arduino as ISP
2013-06-11 12:07:56 +02:00
- Add support for Leonardo boards. Took code from (https://github.com/guicho271828)
2013-05-31 13:35:47 +02:00
2013-05-31 06:12:44 +02:00
### 0.10.4 (2013-05-31) @matthijskooijman
- Improved BAUD_RATE detection logic
- Added logic to check if there is only .ino or .pde file
- Compile .ino/.pde files directly
- Output configuration only once
- Try to read Version.txt file only if it is present
- Refactored dependency code
2013-05-31 05:59:36 +02:00
### 0.10.3 16.xii 2012 gaftech
- Enabling creation of EEPROM file (.eep)
- EEPROM upload: eeprom and raw_eeprom targets
- Auto EEPROM upload with isp mode: ISP_EEPROM option.
- Allow custom OBJDIR
### 0.10.2 15.xii.2012 Sudar
- Added sketch size verification. (https://github.com/fornellas)
- Show original line number for error messages (https://github.com/WizenedEE)
- Removed -w from CPPFLAGS to show warnings (https://github.com/gaftech)
- Changed shebang to use /usr/bin/env (https://github.com/anm)
- set USB_VID and USB_PID only for leonardo boards(https://github.com/alohr)
- Updated Readme (https://github.com/fr0sty1/)
### 0.10.1 15.xii.2012 Sudar
- Merged all changes from Upstream and the following changes from https://github.com/rpavlik
- Allow passing extra flags
- Make listing files more useful
- Add knowledge of device-specific assembler
- Use variables instead of hardcoded commands
- Make disasm more helpful
- Change .sym output
- Provide symbol_sizes and generated_assembly targets.
- Be able to silence configuration output
- Make everybody depend on the makefile, in case cflags are changed, etc.
- Make the makefile error if the arduino port is not present.
### 0.10 17.ix.12 M J Oldfield
- Added installation notes for Fedora (ex Rickard Lindberg).
2014-01-13 13:14:31 +01:00
- Changed size target so that it looks at the ELF object,
2013-05-31 05:59:36 +02:00
not the hexfile (ex Jared Szechy and Scott Howard).
- Fixed ARDUNIO typo in README.md (ex Kalin Kozhuharov).
- Tweaked OBJDIR handling (ex Matthias Urlichs and Scott Howard).
- Changed the name of the Debian/Ubuntu package (ex
Scott Howard).
- Only set AVRDUDE_CONF if it's not set (ex Tom Hall).
- Added support for USB_PID/VID used by the Leonardo (ex Dan
Villiom Podlaski Christiansen and Marc Plano-Lesay).
### 0.9.3.2 10.ix.2012 Sudar
- Fixed a typo in README. Issue reported at upstream (https://github.com/mjoldfield/Arduino-Makefile/issues/21)
### 0.9.3.1 18.viii.2012 jeffkowalski
- Autodetect ARDUINO_LIBS from includes in LOCAL_SRCS
- Autodetect ARDUINO_SKETCHBOOK from file set by Arduino IDE
- Autodetect ARDMK_DIR based on location of this file
- Added support for utility directory within SYS and USER libraries
2014-01-13 13:14:31 +01:00
### 0.9.3 13.vi.2012
2013-05-31 05:59:36 +02:00
- Auto detect ARDUINO_DIR, Arduino version (https://github.com/rpavlik/)
- Categorize libs into user and system (https://github.com/rpavlik/)
- Dump size at the end of the build (https://github.com/rpavlik/)
- Lots and lots of improvements (https://github.com/rpavlik/)
- Changed bytes option for the head shell command, so that it works in Mac as well
- Auto detect Serial Baud rate from sketch if possible
2014-01-13 13:14:31 +01:00
### 0.9.2 06.vi.2012
2013-05-31 05:59:36 +02:00
- Allow user to choose source files (LOCAL_*_SRCS flags) (https://github.com/Gaftech)
- Modified "make size" behavior: using --mcu option and targeting .elf file instead of .hex file.(https://github.com/Gaftech)
2014-01-13 13:14:31 +01:00
### 0.9.1 06.vi.2012
2013-05-31 05:59:36 +02:00
- Corrected the ubuntu package names
- Prevent the *file-not-found* error if the depends.mk file is not needed
- Delete the build-cli folder as well while doing make clean
- Added support for compiling .pde files in Arduino 1.0 environment
- Replaced = with += in CPPFLAGS assignment so that we can set CPPFLAGS per sketch if needed
- Changed AVRDUDE_CONF so it can be defined in per-project makefile (https://github.com/WizenedEE)
- Cleaner way to delete the build-cli directory when make clean is invoked
- The package name in Debian and Ubuntu is arduino-mk (https://github.com/maqifrnswa)
### 2012-02-12, version 0.8
- Patches for version 1.0 of the Arduino IDE. Older versions might still work, but I’ ve not tested it.
- A change to the build process: rather than link all the system objects directly into the executable, bundle them in a library first. This should make the final executable smaller.
- If TARGET isn’ t explicitly set, default to the current directory name. Thanks to Daniele Vergini for this patch.
- Add support for .c files in system libraries: Dirk-Willem van Gulik and Evan Goldenberg both reported this and provided patches in the same spirit.
- Added a size target as suggested by Alex Satrapa.
### Unreleased, version 0.7
- Added -lm to the linker options, and -F to stty.
### 2011-06-23, version 0.6
- Added ard-parse-boards. Mark Sproul suggested doing something like this ages ago, but I’ ve only recently looked at it in detail.
- Fabien Le Lez reported that one needs to link with -lc to avoid [linker errors ](http://forum.arduino.cc/index.php/topic,40215.0.html ).
### 2011-06-23, version 0.5
- Imported changes from Debian/Ubuntu, which incorporate a patch from Stefan Tomanek so that libraries would be compiled too.
Note: Many other people sent me similar patches, but I didn't get around to using them. In the end, I took the patch from Debian and Ubuntu: there seems merit in not forking the code and using a tested version. So, thanks and apologies to Nick Andrew, Leandro Coletto Biazon, Thibaud Chupin, Craig Hollabaugh, Johannes H. Jensen, Fabien Le Lez, Craig Leres, and Mark Sproul.
### 2010-05-24, version 0.4
Tweaked rules for the reset target on Philip Hands’ advice.
### 2010-05-21, version 0.3
- Tidied up the licensing, making it clear that it’ s released under LGPL 2.1.
- [Philip Hands ](http://hands.com/~phil/ ) sent me some code to reset the Arduino by dropping DTR for 100ms, and I added it.
- Tweaked the Makefile to handle version 0018 of the Arduino software which now includes main.cpp. Accordingly we don’ t need to—and indeed must not—add main.cxx to the .pde sketch file. The paths seem to have changed a bit too.