* bug#55969: Feature request: configure option to build Emacs without any documentation [not found] ` <83h74ntsix.fsf@gnu.org> @ 2022-06-14 13:08 ` Gregor Zattler 2022-06-14 13:36 ` Eli Zaretskii 2022-06-14 17:52 ` Glenn Morris 0 siblings, 2 replies; 7+ messages in thread From: Gregor Zattler @ 2022-06-14 13:08 UTC (permalink / raw) To: 55969 Dear emacs developers, Eli, * Eli Zaretskii <eliz@gnu.org> [2022-06-14; 14:04]: > An optimized build of Emacs produces org.texi in about 30 to 40 > seconds here, and that is also quite annoying for a production build. > Lars recently made significant changes in our build scripts and > support code because he didn't like much shorter delays. We build > Emacs many times a week, so these delays add up. the possibility to configure an Emacs in order to build without any documentation , as perhaps in: ~/src/emacs $ ./configure --without-any-documentation [...] would be especially helpful for Emacs devs and for everybody when doing git bisect with unoptimized builds. Thanks for Emacs, Gregor ^ permalink raw reply [flat|nested] 7+ messages in thread
* bug#55969: Feature request: configure option to build Emacs without any documentation 2022-06-14 13:08 ` bug#55969: Feature request: configure option to build Emacs without any documentation Gregor Zattler @ 2022-06-14 13:36 ` Eli Zaretskii 2022-06-14 17:52 ` Glenn Morris 1 sibling, 0 replies; 7+ messages in thread From: Eli Zaretskii @ 2022-06-14 13:36 UTC (permalink / raw) To: Gregor Zattler; +Cc: 55969 > From: Gregor Zattler <telegraph@gmx.net> > Date: Tue, 14 Jun 2022 15:08:21 +0200 > > Dear emacs developers, Eli, > * Eli Zaretskii <eliz@gnu.org> [2022-06-14; 14:04]: > > An optimized build of Emacs produces org.texi in about 30 to 40 > > seconds here, and that is also quite annoying for a production build. > > Lars recently made significant changes in our build scripts and > > support code because he didn't like much shorter delays. We build > > Emacs many times a week, so these delays add up. > > the possibility to configure an Emacs in order > to build without any documentation , as perhaps in: > > ~/src/emacs $ ./configure --without-any-documentation [...] > > would be especially helpful for Emacs devs and for everybody > when doing git bisect with unoptimized builds. Thanks, but I don't see how can I do partial builds: one can never know to which part of Emacs will bug reports or submitted patches be related. ^ permalink raw reply [flat|nested] 7+ messages in thread
* bug#55969: Feature request: configure option to build Emacs without any documentation 2022-06-14 13:08 ` bug#55969: Feature request: configure option to build Emacs without any documentation Gregor Zattler 2022-06-14 13:36 ` Eli Zaretskii @ 2022-06-14 17:52 ` Glenn Morris 2022-06-15 12:34 ` Lars Ingebrigtsen 1 sibling, 1 reply; 7+ messages in thread From: Glenn Morris @ 2022-06-14 17:52 UTC (permalink / raw) To: Gregor Zattler; +Cc: 55969 You don't need a configure option; just use make -C src emacs (used to work; haven't checked recently) ^ permalink raw reply [flat|nested] 7+ messages in thread
* bug#55969: Feature request: configure option to build Emacs without any documentation 2022-06-14 17:52 ` Glenn Morris @ 2022-06-15 12:34 ` Lars Ingebrigtsen 2022-06-15 12:50 ` Robert Pluim 0 siblings, 1 reply; 7+ messages in thread From: Lars Ingebrigtsen @ 2022-06-15 12:34 UTC (permalink / raw) To: Glenn Morris; +Cc: Gregor Zattler, 55969 Glenn Morris <rgm@gnu.org> writes: > You don't need a configure option; just use > > make -C src emacs > > (used to work; haven't checked recently) Yes, I don't think a configuration option here will give us something substantially easier to work with during bisection. However, it might be nice to have a target in GNUmakefile for doing bisection that would allow you to say git checkout ...; git clean -dfx; make without-manuals that would run autogen/configure as normal, but then "make -C src emacs" instead of "make all"? -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no ^ permalink raw reply [flat|nested] 7+ messages in thread
* bug#55969: Feature request: configure option to build Emacs without any documentation 2022-06-15 12:34 ` Lars Ingebrigtsen @ 2022-06-15 12:50 ` Robert Pluim 2022-06-15 16:39 ` Lars Ingebrigtsen 0 siblings, 1 reply; 7+ messages in thread From: Robert Pluim @ 2022-06-15 12:50 UTC (permalink / raw) To: Lars Ingebrigtsen; +Cc: Glenn Morris, Gregor Zattler, 55969 >>>>> On Wed, 15 Jun 2022 14:34:38 +0200, Lars Ingebrigtsen <larsi@gnus.org> said: Lars> Glenn Morris <rgm@gnu.org> writes: >> You don't need a configure option; just use >> >> make -C src emacs >> >> (used to work; haven't checked recently) Lars> Yes, I don't think a configuration option here will give us Lars> something substantially easier to work with during bisection. Lars> However, it might be nice to have a target in GNUmakefile for doing Lars> bisection that would allow you to say Lars> git checkout ...; git clean -dfx; make without-manuals Lars> that would run autogen/configure as normal, but then "make -C src emacs" Lars> instead of "make all"? If this is for the purposes of historical bisection, then you'd need a time machine to install those changes. 'git bisect' can take a script to determine good/bad, so you'd just stick the appropriate commands in there. Robert -- ^ permalink raw reply [flat|nested] 7+ messages in thread
* bug#55969: Feature request: configure option to build Emacs without any documentation 2022-06-15 12:50 ` Robert Pluim @ 2022-06-15 16:39 ` Lars Ingebrigtsen 2022-06-15 17:23 ` Lars Ingebrigtsen 0 siblings, 1 reply; 7+ messages in thread From: Lars Ingebrigtsen @ 2022-06-15 16:39 UTC (permalink / raw) To: Robert Pluim; +Cc: Glenn Morris, Gregor Zattler, 55969 Robert Pluim <rpluim@gmail.com> writes: > If this is for the purposes of historical bisection, then you'd need a > time machine to install those changes. Well, in the future you could bisect back to today using this new mechanism. > 'git bisect' can take a script to determine good/bad, so you'd just > stick the appropriate commands in there. Sure, but there are other usages possible than a formal "git bisect". -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no ^ permalink raw reply [flat|nested] 7+ messages in thread
* bug#55969: Feature request: configure option to build Emacs without any documentation 2022-06-15 16:39 ` Lars Ingebrigtsen @ 2022-06-15 17:23 ` Lars Ingebrigtsen 0 siblings, 0 replies; 7+ messages in thread From: Lars Ingebrigtsen @ 2022-06-15 17:23 UTC (permalink / raw) To: Robert Pluim; +Cc: Glenn Morris, Gregor Zattler, 55969 Just to see what the impact might be -- with the following (on my AMD build machine), "make -j32 bootstrap" takes 1:32 and "make -j32 without-manuals" takes... 1:30. I.e., it's not really noticeable. (On machines with slower/fewer cores it would be more seconds, but the same percentage, I guess.) So I don't think this is worth doing -- I don't think many people would actually use this, especially since you can just say "make -C src lisp" yourself -- so I'm closing this bug report. diff --git a/GNUmakefile b/GNUmakefile index 8eb61dc0ad..9d68d08369 100644 --- a/GNUmakefile +++ b/GNUmakefile @@ -117,7 +117,11 @@ Makefile: bootstrap: Makefile $(MAKE) -f Makefile all -.PHONY: bootstrap default $(ORDINARY_GOALS) +without-manuals: Makefile + $(MAKE) -C src all + $(MAKE) -C lisp all + +.PHONY: bootstrap default $(ORDINARY_GOALS) without-manuals endif endif -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no ^ permalink raw reply related [flat|nested] 7+ messages in thread
end of thread, other threads:[~2022-06-15 17:23 UTC | newest] Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- [not found] <YpuV9DKe9kzNt5np@ACM> [not found] ` <87o7z61v59.fsf@gmail.com> [not found] ` <Yp3l+rjJ0mAIcVZJ@ACM> [not found] ` <87bkv527p5.fsf@gmail.com> [not found] ` <835yld93w7.fsf@gnu.org> [not found] ` <877d5t0yrn.fsf@gmail.com> [not found] ` <Yp92eI2pEuc/gQu4@ACM> [not found] ` <jwvtu8wbbjb.fsf-monnier+emacs@gnu.org> [not found] ` <87r140yuof.fsf@gmail.com> [not found] ` <E1nzQh5-0001OB-22@fencepost.gnu.org> [not found] ` <875yl9e7zm.fsf@gmail.com> [not found] ` <83czfh12kp.fsf@gnu.org> [not found] ` <87pmjhghu2.fsf@localhost> [not found] ` <835yl910gp.fsf@gnu.org> [not found] ` <87wndndbhq.fsf@gmail.com> [not found] ` <83bkuzznws.fsf@gnu.org> [not found] ` <877d5mqmkh.fsf@localhost> [not found] ` <E1o0sgC-0000jg-U3@fencepost.gnu.org> [not found] ` <83k09kt1uk.fsf@gnu.org> [not found] ` <87v8t4klox.fsf@localhost> [not found] ` <83h74ntsix.fsf@gnu.org> 2022-06-14 13:08 ` bug#55969: Feature request: configure option to build Emacs without any documentation Gregor Zattler 2022-06-14 13:36 ` Eli Zaretskii 2022-06-14 17:52 ` Glenn Morris 2022-06-15 12:34 ` Lars Ingebrigtsen 2022-06-15 12:50 ` Robert Pluim 2022-06-15 16:39 ` Lars Ingebrigtsen 2022-06-15 17:23 ` Lars Ingebrigtsen
Code repositories for project(s) associated with this public inbox https://git.savannah.gnu.org/cgit/emacs.git This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).