3 * This file contains special DoxyGen information for the generation of the main page and other special
4 * documentation pages. It is not a project source file.
7 /** \page Page_BuildSystem The LUFA Build System
9 * \section Sec_BuildSystemOverview Overview of the LUFA Build System
10 * The LUFA build system is an attempt at making a set of re-usable, modular build make files which
11 * can be referenced in a LUFA powered project, to minimise the amount of code required in an
12 * application makefile. The system is written in GNU Make, and each module is independant of
15 * To use a LUFA build system module, simply add an include to your project makefile:
17 * include $(LUFA_PATH)/Build/lufa.core.in
20 * And the associated build module targets will be added to your project's build makefile automatically.
21 * To call a build target, run <tt>make {TARGET_NAME}</tt> from the command line, substituting in
22 * the appropriate target name.
24 * \see \ref Sec_AppConfigParams for a copy of the sample LUFA project makefile.
26 * Each build module may have one or more mandatory parameters (GNU Make variables) which <i>must</i>
27 * be supplied in the project makefile for the module to work, and one or more optional parameters which
28 * may be defined and which will assume a sensible default if not.
30 * \section SSec_BuildSystemModules Available Modules
32 * The following modules are included in this LUFA release:
34 * \li \subpage Page_BuildModule_ATPROGRAM - Device Programming
35 * \li \subpage Page_BuildModule_AVRDUDE - Device Programming
36 * \li \subpage Page_BuildModule_BUILD - Compiling/Assembling/Linking
37 * \li \subpage Page_BuildModule_CORE - Core Build System Functions
38 * \li \subpage Page_BuildModule_CPPCHECK - Static Code Analysis
39 * \li \subpage Page_BuildModule_DFU - Device Programming
40 * \li \subpage Page_BuildModule_DOXYGEN - Automated Source Code Documentation
41 * \li \subpage Page_BuildModule_HID - Device Programming
42 * \li \subpage Page_BuildModule_SOURCES - LUFA Module Source Code Variables
45 /** \page Page_BuildModule_BUILD The BUILD build module
47 * The BUILD LUFA build system module, providing targets for the compilation,
48 * assembling and linking of an application from source code into binary files
49 * suitable for programming into a target device.
51 * To use this module in your application makefile, add the following code:
53 * include $(LUFA_PATH)/Build/lufa.build.in
56 * \section SSec_BuildModule_BUILD_Requirements Requirements
57 * This module requires the the architecture appropriate binaries of the GCC compiler are available in your
58 * system's <b>PATH</b> variable. The GCC compiler and associated toolchain is distributed in Atmel AVR Studio
59 * 5.x and Atmel Studio 6.x installation directories, as well as in many third party distribution packages.
61 * \section SSec_BuildModule_BUILD_Targets Targets
65 * <td><tt>size</tt></td>
66 * <td>Display size of the compiled application FLASH and SRAM segments.</td>
69 * <td><tt>symbol-sizes</tt></td>
70 * <td>Display a size-sorted list of symbols from the compiled application, in decimal bytes.</td>
73 * <td><tt>check-source</tt></td>
74 * <td>Display a list of input SRC source files which cannot be found (if any).</td>
77 * <td><tt>lib</tt></td>
78 * <td>Build and archive all source files into a library A binary file.</td>
81 * <td><tt>all</tt></td>
82 * <td>Build and link the application into ELF debug and HEX binary files.</td>
85 * <td><tt>elf</tt></td>
86 * <td>Build and link the application into an ELF debug file.</td>
89 * <td><tt>hex</tt></td>
90 * <td>Build and link the application and produce HEX and EEP binary files.</td>
93 * <td><tt>lss</tt></td>
94 * <td>Build and link the application and produce a LSS source code/assembly code mixed listing file.</td>
97 * <td><tt>clean</tt></td>
98 * <td>Remove all intermediatary files and binary output files.</td>
102 * \section SSec_BuildModule_BUILD_MandatoryParams Mandatory Parameters
106 * <td><tt>TARGET</tt></td>
107 * <td>Name of the application output file prefix (e.g. <tt>TestApplication</tt>).</td>
110 * <td><tt>ARCH</tt></td>
111 * <td>Architecture of the target processor (see \ref Page_DeviceSupport).</td>
114 * <td><tt>MCU</tt></td>
115 * <td>Name of the Atmel processor model (e.g. <tt>at90usb1287</tt>).</td>
118 * <td><tt>SRC</tt></td>
119 * <td>List of relative or absolute paths to the application C (.c), C++ (.cpp) and Assembly (.S) source files.</td>
122 * <td><tt>F_USB</tt></td>
123 * <td>Speed in Hz of the input clock frequency to the target's USB controller.</td>
126 * <td><tt>LUFA_PATH</tt></td>
127 * <td>Path to the LUFA library core, either relative or absolute (e.g. <tt>../LUFA-000000/LUFA/</tt>).</td>
131 * \section SSec_BuildModule_BUILD_OptionalParams Optional Parameters
135 * <td><tt>BOARD</tt></td>
136 * <td>LUFA board hardware drivers to use (see \ref Page_DeviceSupport).</td>
139 * <td><tt>OPTIMIZATION</tt></td>
140 * <td>Optimization level to use when compiling source files (see GCC manual).</td>
143 * <td><tt>C_STANDARD</tt></td>
144 * <td>Version of the C standard to apply when compiling C++ source files (see GCC manual).</td>
147 * <td><tt>CPP_STANDARD</tt></td>
148 * <td>Version of the C++ standard to apply when compiling C++ source files (see GCC manual).</td>
151 * <td><tt>F_CPU</tt></td>
152 * <td>Speed of the processor CPU clock, in Hz.</td>
155 * <td><tt>C_FLAGS</tt></td>
156 * <td>Flags to pass to the C compiler only, after the automatically generated flags.</td>
159 * <td><tt>CPP_FLAGS</tt></td>
160 * <td>Flags to pass to the C++ compiler only, after the automatically generated flags.</td>
163 * <td><tt>ASM_FLAGS</tt></td>
164 * <td>Flags to pass to the assembler only, after the automatically generated flags.</td>
167 * <td><tt>CC_FLAGS</tt></td>
168 * <td>Common flags to pass to the compiler, assembler and linker, after the automatically generated flags.</td>
171 * <td><tt>LD_FLAGS</tt></td>
172 * <td>Flags to pass to the linker, after the automatically generated flags.</td>
175 * <td><tt>OBJDIR</tt></td>
176 * <td>Directory to place the generated object and dependency files. If set to "." the same folder as the source file will be used.
177 * \note When this option is enabled, all source filenames must be unique.</td>
181 * \section SSec_BuildModule_BUILD_ProvideVariables Module Provided Variables
185 * <td><i>None</i></td>
189 * \section SSec_BuildModule_BUILD_ProvidedMacros Module Provided Macros
193 * <td><i>None</i></td>
198 /** \page Page_BuildModule_CORE The CORE build module
200 * The core LUFA build system module, providing common build system help and information targets.
202 * To use this module in your application makefile, add the following code:
204 * include $(LUFA_PATH)/Build/lufa.core.in
207 * \section SSec_BuildModule_CORE_Requirements Requirements
208 * This module has no requirements outside a standard *nix shell like environment; the <tt>sh</tt>
209 * shell, GNU <tt>make</tt> and *nix CoreUtils (<tt>echo</tt>, <tt>printf</tt>, etc.).
211 * \section SSec_BuildModule_CORE_Targets Targets
215 * <td><tt>help</tt></td>
216 * <td>Display build system help and configuration information.</td>
219 * <td><tt>list_targets</tt></td>
220 * <td>List all available build targets from the build system.</td>
223 * <td><tt>list_modules</tt></td>
224 * <td>List all available build modules from the build system.</td>
227 * <td><tt>list_mandatory</tt></td>
228 * <td>List all mandatory parameters required by the included modules.</td>
231 * <td><tt>list_optional</tt></td>
232 * <td>List all optional parameters required by the included modules.</td>
235 * <td><tt>list_provided</tt></td>
236 * <td>List all variables provided by the included modules.</td>
239 * <td><tt>list_macros</tt></td>
240 * <td>List all macros provided by the included modules.</td>
244 * \section SSec_BuildModule_CORE_MandatoryParams Mandatory Parameters
248 * <td><i>None</i></td>
252 * \section SSec_BuildModule_CORE_OptionalParams Optional Parameters
256 * <td><i>None</i></td>
260 * \section SSec_BuildModule_CORE_ProvideVariables Module Provided Variables
264 * <td><i>None</i></td>
268 * \section SSec_BuildModule_CORE_ProvidedMacros Module Provided Macros
272 * <td><i>None</i></td>
277 /** \page Page_BuildModule_ATPROGRAM The ATPROGRAM build module
279 * The ATPROGRAM programming utility LUFA build system module, providing targets to reprogram an
280 * Atmel processor FLASH and EEPROM memories with a project's compiled binary output files.
282 * To use this module in your application makefile, add the following code:
284 * include $(LUFA_PATH)/Build/lufa.atprogram.in
287 * \section SSec_BuildModule_ATPROGRAM_Requirements Requirements
288 * This module requires the <tt>atprogram.exe</tt> utility to be available in your system's <b>PATH</b>
289 * variable. The <tt>atprogram.exe</tt> utility is distributed in Atmel AVR Studio 5.x and Atmel Studio 6.x
290 * inside the application install folder's "\avrdbg" subdirectory.
292 * \section SSec_BuildModule_ATPROGRAM_Targets Targets
296 * <td><tt>atprogram</tt></td>
297 * <td>Program the device FLASH memory with the application's executable data.</td>
300 * <td><tt>atprogram-ee</tt></td>
301 * <td>Program the device EEPROM memory with the application's EEPROM data.</td>
305 * \section SSec_BuildModule_ATPROGRAM_MandatoryParams Mandatory Parameters
309 * <td><tt>MCU</tt></td>
310 * <td>Name of the Atmel processor model (e.g. <tt>at90usb1287</tt>).</td>
313 * <td><tt>TARGET</tt></td>
314 * <td>Name of the application output file prefix (e.g. <tt>TestApplication</tt>).</td>
318 * \section SSec_BuildModule_ATPROGRAM_OptionalParams Optional Parameters
322 * <td><tt>ATPROGRAM_PROGRAMMER</tt></td>
323 * <td>Name of the Atmel programmer or debugger tool to communicate with (e.g. <tt>jtagice3</tt>).</td>
326 * <td><tt>ATPROGRAM_INTERFACE</tt></td>
327 * <td>Name of the programming interface to use when programming the target (e.g. <tt>spi</tt>).</td>
330 * <td><tt>ATPROGRAM_PORT</tt></td>
331 * <td>Name of the communication port to use when when programming with a serially connected tool (e.g. <tt>COM2</tt>).</td>
335 * \section SSec_BuildModule_ATPROGRAM_ProvideVariables Module Provided Variables
339 * <td><i>None</i></td>
343 * \section SSec_BuildModule_ATPROGRAM_ProvidedMacros Module Provided Macros
347 * <td><i>None</i></td>
352 /** \page Page_BuildModule_AVRDUDE The AVRDUDE build module
354 * The AVRDUDE programming utility LUFA build system module, providing targets to reprogram an
355 * Atmel processor FLASH and EEPROM memories with a project's compiled binary output files.
357 * To use this module in your application makefile, add the following code:
359 * include $(LUFA_PATH)/Build/lufa.avrdude.in
362 * \section SSec_BuildModule_AVRDUDE_Requirements Requirements
363 * This module requires the <tt>avrdude</tt> utility to be available in your system's <b>PATH</b>
364 * variable. The <tt>avrdude</tt> utility is distributed in the old WinAVR project releases for
365 * Windows (<a>winavr.sourceforge.net</a>) or can be installed on *nix systems via the project's
366 * source code (<a>https://savannah.nongnu.org/projects/avrdude</a>) or through the package manager.
368 * \section SSec_BuildModule_AVRDUDE_Targets Targets
372 * <td><tt>avrdude</tt></td>
373 * <td>Program the device FLASH memory with the application's executable data.</td>
376 * <td><tt>avrdude</tt></td>
377 * <td>Program the device EEPROM memory with the application's EEPROM data.</td>
381 * \section SSec_BuildModule_AVRDUDE_MandatoryParams Mandatory Parameters
385 * <td><tt>MCU</tt></td>
386 * <td>Name of the Atmel processor model (e.g. <tt>at90usb1287</tt>).</td>
389 * <td><tt>TARGET</tt></td>
390 * <td>Name of the application output file prefix (e.g. <tt>TestApplication</tt>).</td>
394 * \section SSec_BuildModule_AVRDUDE_OptionalParams Optional Parameters
398 * <td><tt>AVRDUDE_PROGRAMMER</tt></td>
399 * <td>Name of the programmer or debugger tool to communicate with (e.g. <tt>jtagicemkii</tt>).</td>
402 * <td><tt>ATPROGRAM_PORT</tt></td>
403 * <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>
406 * <td><tt>ATPROGRAM_FLAGS</tt></td>
407 * <td>Additional flags to pass to avrdude when programming, applied after the automatically generated flags.</td>
411 * \section SSec_BuildModule_AVRDUDE_ProvideVariables Module Provided Variables
415 * <td><i>None</i></td>
419 * \section SSec_BuildModule_AVRDUDE_ProvidedMacros Module Provided Macros
423 * <td><i>None</i></td>
428 /** \page Page_BuildModule_CPPCHECK The CPPCHECK build module
430 * The CPPCHECK programming utility LUFA build system module, providing targets to statically
431 * analyze C and C++ source code for errors and performance/style issues.
433 * To use this module in your application makefile, add the following code:
435 * include $(LUFA_PATH)/Build/lufa.cppcheck.in
438 * \section SSec_BuildModule_CPPCHECK_Requirements Requirements
439 * This module requires the <tt>cppcheck</tt> utility to be available in your system's <b>PATH</b>
440 * variable. The <tt>cppcheck</tt> utility is distributed through the project's home page
441 * (<a>http://cppcheck.sourceforge.net</a>) for Windows, and can be installed on *nix systems via
442 * the project's source code or through the package manager.
444 * \section SSec_BuildModule_CPPCHECK_Targets Targets
448 * <td><tt>cppcheck</tt></td>
449 * <td>Statically analyze the project source code for issues.</td>
452 * <td><tt>cppcheck-config</tt></td>
453 * <td>Check the <tt>cppcheck</tt> configuration - scan source code and warn about missing header files and other issues.</td>
457 * \section SSec_BuildModule_CPPCHECK_MandatoryParams Mandatory Parameters
461 * <td><tt>SRC</tt></td>
462 * <td>List of source files to statically analyze.</td>
466 * \section SSec_BuildModule_CPPCHECK_OptionalParams Optional Parameters
470 * <td><tt>CPPCHECK_INCLUDES</tt></td>
471 * <td>Path of extra directories to check when attemting to resolve C/C++ header file includes.</td>
474 * <td><tt>CPPCHECK_EXCLUDES</tt></td>
475 * <td>Paths or path fragments to exclude when analyzing.</td>
478 * <td><tt>CPPCHECK_MSG_TEMPLATE</tt></td>
479 * <td>Output message template to use when printing errors, warnings and information (see <tt>cppcheck</tt> documentation).</td>
482 * <td><tt>CPPCHECK_ENABLE</tt></td>
483 * <td>Analysis rule categories to enable (see <tt>cppcheck</tt> documentation).</td>
486 * <td><tt>CPPCHECK_SUPPRESS</tt></td>
487 * <td>Specific analysis rules to suppress (see <tt>cppcheck</tt> documentation).</td>
490 * <td><tt>CPPCHECK_FAIL_ON_WARNING</tt></td>
491 * <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>
494 * <td><tt>CPPCHECK_QUIET</tt></td>
495 * <td>Set to <b>Y</b> to suppress all output except warnings and errors, <b>N</b> to show verbose output information.</td>
498 * <td><tt>CPPCHECK_FLAGS</tt></td>
499 * <td>Extra flags to pass to <tt>cppcheck</tt>, after the automatically generated flags.</td>
503 * \section SSec_BuildModule_CPPCHECK_ProvideVariables Module Provided Variables
507 * <td><i>None</i></td>
511 * \section SSec_BuildModule_CPPCHECK_ProvidedMacros Module Provided Macros
515 * <td><i>None</i></td>
520 /** \page Page_BuildModule_DFU The DFU build module
522 * The DFU programming utility LUFA build system module, providing targets to reprogram an
523 * Atmel processor FLASH and EEPROM memories with a project's compiled binary output files.
524 * This module requires a DFU class bootloader to be running in the target, compatible with
525 * the DFU bootloader protocol as published by Atmel.
527 * To use this module in your application makefile, add the following code:
529 * include $(LUFA_PATH)/Build/lufa.dfu.in
532 * \section SSec_BuildModule_DFU_Requirements Requirements
533 * This module requires either the <tt>batchisp</tt> utility from Atmel's FLIP utility, or the open
534 * source <tt>dfu-programmer</tt> utility (<a>http://dfu-programmer.sourceforge.net/</a>) to be
535 * available in your system's <b>PATH</b> variable. On *nix systems the <tt>dfu-programmer</tt> utility
536 * can be installed via the project's source code or through the package manager.
538 * \section SSec_BuildModule_DFU_Targets Targets
542 * <td><tt>dfu</tt></td>
543 * <td>Program the device FLASH memory with the application's executable data using <tt>dfu-programmer</tt>.</td>
546 * <td><tt>dfu-ee</tt></td>
547 * <td>Program the device EEPROM memory with the application's EEPROM data using <tt>dfu-programmer</tt>.</td>
550 * <td><tt>flip</tt></td>
551 * <td>Program the device FLASH memory with the application's executable data using <tt>batchisp</tt>.</td>
554 * <td><tt>flip-ee</tt></td>
555 * <td>Program the device EEPROM memory with the application's EEPROM data using <tt>batchisp</tt>.</td>
559 * \section SSec_BuildModule_DFU_MandatoryParams Mandatory Parameters
563 * <td><tt>MCU</tt></td>
564 * <td>Name of the Atmel processor model (e.g. <tt>at90usb1287</tt>).</td>
567 * <td><tt>TARGET</tt></td>
568 * <td>Name of the application output file prefix (e.g. <tt>TestApplication</tt>).</td>
572 * \section SSec_BuildModule_DFU_OptionalParams Optional Parameters
576 * <td><i>None</i></td>
580 * \section SSec_BuildModule_DFU_ProvideVariables Module Provided Variables
584 * <td><i>None</i></td>
588 * \section SSec_BuildModule_DFU_ProvidedMacros Module Provided Macros
592 * <td><i>None</i></td>
597 /** \page Page_BuildModule_DOXYGEN The DOXYGEN build module
599 * The DOXYGEN code documentation utility LUFA build system module, providing targets to generate
600 * project HTML and other format documentation from a set of source files that include special
603 * To use this module in your application makefile, add the following code:
605 * include $(LUFA_PATH)/Build/lufa.doxygen.in
608 * \section SSec_BuildModule_DOXYGEN_Requirements Requirements
609 * This module requires the <tt>doxygen</tt> utility from the Doxygen website
610 * (<a>http://www.stack.nl/~dimitri/doxygen/</a>) to be available in your system's <b>PATH</b>
611 * variable. On *nix systems the <tt>doxygen</tt> utility can be installed via the project's source
612 * code or through the package manager.
614 * \section SSec_BuildModule_DOXYGEN_Targets Targets
618 * <td><tt>doxygen</tt></td>
619 * <td>Generate project documentation.</td>
623 * \section SSec_BuildModule_DOXYGEN_MandatoryParams Mandatory Parameters
627 * <td><tt>LUFA_PATH</tt></td>
628 * <td>Path to the LUFA library core, either relative or absolute (e.g. <tt>../LUFA-000000/LUFA/</tt>).</td>
632 * \section SSec_BuildModule_DOXYGEN_OptionalParams Optional Parameters
636 * <td><tt>DOXYGEN_CONF</tt></td>
637 * <td>Name and path of the base Doxygen configuration file for the project.</td>
640 * <td><tt>DOXYGEN_FAIL_ON_WARNING</tt></td>
641 * <td>Set to <b>Y</b> to fail the generation with an error exit code if warnings are found other than unsupported configuration parameters, <b>N</b> to continue without failing.</td>
644 * <td><tt>DOXYGEN_OVERRIDE_PARAMS</tt></td>
645 * <td>Extra Doxygen configuration parameters to apply, overriding the corresponding config entry in the project's configuration file (e.g. <tt>QUIET=YES</tt>).</td>
649 * \section SSec_BuildModule_DOXYGEN_ProvideVariables Module Provided Variables
653 * <td><i>None</i></td>
657 * \section SSec_BuildModule_DOXYGEN_ProvidedMacros Module Provided Macros
661 * <td><i>None</i></td>
666 /** \page Page_BuildModule_HID The HID build module
668 * The HID programming utility LUFA build system module, providing targets to reprogram an
669 * Atmel processor's FLASH memory with a project's compiled binary output file. This module
670 * requires a HID class bootloader to be running in the target, using a protocol compatible
671 * with the PJRC "HalfKay" protocol (<a>http://www.pjrc.com/teensy/halfkay_protocol.html</a>).
673 * To use this module in your application makefile, add the following code:
675 * include $(LUFA_PATH)/Build/lufa.hid.in
678 * \section SSec_BuildModule_HID_Requirements Requirements
679 * This module requires either the <tt>hid_bootloader_cli</tt> utility from the included LUFA HID
680 * class bootloader API subdirectory, or the <tt>teensy_loader_cli</tt> utility from PJRC
681 * (<a>http://www.pjrc.com/teensy/loader_cli.html</a>) to be available in your system's <b>PATH</b>
684 * \section SSec_BuildModule_HID_Targets Targets
688 * <td><tt>hid</tt></td>
689 * <td>Program the device FLASH memory with the application's executable data using <tt>hid_bootloader_cli</tt>.</td>
692 * <td><tt>hid-teensy</tt></td>
693 * <td>Program the device FLASH memory with the application's executable data using <tt>teensy_loader_cli</tt>.</td>
697 * \section SSec_BuildModule_HID_MandatoryParams Mandatory Parameters
701 * <td><tt>MCU</tt></td>
702 * <td>Name of the Atmel processor model (e.g. <tt>at90usb1287</tt>).</td>
705 * <td><tt>TARGET</tt></td>
706 * <td>Name of the application output file prefix (e.g. <tt>TestApplication</tt>).</td>
710 * \section SSec_BuildModule_HID_OptionalParams Optional Parameters
714 * <td><i>None</i></td>
718 * \section SSec_BuildModule_HID_ProvideVariables Module Provided Variables
722 * <td><i>None</i></td>
726 * \section SSec_BuildModule_HID_ProvidedMacros Module Provided Macros
730 * <td><i>None</i></td>
735 /** \page Page_BuildModule_SOURCES The SOURCES build module
737 * The SOURCES LUFA build system module, providing variables listing the various LUFA source files
738 * required to be build by a project for a given LUFA module. This module gives a way to reference
739 * LUFA source files symbollically, so that changes to the library structure do not break the library
742 * To use this module in your application makefile, add the following code:
744 * include $(LUFA_PATH)/Build/lufa.sources.in
747 * \section SSec_BuildModule_SOURCES_Requirements Requirements
750 * \section SSec_BuildModule_SOURCES_Targets Targets
754 * <td><i>None</i></td>
758 * \section SSec_BuildModule_SOURCES_MandatoryParams Mandatory Parameters
762 * <td><tt>LUFA_PATH</tt></td>
763 * <td>Path to the LUFA library core, either relative or absolute (e.g. <tt>../LUFA-000000/LUFA/</tt>).</td>
766 * <td><tt>ARCH</tt></td>
767 * <td>Architecture of the target processor (see \ref Page_DeviceSupport).</td>
771 * \section SSec_BuildModule_SOURCES_OptionalParams Optional Parameters
775 * <td><i>None</i></td>
779 * \section SSec_BuildModule_SOURCES_ProvideVariables Module Provided Variables
783 * <td><tt>LUFA_SRC_USB</tt></td>
784 * <td>List of LUFA USB driver source files.</td>
787 * <td><tt>LUFA_SRC_USBCLASS</tt></td>
788 * <td>List of LUFA USB Class driver source files.</td>
791 * <td><tt>LUFA_SRC_TEMPERATURE</tt></td>
792 * <td>List of LUFA temperature sensor driver source files.</td>
795 * <td><tt>LUFA_SRC_SERIAL</tt></td>
796 * <td>List of LUFA Serial U(S)ART driver source files.</td>
799 * <td><tt>LUFA_SRC_TWI</tt></td>
800 * <td>List of LUFA TWI driver source files.</td>
803 * <td><tt>LUFA_SRC_PLATFORM</tt></td>
804 * <td>List of LUFA architecture specific platform management source files.</td>
808 * \section SSec_BuildModule_SOURCES_ProvidedMacros Module Provided Macros
812 * <td><i>None</i></td>