diff --git a/LUFA.pnproj b/LUFA.pnproj
index 697740b417..1fac2d332c 100644
--- a/LUFA.pnproj
+++ b/LUFA.pnproj
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/LUFA/Build/BuildSystem.txt b/LUFA/Build/BuildSystem.txt
new file mode 100644
index 0000000000..1c4eb874e1
--- /dev/null
+++ b/LUFA/Build/BuildSystem.txt
@@ -0,0 +1,574 @@
+/** \file
+ *
+ * This file contains special DoxyGen information for the generation of the main page and other special
+ * documentation pages. It is not a project source file.
+ */
+
+/** \page Page_BuildSystem The LUFA Build System
+ *
+ * \section Sec_BuildSystemOverview Overview of the LUFA Build System
+ * The LUFA build system is an attempt at making a set of re-usable, modular build make files which
+ * can be referenced in a LUFA powered project, to minimise the amount of code required in an
+ * application makefile. The system is written in GNU Make, and each module is independant of
+ * one-another.
+ *
+ * To use a LUFA build system module, simply add an include to your project makefile:
+ * \code
+ * include $(LUFA_PATH)/Build/lufa.core.in
+ * \endcode
+ *
+ * And the associated build module targets will be added to your project's build makefile automatically.
+ * To call a build target, run make {TARGET_NAME} from the command line, substituting in
+ * the appropriate target name.
+ *
+ * \see \ref Sec_AppConfigParams for a copy of the sample LUFA project makefile.
+ *
+ * Each build module may have one or more mandatory parameters (GNU Make variables) which must
+ * be supplied in the project makefile for the module to work, and one or more optional parameters which
+ * may be defined and which will assume a sensible default if not.
+ *
+ * \section SSec_BuildSystemModules Available Modules
+ *
+ * The following modules are included in this LUFA release:
+ *
+ * \li \subpage Page_BuildModule_ATPROGRAM - Device Programming
+ * \li \subpage Page_BuildModule_AVRDUDE - Device Programming
+ * \li \subpage Page_BuildModule_BUILD - Compiling/Assembling/Linking
+ * \li \subpage Page_BuildModule_CORE - Core Build System Functions
+ * \li \subpage Page_BuildModule_CPPCHECK - Static Code Analysis
+ * \li \subpage Page_BuildModule_DFU - Device Programming
+ * \li \subpage Page_BuildModule_DOXYGEN - Automated Source Code Documentation
+ * \li \subpage Page_BuildModule_SOURCES - LUFA Module Source Code Variables
+ */
+
+ /** \page Page_BuildModule_BUILD The BUILD build module
+ *
+ * The BUILD LUFA build system module, providing targets for the compilation,
+ * assembling and linking of an application from source code into binary files
+ * suitable for programming into a target device.
+ *
+ * To use this module in your application makefile, add the following code:
+ * \code
+ * include $(LUFA_PATH)/Build/lufa.build.in
+ * \endcode
+ *
+ * \section SSec_BuildModule_BUILD_Requirements Requirements
+ * This module requires the the architecture appropriate binaries of the GCC compiler are available in your
+ * system's PATH variable. The GCC compiler and associated toolchain is distributed in Atmel AVR Studio
+ * 5.x and Atmel Studio 6.x installation directories, as well as in many third party distribution packages.
+ *
+ * \section SSec_BuildModule_BUILD_Targets Targets
+ *
+ *
+ *
+ * size |
+ * Display size of the compiled application FLASH and SRAM segments. |
+ *
+ *
+ * symbol-sizes |
+ * Display a size-sorted list of symbols from the compiled application, in decimal bytes. |
+ *
+ *
+ * all |
+ * Build and link the application into ELF debug and HEX binary files. |
+ *
+ *
+ * elf |
+ * Build and link the application into an ELF debug file. |
+ *
+ *
+ * hex |
+ * Build and link the application and produce HEX and EEP binary files. |
+ *
+ *
+ * lss |
+ * Build and link the application and produce a LSS source code/assembly code mixed listing file. |
+ *
+ *
+ * clean |
+ * Remove all intermediatary files and binary output files. |
+ *
+ *
+ *
+ * \section SSec_BuildModule_BUILD_MandatoryParams Mandatory Parameters
+ *
+ *
+ *
+ * TARGET |
+ * Name of the application output file prefix (e.g. TestApplication). |
+ *
+ *
+ * ARCH |
+ * Architecture of the target processor (see \ref Page_DeviceSupport). |
+ *
+ *
+ * MCU |
+ * Name of the Atmel processor model (e.g. at90usb1287). |
+ *
+ *
+ * SRC |
+ * List of relative or absolute paths to the application C (.c), C++ (.cpp) and Assembly (.S) source files. |
+ *
+ *
+ * F_USB |
+ * Speed in Hz of the input clock frequency to the target's USB controller. |
+ *
+ *
+ * LUFA_PATH |
+ * Path to the LUFA library core, either relative or absolute (e.g. ../LUFA-000000/LUFA/). |
+ *
+ *
+ *
+ * \section SSec_BuildModule_BUILD_OptionalParams Optional Parameters
+ *
+ *
+ *
+ * BOARD |
+ * LUFA board hardware drivers to use (see \ref Page_DeviceSupport). |
+ *
+ *
+ * OPTIMIZATION |
+ * Optimization level to use when compiling source files (see GCC manual). |
+ *
+ *
+ * C_STANDARD |
+ * Version of the C standard to apply when compiling C++ source files (see GCC manual). |
+ *
+ *
+ * CPP_STANDARD |
+ * Version of the C++ standard to apply when compiling C++ source files (see GCC manual). |
+ *
+ *
+ * F_CPU |
+ * Speed of the processor CPU clock, in Hz. |
+ *
+ *
+ * C_FLAGS |
+ * Flags to pass to the C compiler only, after the automatically generated flags. |
+ *
+ *
+ * CPP_FLAGS |
+ * Flags to pass to the C++ compiler only, after the automatically generated flags. |
+ *
+ *
+ * ASM_FLAGS |
+ * Flags to pass to the assembler only, after the automatically generated flags. |
+ *
+ *
+ * CC_FLAGS |
+ * Common flags to pass to the compiler, assembler and linker, after the automatically generated flags. |
+ *
+ *
+ * LD_FLAGS |
+ * Flags to pass to the linker, after the automatically generated flags. |
+ *
+ *
+ */
+
+/** \page Page_BuildModule_CORE The CORE build module
+ *
+ * The core LUFA build system module, providing common build system help and information targets.
+ *
+ * To use this module in your application makefile, add the following code:
+ * \code
+ * include $(LUFA_PATH)/Build/lufa.core.in
+ * \endcode
+ *
+ * \section SSec_BuildModule_CORE_Requirements Requirements
+ * This module has no requirements outside a standard *nix shell like environment; the sh
+ * shell, GNU make and *nix CoreUtils (echo, printf, etc.).
+ *
+ * \section SSec_BuildModule_CORE_Targets Targets
+ *
+ *
+ *
+ * help |
+ * Display build system help and configuration information. |
+ *
+ *
+ * list_targets |
+ * List all available build targets from the build system. |
+ *
+ *
+ * list_modules |
+ * List all available build modules from the build system. |
+ *
+ *
+ * list_mandatory |
+ * List all mandatory parameters required by the included modules. |
+ *
+ *
+ * list_optional |
+ * List all optional parameters required by the included modules. |
+ *
+ *
+ *
+ * \section SSec_BuildModule_CORE_MandatoryParams Mandatory Parameters
+ *
+ *
+ *
+ * \section SSec_BuildModule_CORE_OptionalParams Optional Parameters
+ *
+ *
+ */
+
+/** \page Page_BuildModule_ATPROGRAM The ATPROGRAM build module
+ *
+ * The ATPROGRAM programming utility LUFA build system module, providing targets to reprogram an
+ * Atmel processor FLASH and EEPROM memories with a project's compiled binary output files.
+ *
+ * To use this module in your application makefile, add the following code:
+ * \code
+ * include $(LUFA_PATH)/Build/lufa.atprogram.in
+ * \endcode
+ *
+ * \section SSec_BuildModule_ATPROGRAM_Requirements Requirements
+ * This module requires the atprogram.exe utility to be available in your system's PATH
+ * variable. The atprogram.exe utility is distributed in Atmel AVR Studio 5.x and Atmel Studio 6.x
+ * inside the application install folder's "\avrdbg" subdirectory.
+ *
+ * \section SSec_BuildModule_ATPROGRAM_Targets Targets
+ *
+ *
+ *
+ * atprogram |
+ * Program the device FLASH memory with the application's executable data. |
+ *
+ *
+ * atprogram-ee |
+ * Program the device EEPROM memory with the application's EEPROM data. |
+ *
+ *
+ *
+ * \section SSec_BuildModule_ATPROGRAM_MandatoryParams Mandatory Parameters
+ *
+ *
+ *
+ * MCU |
+ * Name of the Atmel processor model (e.g. at90usb1287). |
+ *
+ *
+ * TARGET |
+ * Name of the application output file prefix (e.g. TestApplication). |
+ *
+ *
+ *
+ * \section SSec_BuildModule_ATPROGRAM_OptionalParams Optional Parameters
+ *
+ *
+ *
+ * ATPROGRAM_PROGRAMMER |
+ * Name of the Atmel programmer or debugger tool to communicate with (e.g. jtagice3). |
+ *
+ *
+ * ATPROGRAM_INTERFACE |
+ * Name of the programming interface to use when programming the target (e.g. spi). |
+ *
+ *
+ * ATPROGRAM_PORT |
+ * Name of the communication port to use when when programming with a serially connected tool (e.g. COM2). |
+ *
+ *
+ */
+
+/** \page Page_BuildModule_AVRDUDE The AVRDUDE build module
+ *
+ * The AVRDUDE programming utility LUFA build system module, providing targets to reprogram an
+ * Atmel processor FLASH and EEPROM memories with a project's compiled binary output files.
+ *
+ * To use this module in your application makefile, add the following code:
+ * \code
+ * include $(LUFA_PATH)/Build/lufa.avrdude.in
+ * \endcode
+ *
+ * \section SSec_BuildModule_AVRDUDE_Requirements Requirements
+ * This module requires the avrdude utility to be available in your system's PATH
+ * variable. The avrdude utility is distributed in the old WinAVR project releases for
+ * Windows (winavr.sourceforge.net) or can be installed on *nix systems via the project's
+ * source code (https://savannah.nongnu.org/projects/avrdude) or through the package manager.
+ *
+ * \section SSec_BuildModule_AVRDUDE_Targets Targets
+ *
+ *
+ *
+ * avrdude |
+ * Program the device FLASH memory with the application's executable data. |
+ *
+ *
+ * avrdude |
+ * Program the device EEPROM memory with the application's EEPROM data. |
+ *
+ *
+ *
+ * \section SSec_BuildModule_AVRDUDE_MandatoryParams Mandatory Parameters
+ *
+ *
+ *
+ * MCU |
+ * Name of the Atmel processor model (e.g. at90usb1287). |
+ *
+ *
+ * TARGET |
+ * Name of the application output file prefix (e.g. TestApplication). |
+ *
+ *
+ *
+ * \section SSec_BuildModule_AVRDUDE_OptionalParams Optional Parameters
+ *
+ *
+ *
+ * AVRDUDE_PROGRAMMER |
+ * Name of the programmer or debugger tool to communicate with (e.g. jtagicemkii). |
+ *
+ *
+ * ATPROGRAM_PORT |
+ * Name of the communication port to use when when programming with the connected tool (e.g. COM2, /dev/ttyUSB0 or usb). |
+ *
+ *
+ * ATPROGRAM_FLAGS |
+ * Additional flags to pass to avrdude when programming, applied after the automatically generated flags. |
+ *
+ *
+ */
+
+ /** \page Page_BuildModule_CPPCHECK The CPPCHECK build module
+ *
+ * The CPPCHECK programming utility LUFA build system module, providing targets to statically
+ * analyze C and C++ source code for errors and performance/style issues.
+ *
+ * To use this module in your application makefile, add the following code:
+ * \code
+ * include $(LUFA_PATH)/Build/lufa.cppcheck.in
+ * \endcode
+ *
+ * \section SSec_BuildModule_CPPCHECK_Requirements Requirements
+ * This module requires the cppcheck utility to be available in your system's PATH
+ * variable. The cppcheck utility is distributed through the project's home page
+ * (http://cppcheck.sourceforge.net) for Windows, and can be installed on *nix systems via
+ * the project's source code or through the package manager.
+ *
+ * \section SSec_BuildModule_CPPCHECK_Targets Targets
+ *
+ *
+ *
+ * cppcheck |
+ * Statically analyze the project source code for issues. |
+ *
+ *
+ * cppcheck-config |
+ * Check the cppcheck configuration - scan source code and warn about missing header files and other issues. |
+ *
+ *
+ *
+ * \section SSec_BuildModule_CPPCHECK_MandatoryParams Mandatory Parameters
+ *
+ *
+ *
+ * SRC |
+ * List of source files to statically analyze. |
+ *
+ *
+ *
+ * \section SSec_BuildModule_CPPCHECK_OptionalParams Optional Parameters
+ *
+ *
+ *
+ * CPPCHECK_INCLUDES |
+ * Path of extra directories to check when attemting to resolve C/C++ header file includes. |
+ *
+ *
+ * CPPCHECK_EXCLUDES |
+ * Paths or path fragments to exclude when analyzing. |
+ *
+ *
+ * CPPCHECK_MSG_TEMPLATE |
+ * Output message template to use when printing errors, warnings and information (see cppcheck documentation). |
+ *
+ *
+ * CPPCHECK_ENABLE |
+ * Analysis rule categories to enable (see cppcheck documentation). |
+ *
+ *
+ * CPPCHECK_SUPPRESS |
+ * Specific analysis rules to suppress (see cppcheck documentation). |
+ *
+ *
+ * CPPCHECK_FAIL_ON_WARNING |
+ * Set to Y to fail the analysis job with an error exit code if warnings are found, N to continue without failing. |
+ *
+ *
+ * CPPCHECK_QUIET |
+ * Set to Y to suppress all output except warnings and errors, N to show verbose output information. |
+ *
+ *
+ * CPPCHECK_FLAGS |
+ * Extra flags to pass to cppcheck, after the automatically generated flags. |
+ *
+ *
+ */
+
+ /** \page Page_BuildModule_DFU The DFU build module
+ *
+ * The DFU programming utility LUFA build system module, providing targets to reprogram an
+ * Atmel processor FLASH and EEPROM memories with a project's compiled binary output files.
+ * This module requires a DFU class bootloader to be running in the target.
+ *
+ * To use this module in your application makefile, add the following code:
+ * \code
+ * include $(LUFA_PATH)/Build/lufa.dfu.in
+ * \endcode
+ *
+ * \section SSec_BuildModule_DFU_Requirements Requirements
+ * This module requires either the batchisp utility from Atmel's FLIP utility, or the open
+ * source dfu-programmer utility (http://dfu-programmer.sourceforge.net/) to be
+ * available in your system's PATH variable. On *nix systems the dfu-programmer utility
+ * can be installed via the project's source code or through the package manager.
+ *
+ * \section SSec_BuildModule_DFU_Targets Targets
+ *
+ *
+ *
+ * dfu |
+ * Program the device FLASH memory with the application's executable data using dfu-programmer. |
+ *
+ *
+ * dfu-ee |
+ * Program the device EEPROM memory with the application's EEPROM data using dfu-programmer. |
+ *
+ *
+ * flip |
+ * Program the device FLASH memory with the application's executable data using batchisp. |
+ *
+ *
+ * flip-ee |
+ * Program the device EEPROM memory with the application's EEPROM data using batchisp. |
+ *
+ *
+ *
+ * \section SSec_BuildModule_DFU_MandatoryParams Mandatory Parameters
+ *
+ *
+ *
+ * MCU |
+ * Name of the Atmel processor model (e.g. at90usb1287). |
+ *
+ *
+ * TARGET |
+ * Name of the application output file prefix (e.g. TestApplication). |
+ *
+ *
+ *
+ * \section SSec_BuildModule_DFU_OptionalParams Optional Parameters
+ *
+ *
+ */
+
+ /** \page Page_BuildModule_DOXYGEN The DOXYGEN build module
+ *
+ * The DOXYGEN code documentation utility LUFA build system module, providing targets to generate
+ * project HTML and other format documentation from a set of source files that include special
+ * Doxygen comments.
+ *
+ * To use this module in your application makefile, add the following code:
+ * \code
+ * include $(LUFA_PATH)/Build/lufa.doxygen.in
+ * \endcode
+ *
+ * \section SSec_BuildModule_DOXYGEN_Requirements Requirements
+ * This module requires the doxygen utility from the Doxygen website
+ * (http://www.stack.nl/~dimitri/doxygen/) to be available in your system's PATH
+ * variable. On *nix systems the doxygen utility can be installed via the project's source
+ * code or through the package manager.
+ *
+ * \section SSec_BuildModule_DOXYGEN_Targets Targets
+ *
+ *
+ *
+ * doxygen |
+ * Generate project documentation. |
+ *
+ *
+ *
+ * \section SSec_BuildModule_DOXYGEN_MandatoryParams Mandatory Parameters
+ *
+ *
+ *
+ * LUFA_PATH |
+ * Path to the LUFA library core, either relative or absolute (e.g. ../LUFA-000000/LUFA/). |
+ *
+ *
+ *
+ * \section SSec_BuildModule_DOXYGEN_OptionalParams Optional Parameters
+ *
+ *
+ *
+ * DOXYGEN_CONF |
+ * Name and path of the base Doxygen configuration file for the project. |
+ *
+ *
+ * DOXYGEN_FAIL_ON_WARNING |
+ * Set to Y to fail the generation with an error exit code if warnings are found other than unsupported configuration parameters, N to continue without failing. |
+ *
+ *
+ * DOXYGEN_OVERRIDE_PARAMS |
+ * Extra Doxygen configuration parameters to apply, overriding the corresponding config entry in the project's configuration file (e.g. QUIET=YES). |
+ *
+ *
+ */
+
+ /** \page Page_BuildModule_SOURCES The SOURCES build module
+ *
+ * The SOURCES LUFA build system module, providing variables listing the various LUFA source files
+ * required to be build by a project for a given LUFA module. This module gives a way to reference
+ * LUFA source files symbollically, so that changes to the library structure do not break the library
+ * makefile.
+ *
+ * To use this module in your application makefile, add the following code:
+ * \code
+ * include $(LUFA_PATH)/Build/lufa.sources.in
+ * \endcode
+ *
+ * \section SSec_BuildModule_SOURCES_Requirements Requirements
+ * None.
+ *
+ * \section SSec_BuildModule_SOURCES_Targets Targets
+ *
+ *
+ *
+ * \section SSec_BuildModule_SOURCES_MandatoryParams Mandatory Parameters
+ *
+ *
+ *
+ * LUFA_PATH |
+ * Path to the LUFA library core, either relative or absolute (e.g. ../LUFA-000000/LUFA/). |
+ *
+ *
+ * ARCH |
+ * Architecture of the target processor (see \ref Page_DeviceSupport). |
+ *
+ *
+ *
+ * \section SSec_BuildModule_SOURCES_OptionalParams Optional Parameters
+ *
+ *
+ */
diff --git a/LUFA/Build/lufa.core.in b/LUFA/Build/lufa.core.in
index 6c124d81f7..57be125422 100644
--- a/LUFA/Build/lufa.core.in
+++ b/LUFA/Build/lufa.core.in
@@ -12,10 +12,10 @@ LUFA_BUILD_MANDATORY_VARS +=
LUFA_BUILD_OPTIONAL_VARS +=
# -----------------------------------------------------------------------------
-# LUFA Core Buildsystem Makefile Module.
+# LUFA Core Build System Makefile Module.
# -----------------------------------------------------------------------------
# DESCRIPTION:
-# Provides a set of core build targets for the LUFA buildsystem
+# Provides a set of core build targets for the LUFA build system
# -----------------------------------------------------------------------------
# TARGETS:
#
diff --git a/LUFA/Build/lufa.cppcheck.in b/LUFA/Build/lufa.cppcheck.in
index 03f310d094..dcc2de9ea8 100644
--- a/LUFA/Build/lufa.cppcheck.in
+++ b/LUFA/Build/lufa.cppcheck.in
@@ -8,10 +8,9 @@
LUFA_BUILD_MODULES += CPPCHECK
LUFA_BUILD_TARGETS += cppcheck cppcheck-config
-LUFA_BUILD_MANDATORY_VARS +=
-LUFA_BUILD_OPTIONAL_VARS += CPPCHECK_PATH CPPCHECK_INCLUDES CPPCHECK_EXCLUDES CPPCHECK_MSG_TEMPLATE \
- CPPCHECK_ENABLE CPPCHECK_SUPPRESS CPPCHECK_FAIL_ON_WARNING CPPCHECK_QUIET \
- CPPCHECK_FLAGS
+LUFA_BUILD_MANDATORY_VARS += SRC
+LUFA_BUILD_OPTIONAL_VARS += CPPCHECK_INCLUDES CPPCHECK_EXCLUDES CPPCHECK_MSG_TEMPLATE CPPCHECK_ENABLE \
+ CPPCHECK_SUPPRESS CPPCHECK_FAIL_ON_WARNING CPPCHECK_QUIET CPPCHECK_FLAGS
# -----------------------------------------------------------------------------
# LUFA CPPCheck Buildsystem Makefile Module.
@@ -27,11 +26,10 @@ LUFA_BUILD_OPTIONAL_VARS += CPPCHECK_PATH CPPCHECK_INCLUDES CPPCHECK_EXCLUDES C
#
# MANDATORY PARAMETERS:
#
-# (None)
+# SRC - List of source files to statically analyze
#
# OPTIONAL PARAMETERS:
#
-# CPPCHECK_PATH - Path of the files to statically analyze
# CPPCHECK_INCLUDES - Extra include paths to search for missing
# header files
# CPPCHECK_EXCLUDES - Source file paths to exclude checking (can be
@@ -51,7 +49,6 @@ ERROR_IF_EMPTY = $(if $(strip $($(strip $(1)))), , $(error Makefile $(strip $(
ERROR_IF_NONBOOL = $(if $(filter Y N, $($(strip $(1)))), , $(error Makefile $(strip $(1)) option must be Y or N))
# Default values of optionally user-supplied variables
-CPPCHECK_PATH ?= .
CPPCHECK_INCLUDES ?=
CPPCHECK_EXCLUDES ?=
CPPCHECK_MSG_TEMPLATE ?= {file}:{line}: {severity} ({id}): {message}
@@ -63,7 +60,7 @@ CPPCHECK_FLAGS ?=
# Sanity check user supplied values
$(foreach MANDATORY_VAR, $(LUFA_BUILD_MANDATORY_VARS), $(call ERROR_IF_UNSET, $(MANDATORY_VAR)))
-$(call ERROR_IF_EMPTY, CPPCHECK_PATH)
+$(call ERROR_IF_EMPTY, SRC)
$(call ERROR_IF_EMPTY, CPPCHECK_MSG_TEMPLATE)
$(call ERROR_IF_EMPTY, CPPCHECK_ENABLE)
$(call ERROR_IF_NONBOOL, CPPCHECK_FAIL_ON_WARNING)
@@ -84,12 +81,12 @@ endif
MSG_CPPCHECK_CMD := ' [CPPCHECK]:'
cppcheck-config:
- @echo $(MSG_CPPCHECK_CMD) Checking cppcheck configuration for path \"$(CPPCHECK_PATH)\"
- cppcheck $(BASE_CPPCHECK_FLAGS) --check-config $(CPPCHECK_FLAGS) $(CPPCHECK_PATH)
+ @echo $(MSG_CPPCHECK_CMD) Checking cppcheck configuration check on source files
+ cppcheck $(BASE_CPPCHECK_FLAGS) --check-config $(CPPCHECK_FLAGS) $(SRC)
cppcheck:
- @echo $(MSG_CPPCHECK_CMD) Performing cppcheck analysis on path \"$(CPPCHECK_PATH)\"
- cppcheck $(BASE_CPPCHECK_FLAGS) --enable=$(CPPCHECK_ENABLE) $(CPPCHECK_SUPPRESS:%=--suppress=%) $(CPPCHECK_FLAGS) $(CPPCHECK_PATH)
+ @echo $(MSG_CPPCHECK_CMD) Performing cppcheck analysis on source files
+ cppcheck $(BASE_CPPCHECK_FLAGS) --enable=$(CPPCHECK_ENABLE) $(CPPCHECK_SUPPRESS:%=--suppress=%) $(CPPCHECK_FLAGS) $(SRC)
# Phony build targets for this module
.PHONY: cppcheck-config cppcheck
diff --git a/LUFA/DoxygenPages/CompilingApps.txt b/LUFA/DoxygenPages/CompilingApps.txt
index bbed994c87..567a5cdec0 100644
--- a/LUFA/DoxygenPages/CompilingApps.txt
+++ b/LUFA/DoxygenPages/CompilingApps.txt
@@ -45,4 +45,6 @@
* diagnostic output files), execute "make clean". Once a "make all" has been run and no errors were encountered, the
* resulting binary will be located in the generated ".HEX" file. If your project makes use of pre-initialized EEPROM
* variables, the generated ".EEP" file will contain the project's EEPROM data.
+ *
+ * \see \ref Page_BuildSystem for information on the LUFA build system.
*/
diff --git a/LUFA/DoxygenPages/ConfiguringApps.txt b/LUFA/DoxygenPages/ConfiguringApps.txt
index 3bc67c7fd8..2b4dbf781a 100644
--- a/LUFA/DoxygenPages/ConfiguringApps.txt
+++ b/LUFA/DoxygenPages/ConfiguringApps.txt
@@ -21,6 +21,8 @@
*
* Below is a copy of the default LUFA application makefile, which can be used as a template for each application.
*
+ * \see \ref Page_BuildSystem for information on the LUFA build system.
+ *
* \verbinclude makefile_template
*
* Inside each makefile, a number of configuration variables are listed with the syntax " = ". For
diff --git a/LUFA/DoxygenPages/DevelopingWithLUFA.txt b/LUFA/DoxygenPages/DevelopingWithLUFA.txt
index 6dc851a2a4..e669e284cc 100644
--- a/LUFA/DoxygenPages/DevelopingWithLUFA.txt
+++ b/LUFA/DoxygenPages/DevelopingWithLUFA.txt
@@ -11,6 +11,7 @@
* information on compile-time tuning of the library and other developer-related sections.
*
* Subsections:
+ * \li \subpage Page_BuildSystem - The LUFA Buildsystem
* \li \subpage Page_TokenSummary - Summary of Compile Time Tokens
* \li \subpage Page_Migration - Migrating from an Older LUFA Version
* \li \subpage Page_VIDPID - Allocated USB VID and PID Values