X-Git-Url: http://git.linex4red.de/pub/lufa.git/blobdiff_plain/ecdffe2e41f13cc245e2e7cfab18486ea66330a7..7d9467e431c224ad0996bf64ab8d549b995d6259:/LUFA/Build/lufa.core.in diff --git a/LUFA/Build/lufa.core.in b/LUFA/Build/lufa.core.in index bc07a940a..13372c454 100644 --- a/LUFA/Build/lufa.core.in +++ b/LUFA/Build/lufa.core.in @@ -7,7 +7,7 @@ # LUFA_BUILD_MODULES += CORE -LUFA_BUILD_TARGETS += info help list_targets list_modules list_mandatory list_optional +LUFA_BUILD_TARGETS += help list_targets list_modules list_mandatory list_optional LUFA_BUILD_MANDATORY_VARS += LUFA_BUILD_OPTIONAL_VARS += @@ -19,7 +19,6 @@ LUFA_BUILD_OPTIONAL_VARS += # ----------------------------------------------------------------------------- # TARGETS: # -# info - Build system information # help - Build system help # list_targets - List all build targets # list_modules - List all build modules @@ -38,14 +37,17 @@ LUFA_BUILD_OPTIONAL_VARS += # # ----------------------------------------------------------------------------- -info: +# Build sorted and filtered lists of the included build module data +SORTED_LUFA_BUILD_MODULES = $(sort $(LUFA_BUILD_MODULES)) +SORTED_LUFA_BUILD_TARGETS = $(sort $(LUFA_BUILD_TARGETS)) +SORTED_LUFA_MANDATORY_VARS = $(sort $(LUFA_BUILD_MANDATORY_VARS)) +SORTED_LUFA_OPTIONAL_VARS = $(filter-out $(SORTED_LUFA_MANDATORY_VARS), $(sort $(LUFA_BUILD_OPTIONAL_VARS))) + +help: @echo "===================================================================" - @echo " LUFA Build System 2.0 " - @echo " (C) Dean Camera { dean @ fourwalledcubicle . com } " + @echo " LUFA Build System 2.0 " + @echo " (C) Dean Camera, 2012 { dean @ fourwalledcubicle . com } " @echo "===================================================================" - -.PHONY: info -help: info @echo "DESCRIPTION: " @echo " This build system is a set of makefile modules for (GNU) Make, to " @echo " provide a simple system for building LUFA powered applications. " @@ -58,38 +60,50 @@ help: info @echo " module as a required parameter before including the build module " @echo " in your project makefile. Parameters marked as optional will " @echo " assume a default value in the module if not user-assigned. " + @echo " " + @echo " By default the target output shows both a friendly summary, as " + @echo " well as the actual invoked command. To suppress the output of the " + @echo " invoked commands and show only the friendly command output, run " + @echo " make with the \"-s\" switch added before the target(s). " @echo "===================================================================" @echo " Currently used modules in this application: " @echo " " - @echo " [" $(sort $(LUFA_BUILD_MODULES)) "]" + @printf " %b" "$(SORTED_LUFA_BUILD_MODULES:%= - %\n)" @echo " " @echo " " @echo " Currently available build targets in this application: " @echo " " - @echo " [" $(sort $(LUFA_BUILD_TARGETS)) "]" + @printf " %b" "$(SORTED_LUFA_BUILD_TARGETS:%= - %\n)" @echo " " @echo " " @echo " Mandatory variables required by the selected build Modules: " @echo " " - @echo " [" $(sort $(LUFA_BUILD_MANDATORY_VARS)) "]" + @printf " %b" "$(SORTED_LUFA_MANDATORY_VARS:%= - %\n)" @echo " " @echo " " @echo " Optional variables required by the selected build Modules: " @echo " " - @echo " [" $(filter-out $(LUFA_BUILD_MANDATORY_VARS), $(sort $(LUFA_BUILD_OPTIONAL_VARS))) "]" + @printf " %b" "$(SORTED_LUFA_OPTIONAL_VARS:%= - %\n)" @echo " " @echo "===================================================================" @echo " The LUFA BuildSystem 2.0 - Powered By Unicorns (tm) " @echo "===================================================================" -list_targets: - @echo Currently Available Build Targets: $(sort $(LUFA_BUILD_TARGETS)) - list_modules: - @echo Currently Build Modules: $(sort $(LUFA_BUILD_MODULES)) + @echo Currently Build Modules: $(SORTED_LUFA_BUILD_MODULES) + +list_targets: + @echo Currently Available Build Targets: $(SORTED_LUFA_BUILD_TARGETS) list_mandatory: - @echo Mandatory Variables for Included Modules: $(sort $(LUFA_BUILD_MANDATORY_VARS)) + @echo Mandatory Variables for Included Modules: $(SORTED_LUFA_MANDATORY_VARS) list_optional: - @echo Optional Variables for Included Modules: $(filter-out $(LUFA_BUILD_MANDATORY_VARS), $(sort $(LUFA_BUILD_OPTIONAL_VARS))) + @echo Optional Variables for Included Modules: $(SORTED_LUFA_OPTIONAL_VARS) + +# Phony build targets for this module +.PHONY: help list_modules list_targets list_mandatory list_optional + +# Disable default in-built make rules (those that are needed are explicitly +# defined, and doing so has performance benefits when recursively building) +.SUFFIXES: