- * The AVRDUDE programming utility LUFA build system module, providing targets to reprogram an\r
- * Atmel processor FLASH and EEPROM memories with a project's compiled binary output files.\r
- *\r
- * To use this module in your application makefile, add the following code:\r
- * \code\r
- * include $(LUFA_PATH)/Build/lufa_avrdude.mk\r
- * \endcode\r
- *\r
- * \section SSec_BuildModule_AVRDUDE_Requirements Requirements\r
- * This module requires the <tt>avrdude</tt> utility to be available in your system's <b>PATH</b>\r
- * variable. The <tt>avrdude</tt> utility is distributed in the old WinAVR project releases for\r
- * Windows (<a>http://winavr.sourceforge.net</a>) or can be installed on *nix systems via the project's\r
- * source code (<a>https://savannah.nongnu.org/projects/avrdude</a>) or through the package manager.\r
- *\r
- * \section SSec_BuildModule_AVRDUDE_Targets Targets\r
- *\r
- * <table>\r
- * <tr>\r
- * <td><tt>avrdude</tt></td>\r
- * <td>Program the device FLASH memory with the application's executable data.</td>\r
- * </tr>\r
- * <tr>\r
- * <td><tt>avrdude-ee</tt></td>\r
- * <td>Program the device EEPROM memory with the application's EEPROM data.</td>\r
- * </tr>\r
- * </table>\r
- *\r
- * \section SSec_BuildModule_AVRDUDE_MandatoryParams Mandatory Parameters\r
- *\r
- * <table>\r
- * <tr>\r
- * <td><tt>MCU</tt></td>\r
- * <td>Name of the Atmel processor model (e.g. <tt>at90usb1287</tt>).</td>\r
- * </tr>\r
- * <tr>\r
- * <td><tt>TARGET</tt></td>\r
- * <td>Name of the application output file prefix (e.g. <tt>TestApplication</tt>).</td>\r
- * </tr>\r
- * </table>\r
- *\r
- * \section SSec_BuildModule_AVRDUDE_OptionalParams Optional Parameters\r
- *\r
- * <table>\r
- * <tr>\r
- * <td><tt>AVRDUDE_PROGRAMMER</tt></td>\r
- * <td>Name of the programmer or debugger tool to communicate with (e.g. <tt>jtagicemkii</tt>).</td>\r
- * </tr>\r
- * <tr>\r
- * <td><tt>AVRDUDE_PORT</tt></td>\r
- * <td>Name of the communication port to use when when programming with the connected tool (e.g. <tt>COM2</tt>, <tt>/dev/ttyUSB0</tt> or <tt>usb</tt>).</td>\r
- * </tr>\r
- * <tr>\r
- * <td><tt>AVRDUDE_FLAGS</tt></td>\r
- * <td>Additional flags to pass to avrdude when programming, applied after the automatically generated flags.</td>\r
- * </tr>\r
- * </table>\r
- *\r
- * \section SSec_BuildModule_AVRDUDE_ProvidedVariables Module Provided Variables\r
- *\r
- * <table>\r
- * <tr>\r
- * <td><i>None</i></td>\r
- * </tr>\r
- * </table> \r
- *\r
- * \section SSec_BuildModule_AVRDUDE_ProvidedMacros Module Provided Macros\r
- *\r
- * <table>\r
- * <tr>\r
- * <td><i>None</i></td>\r
- * </tr>\r
- * </table>\r
- */\r
- \r
- /** \page Page_BuildModule_CPPCHECK The CPPCHECK build module\r
- *\r
- * The CPPCHECK programming utility LUFA build system module, providing targets to statically\r
- * analyze C and C++ source code for errors and performance/style issues.\r
- *\r
- * To use this module in your application makefile, add the following code:\r
- * \code\r
- * include $(LUFA_PATH)/Build/lufa_cppcheck.mk\r
- * \endcode\r
- *\r
- * \section SSec_BuildModule_CPPCHECK_Requirements Requirements\r
- * This module requires the <tt>cppcheck</tt> utility to be available in your system's <b>PATH</b>\r
- * variable. The <tt>cppcheck</tt> utility is distributed through the project's home page\r
- * (<a>http://cppcheck.sourceforge.net</a>) for Windows, and can be installed on *nix systems via\r
- * the project's source code or through the package manager.\r
- *\r
- * \section SSec_BuildModule_CPPCHECK_Targets Targets\r
- *\r
- * <table>\r
- * <tr>\r
- * <td><tt>cppcheck</tt></td>\r
- * <td>Statically analyze the project source code for issues.</td>\r
- * </tr>\r
- * <tr>\r
- * <td><tt>cppcheck-config</tt></td>\r
- * <td>Check the <tt>cppcheck</tt> configuration - scan source code and warn about missing header files and other issues.</td>\r
- * </tr>\r
- * </table>\r
- *\r
- * \section SSec_BuildModule_CPPCHECK_MandatoryParams Mandatory Parameters\r
- *\r
- * <table>\r
- * <tr>\r
- * <td><tt>SRC</tt></td>\r
- * <td>List of source files to statically analyze.</td>\r
- * </tr>\r
- * </table>\r
- *\r
- * \section SSec_BuildModule_CPPCHECK_OptionalParams Optional Parameters\r
- *\r
- * <table>\r
- * <tr>\r
- * <td><tt>CPPCHECK_INCLUDES</tt></td>\r
- * <td>Path of extra directories to check when attemting to resolve C/C++ header file includes.</td>\r
- * </tr>\r
- * <tr>\r
- * <td><tt>CPPCHECK_EXCLUDES</tt></td>\r
- * <td>Paths or path fragments to exclude when analyzing.</td>\r
- * </tr>\r
- * <tr>\r
- * <td><tt>CPPCHECK_MSG_TEMPLATE</tt></td>\r
- * <td>Output message template to use when printing errors, warnings and information (see <tt>cppcheck</tt> documentation).</td>\r
- * </tr>\r
- * <tr>\r
- * <td><tt>CPPCHECK_ENABLE</tt></td>\r
- * <td>Analysis rule categories to enable (see <tt>cppcheck</tt> documentation).</td>\r
- * </tr>\r
- * <tr>\r
- * <td><tt>CPPCHECK_SUPPRESS</tt></td>\r
- * <td>Specific analysis rules to suppress (see <tt>cppcheck</tt> documentation).</td>\r
- * </tr>\r
- * <tr>\r
- * <td><tt>CPPCHECK_FAIL_ON_WARNING</tt></td>\r
- * <td>Set to <b>Y</b> to fail the analysis job with an error exit code if warnings are found, <b>N</b> to continue without failing.</td>\r
- * </tr>\r
- * <tr>\r
- * <td><tt>CPPCHECK_QUIET</tt></td>\r
- * <td>Set to <b>Y</b> to suppress all output except warnings and errors, <b>N</b> to show verbose output information.</td>\r
- * </tr>\r
- * <tr>\r
- * <td><tt>CPPCHECK_FLAGS</tt></td>\r
- * <td>Extra flags to pass to <tt>cppcheck</tt>, after the automatically generated flags.</td>\r
- * </tr>\r
- * </table>\r
- *\r
- * \section SSec_BuildModule_CPPCHECK_ProvidedVariables Module Provided Variables\r
- *\r
- * <table>\r
- * <tr>\r
- * <td><i>None</i></td>\r
- * </tr>\r
- * </table> \r
- *\r
- * \section SSec_BuildModule_CPPCHECK_ProvidedMacros Module Provided Macros\r
- *\r
- * <table>\r
- * <tr>\r
- * <td><i>None</i></td>\r
- * </tr>\r
- * </table>\r
- */\r
- \r
- /** \page Page_BuildModule_DFU The DFU build module\r
- *\r
- * The DFU programming utility LUFA build system module, providing targets to reprogram an\r
- * Atmel processor FLASH and EEPROM memories with a project's compiled binary output files.\r
- * This module requires a DFU class bootloader to be running in the target, compatible with\r
- * the DFU bootloader protocol as published by Atmel.\r
- *\r
- * To use this module in your application makefile, add the following code:\r
- * \code\r
- * include $(LUFA_PATH)/Build/lufa_dfu.mk\r
- * \endcode\r
- *\r
- * \section SSec_BuildModule_DFU_Requirements Requirements\r
- * This module requires either the <tt>batchisp</tt> utility from Atmel's FLIP utility, or the open\r
- * source <tt>dfu-programmer</tt> utility (<a>http://dfu-programmer.sourceforge.net/</a>) to be\r
- * available in your system's <b>PATH</b> variable. On *nix systems the <tt>dfu-programmer</tt> utility\r
- * can be installed via the project's source code or through the package manager.\r
- *\r
- * \section SSec_BuildModule_DFU_Targets Targets\r
- *\r
- * <table>\r
- * <tr>\r
- * <td><tt>dfu</tt></td>\r
- * <td>Program the device FLASH memory with the application's executable data using <tt>dfu-programmer</tt>.</td>\r
- * </tr>\r
- * <tr>\r
- * <td><tt>dfu-ee</tt></td>\r
- * <td>Program the device EEPROM memory with the application's EEPROM data using <tt>dfu-programmer</tt>.</td>\r
- * </tr>\r
- * <tr>\r
- * <td><tt>flip</tt></td>\r
- * <td>Program the device FLASH memory with the application's executable data using <tt>batchisp</tt>.</td>\r
- * </tr>\r
- * <tr>\r
- * <td><tt>flip-ee</tt></td>\r
- * <td>Program the device EEPROM memory with the application's EEPROM data using <tt>batchisp</tt>.</td>\r
- * </tr>\r
- * </table>\r
- *\r
- * \section SSec_BuildModule_DFU_MandatoryParams Mandatory Parameters\r
- *\r
- * <table>\r
- * <tr>\r
- * <td><tt>MCU</tt></td>\r
- * <td>Name of the Atmel processor model (e.g. <tt>at90usb1287</tt>).</td>\r
- * </tr>\r
- * <tr>\r
- * <td><tt>TARGET</tt></td>\r
- * <td>Name of the application output file prefix (e.g. <tt>TestApplication</tt>).</td>\r
- * </tr>\r
- * </table>\r
- *\r
- * \section SSec_BuildModule_DFU_OptionalParams Optional Parameters\r
- *\r
- * <table>\r
- * <tr>\r
- * <td><i>None</i></td>\r
- * </tr>\r
- * </table>\r
- *\r
- * \section SSec_BuildModule_DFU_ProvidedVariables Module Provided Variables\r
- *\r
- * <table>\r
- * <tr>\r
- * <td><i>None</i></td>\r
- * </tr>\r
- * </table> \r
- *\r
- * \section SSec_BuildModule_DFU_ProvidedMacros Module Provided Macros\r
- *\r
- * <table>\r
- * <tr>\r
- * <td><i>None</i></td>\r
- * </tr>\r
- * </table>\r
- */\r
- \r
- /** \page Page_BuildModule_DOXYGEN The DOXYGEN build module\r
- *\r
- * The DOXYGEN code documentation utility LUFA build system module, providing targets to generate\r
- * project HTML and other format documentation from a set of source files that include special\r
- * Doxygen comments.\r
- *\r
- * To use this module in your application makefile, add the following code:\r
- * \code\r
- * include $(LUFA_PATH)/Build/lufa_doxygen.mk\r
- * \endcode\r
- *\r
- * \section SSec_BuildModule_DOXYGEN_Requirements Requirements\r
- * This module requires the <tt>doxygen</tt> utility from the Doxygen website\r
- * (<a>http://www.stack.nl/~dimitri/doxygen/</a>) to be available in your system's <b>PATH</b>\r
- * variable. On *nix systems the <tt>doxygen</tt> utility can be installed via the project's source\r
- * code or through the package manager.\r
- *\r
- * \section SSec_BuildModule_DOXYGEN_Targets Targets\r
- *\r
- * <table>\r
- * <tr>\r
- * <td><tt>doxygen</tt></td>\r
- * <td>Generate project documentation.</td>\r
- * </tr>\r
- * </table>\r
- *\r
- * \section SSec_BuildModule_DOXYGEN_MandatoryParams Mandatory Parameters\r