From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:39299) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bjoZr-0001dr-To for qemu-devel@nongnu.org; Tue, 13 Sep 2016 10:20:51 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bjoZn-00024s-6y for qemu-devel@nongnu.org; Tue, 13 Sep 2016 10:20:47 -0400 Received: from mx1.redhat.com ([209.132.183.28]:42450) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bjoZn-00024E-16 for qemu-devel@nongnu.org; Tue, 13 Sep 2016 10:20:43 -0400 From: =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= Date: Tue, 13 Sep 2016 18:20:33 +0400 Message-Id: <20160913142033.7705-1-marcandre.lureau@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Subject: [Qemu-devel] [PATCH v2] build-sys: add make 'help' target List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: pbonzini@redhat.com, peter.maydell@linaro.org, =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= Add a make 'help', to print a summary of the main Makefile targets. The format is loosely inspired by Linux make 'help' output. Signed-off-by: Marc-Andr=C3=A9 Lureau --- Makefile | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) v2: - add architectures targets - move generic targets on top, 'all' first - better describe 'docker' help target diff --git a/Makefile b/Makefile index 50b4b3a..03dbec2 100644 --- a/Makefile +++ b/Makefile @@ -669,3 +669,41 @@ endif -include $(wildcard *.d tests/*.d) =20 include $(SRC_PATH)/tests/docker/Makefile.include + +.PHONY: help +help: + @echo 'Generic targets:' + @echo ' all - Build all' + @echo ' dir/file.o - Build specified target only' + @echo ' install - Install QEMU, documentation and tools' + @echo ' ctags/TAGS - Generate tags file for editors' + @echo ' cscope - Generate cscope index' + @echo '' + @$(if $(TARGET_DIRS), \ + echo 'Architecture specific targets:'; \ + $(foreach t, $(TARGET_DIRS), \ + printf " %-30s - Build for %s\\n" $(patsubst %,subdir-%,$(t)) $(t);) = \ + echo '') + @echo 'Cleaning targets:' + @echo ' clean - Remove most generated files but keep the co= nfig' + @echo ' distclean - Remove all generated files' + @echo ' dist - Build a distributable tarball' + @echo '' + @echo 'Test targets:' + @echo ' check - Run all tests (check-help for details)' + @echo ' docker - Help about targets running tests inside Doc= ker containers' + @echo ' test/speed - Run TCG tests' + @echo '' + @echo 'Documentation targets:' + @echo ' dvi/html/' + @echo ' info/pdf - Build documentation in specified format' + @echo '' +ifdef CONFIG_WIN32 + @echo 'Windows targets:' + @echo ' installer - Build NSIS-based installer for qemu-ga' +ifdef QEMU_GA_MSI_ENABLED + @echo ' msi - Build MSI-based installer for qemu-ga' +endif + @echo '' +endif + @echo ' make V=3D0|1 [targets] 0 =3D> quiet build (default), 1 =3D> v= erbose build' --=20 2.10.0