\r
# Create a list of flags to pass to the compiler\r
ifeq ($(ARCH), AVR8)\r
- CC_FLAGS += -mmcu=$(MCU) -gdwarf-2 -fshort-enums -fno-inline-small-functions -fpack-struct\r
- CROSS = avr-\r
+ CC_FLAGS += -mmcu=$(MCU) -gdwarf-2 -fshort-enums -fno-inline-small-functions -fpack-struct\r
+ CROSS = avr-\r
else ifeq ($(ARCH), XMEGA)\r
- CC_FLAGS += -mmcu=$(MCU) -gdwarf-2 -fshort-enums -fno-inline-small-functions -fpack-struct\r
- CROSS = avr-\r
+ CC_FLAGS += -mmcu=$(MCU) -gdwarf-2 -fshort-enums -fno-inline-small-functions -fpack-struct\r
+ CROSS = avr-\r
else ifeq ($(ARCH), UC3)\r
- CC_FLAGS += -mpart=$(MCU) -g3 -masm-addr-pseudos\r
- CROSS = avr32-\r
+ CC_FLAGS += -mpart=$(MCU) -g3 -masm-addr-pseudos\r
+ CROSS = avr32-\r
else\r
- $(error Unsupported architecture.)\r
+ $(error Unsupported architecture.)\r
endif\r
CC_FLAGS += -Wall -fno-strict-aliasing -funsigned-char -funsigned-bitfields -ffunction-sections\r
CC_FLAGS += -I. -I$(patsubst %/,%,$(LUFA_PATH))/..\r
@echo " "\r
@echo " Optional variables required by the selected build Modules: "\r
@echo " "\r
- @echo " [" $(sort $(LUFA_BUILD_OPTIONAL_VARS)) "]"\r
+ @echo " [" $(filter-out $(LUFA_BUILD_MANDATORY_VARS), $(sort $(LUFA_BUILD_OPTIONAL_VARS))) "]"\r
@echo " "\r
@echo "==================================================================="\r
@echo " The LUFA BuildSystem 2.0 - Powered By Unicorns (tm) "\r
@echo Mandatory Variables for Included Modules: $(sort $(LUFA_BUILD_MANDATORY_VARS))\r
\r
list_optional:\r
- @echo Optional Variables for Included Modules: $(sort $(LUFA_BUILD_OPTIONAL_VARS))\r
+ @echo Optional Variables for Included Modules: $(filter-out $(LUFA_BUILD_MANDATORY_VARS), $(sort $(LUFA_BUILD_OPTIONAL_VARS)))\r
\r
LUFA_BUILD_MODULES += DOXYGEN\r
LUFA_BUILD_TARGETS += doxygen\r
-LUFA_BUILD_MANDATORY_VARS += \r
+LUFA_BUILD_MANDATORY_VARS += LUFA_PATH\r
LUFA_BUILD_OPTIONAL_VARS += DOXYGEN_CONF DOXYGEN_FAIL_ON_WARNING DOXYGEN_OVERRIDE_PARAMS\r
\r
# -----------------------------------------------------------------------------\r
#\r
# MANDATORY PARAMETERS:\r
#\r
-# (None)\r
+# LUFA_PATH - Path to the LUFA library core\r
#\r
# OPTIONAL PARAMETERS:\r
#\r
# configuration file\r
# -----------------------------------------------------------------------------\r
\r
+# Sanity-check values of mandatory user-supplied variables\r
+LUFA_PATH ?= $(error Makefile LUFA_PATH value not set.)\r
+\r
# Default values of optionally user-supplied variables\r
DOXYGEN_CONF ?= Doxygen.conf\r
DOXYGEN_FAIL_ON_WARNING ?= Y\r
-DOXYGEN_OVERRIDE_PARAMS ?= QUIET=YES\r
+DOXYGEN_OVERRIDE_PARAMS ?= QUIET=YES HTML_STYLESHEET=$(patsubst %/,%,$(LUFA_PATH))/DoxygenPages/Style/Style.css\r
\r
# Output Messages\r
MSG_DOXYGEN_CMD = ' [DOXYGEN] :'\r
\r
# Determine Doxygen invocation command\r
-BASE_DOXYGEN_CMD = ( cat Doxygen.conf ; $(DOXYGEN_OVERRIDE_PARAMS:%=echo "%") ) | doxygen -\r
+BASE_DOXYGEN_CMD = ( cat Doxygen.conf $(DOXYGEN_OVERRIDE_PARAMS:%=; echo "%") ) | doxygen -\r
ifeq ($(DOXYGEN_FAIL_ON_WARNING), Y)\r
- DOXYGEN_CMD = if ( $(BASE_DOXYGEN_CMD) 2>&1 | grep -v "warning: ignoring unsupported tag" ;); then exit 1; fi;\r
+ DOXYGEN_CMD = if ( $(BASE_DOXYGEN_CMD) 2>&1 | grep -v "warning: ignoring unsupported tag" ;); then exit 1; fi;\r
else\r
- DOXYGEN_CMD = $(BASE_DOXYGEN_CMD)\r
+ DOXYGEN_CMD = $(BASE_DOXYGEN_CMD)\r
endif\r
\r
doxygen:\r