summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorYann E. MORIN" <yann.morin.1998@anciens.enib.fr>2007-06-17 16:24:23 (GMT)
committerYann E. MORIN" <yann.morin.1998@anciens.enib.fr>2007-06-17 16:24:23 (GMT)
commit253edb125ba3d8ffc7bf29f1677c2b6513709b91 (patch)
tree56057324e832098fd914b6bffc22e1b0b5a8e997 /Makefile
parentb9f843657aca844a6f08d807fcb493b4abc0f723 (diff)
Rework the help system. For now, this is mostly a no-op (it only re-organise the help entries), but later, that may come in handy when we want ct-ng to be installable).
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile44
1 files changed, 33 insertions, 11 deletions
diff --git a/Makefile b/Makefile
index a1f3289..7a94e92 100644
--- a/Makefile
+++ b/Makefile
@@ -17,32 +17,54 @@ all: build
HOST_CC = gcc -funsigned-char
-help::
+# Help system
+help:: help-head help-config help-samples help-build help-distrib help-env help-tail
+
+help-head::
@echo 'Available make targets:'
+
+help-config::
@echo
+ @echo 'Configuration targets:'
-include $(CT_TOP_DIR)/kconfig/Makefile
-include $(CT_TOP_DIR)/samples/Makefile
+help-samples::
+ @echo
+ @echo 'Preconfigured targets:'
-help::
+help-build::
+ @echo
@echo 'Build targets:'
+
+help-distrib::
+ @echo
+ @echo 'Distribution targets:'
+
+help-env::
+ @echo
+ @echo 'Environement variables (see docs/overview.txt):'
+
+help-tail::
+ @echo
+ @echo 'Execute "make" or "make all" to build all targets marked with [*]'
+
+# End help system
+
+help-build::
@echo '* build - Build the toolchain'
- @echo ' regtest - Regtest-build all samples'
@echo ' clean - Remove generated files'
@echo ' distclean - Remove generated files, configuration and build directories'
+include $(CT_TOP_DIR)/kconfig/Makefile
+include $(CT_TOP_DIR)/samples/Makefile
include $(CT_TOP_DIR)/tools/Makefile
include $(CT_TOP_DIR)/Makefile.steps
-help::
- @echo 'Distribution targets:'
+help-distrib::
@echo ' tarball - Build a tarball of the configured toolchain'
- @echo ''
- @echo 'Environement variables (see docs/overview.txt):'
+
+help-env::
@echo ' STOP - Stop the build just after this step'
@echo ' RESTART - Restart the build just before this step'
- @echo ''
- @echo 'Execute "make" or "make all" to build all targets marked with [*]'
.config:
@echo "You must run either one of \"make config\" or \"make menuconfig\" first"