From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1eCMWA-0000X3-5P for mharc-qemu-trivial@gnu.org; Wed, 08 Nov 2017 04:19:30 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:59045) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eCMW7-0000VO-LY for qemu-trivial@nongnu.org; Wed, 08 Nov 2017 04:19:29 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eCMW6-0006Be-9M for qemu-trivial@nongnu.org; Wed, 08 Nov 2017 04:19:27 -0500 Received: from mx1.redhat.com ([209.132.183.28]:33750) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1eCMVx-00068F-NQ; Wed, 08 Nov 2017 04:19:17 -0500 Received: from smtp.corp.redhat.com (int-mx05.intmail.prod.int.phx2.redhat.com [10.5.11.15]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id B118CC0587EA; Wed, 8 Nov 2017 09:19:16 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mx1.redhat.com B118CC0587EA Authentication-Results: ext-mx08.extmail.prod.ext.phx2.redhat.com; dmarc=none (p=none dis=none) header.from=redhat.com Authentication-Results: ext-mx08.extmail.prod.ext.phx2.redhat.com; spf=fail smtp.mailfrom=berrange@redhat.com Received: from redhat.com (unknown [10.33.36.57]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 1465B5D6B4; Wed, 8 Nov 2017 09:19:10 +0000 (UTC) Date: Wed, 8 Nov 2017 09:19:08 +0000 From: "Daniel P. Berrange" To: Philippe =?utf-8?Q?Mathieu-Daud=C3=A9?= Cc: Peter Maydell , Richard Henderson , Fam Zheng , Eric Blake , qemu-devel@nongnu.org, qemu-trivial@nongnu.org, Markus Armbruster , Paolo Bonzini , Stefan Hajnoczi Message-ID: <20171108091908.GK12670@redhat.com> Reply-To: "Daniel P. Berrange" References: <20171108032052.20029-1-f4bug@amsat.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <20171108032052.20029-1-f4bug@amsat.org> User-Agent: Mutt/1.9.1 (2017-09-22) X-Scanned-By: MIMEDefang 2.79 on 10.5.11.15 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.32]); Wed, 08 Nov 2017 09:19:16 +0000 (UTC) Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 209.132.183.28 Subject: Re: [Qemu-trivial] [PATCH] Makefile: simpler/faster "make help" X-BeenThere: qemu-trivial@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 08 Nov 2017 09:19:29 -0000 On Wed, Nov 08, 2017 at 12:20:52AM -0300, Philippe Mathieu-Daud=C3=A9 wro= te: > Using obscure black magic introduced in eaa2ddbb767 :) >=20 > In an out-of-tree directory, running "../configure && make help" will g= enerate > some required files (.mak), then clone some submodules, compile at leas= t > the capstone submodule, generate QMP and Trace files, and finally displ= ay > the help. >=20 > On an outdated computer (Sun Blade workstation), running "make help" to= ok > more than 5h :) With this patch it took roughly 37min. Wow, that's some seriously slow hardware :-) >=20 > Suggested-by: Daniel P. Berrange > Signed-off-by: Philippe Mathieu-Daud=C3=A9 > --- >=20 > before: >=20 > $ make help > GEN config-host.h > CC cs.o > CC utils.o > CC SStream.o > CC MCInstrDesc.o > CC MCRegisterInfo.o > CC arch/ARM/ARMDisassembler.o > CC arch/ARM/ARMInstPrinter.o > CC arch/ARM/ARMMapping.o > CC arch/ARM/ARMModule.o > CC arch/AArch64/AArch64BaseInfo.o > CC arch/AArch64/AArch64Disassembler.o > CC arch/AArch64/AArch64InstPrinter.o > CC arch/AArch64/AArch64Mapping.o > CC arch/AArch64/AArch64Module.o > CC arch/Mips/MipsDisassembler.o > CC arch/Mips/MipsInstPrinter.o > CC arch/Mips/MipsMapping.o > CC arch/Mips/MipsModule.o > CC arch/PowerPC/PPCDisassembler.o > CC arch/PowerPC/PPCInstPrinter.o > CC arch/PowerPC/PPCMapping.o > CC arch/PowerPC/PPCModule.o > CC arch/Sparc/SparcDisassembler.o > CC arch/Sparc/SparcInstPrinter.o > CC arch/Sparc/SparcMapping.o > CC arch/Sparc/SparcModule.o > CC arch/SystemZ/SystemZDisassembler.o > CC arch/SystemZ/SystemZInstPrinter.o > CC arch/SystemZ/SystemZMapping.o > CC arch/SystemZ/SystemZModule.o > CC arch/SystemZ/SystemZMCTargetDesc.o > CC arch/X86/X86DisassemblerDecoder.o > CC arch/X86/X86Disassembler.o > CC arch/X86/X86IntelInstPrinter.o > CC arch/X86/X86ATTInstPrinter.o > CC arch/X86/X86Mapping.o > CC arch/X86/X86Module.o > CC arch/XCore/XCoreDisassembler.o > CC arch/XCore/XCoreInstPrinter.o > CC arch/XCore/XCoreMapping.o > CC arch/XCore/XCoreModule.o > CC MCInst.o > AR libcapstone.a > ar: creating capstone/libcapstone.a > GEN trace/generated-tcg-tracers.h > GEN trace/generated-helpers-wrappers.h > GEN trace/generated-helpers.h > GEN trace/generated-helpers.c > GEN module_block.h > make[1]: 'capstone/libcapstone.a' is up to date. > Generic targets: > all - Build all > dir/file.o - Build specified target only > install - Install QEMU, documentation and tools > ctags/TAGS - Generate tags file for editors > cscope - Generate cscope index > [...] >=20 > after: >=20 > $ make help > Generic targets: > all - Build all > dir/file.o - Build specified target only > install - Install QEMU, documentation and tools > ctags/TAGS - Generate tags file for editors > cscope - Generate cscope index > [...] >=20 > Makefile | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) >=20 > diff --git a/Makefile b/Makefile > index 0496c5057a..7850ca5928 100644 > --- a/Makefile > +++ b/Makefile > @@ -6,7 +6,7 @@ BUILD_DIR=3D$(CURDIR) > # Before including a proper config-host.mak, assume we are in the sour= ce tree > SRC_PATH=3D. > =20 > -UNCHECKED_GOALS :=3D %clean TAGS cscope ctags docker docker-% > +UNCHECKED_GOALS :=3D %clean TAGS cscope ctags docker docker-% help > =20 > # All following code might depend on configuration variables > ifneq ($(wildcard config-host.mak),) Reviewed-by: Daniel P. Berrange Regards, Daniel --=20 |: https://berrange.com -o- https://www.flickr.com/photos/dberran= ge :| |: https://libvirt.org -o- https://fstop138.berrange.c= om :| |: https://entangle-photo.org -o- https://www.instagram.com/dberran= ge :|