From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Nick Dokos Newsgroups: gmane.emacs.help Subject: Re: Source file '.../killer-source.el' newer than byte-compiled file Date: Tue, 23 Apr 2019 19:17:03 -0400 Message-ID: <87bm0w8g7k.fsf@alphaville.usersys.redhat.com> References: <8636m8ipt5.fsf@zoho.eu> <8336m84no5.fsf@gnu.org> <86lg00h8s2.fsf@zoho.eu> <86ftq8h8gn.fsf@zoho.eu> <83zhog35nr.fsf@gnu.org> <86zhogfin1.fsf@zoho.eu> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="109329"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Wed Apr 24 01:22:42 2019 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hJ4kL-000SKH-He for geh-help-gnu-emacs@m.gmane.org; Wed, 24 Apr 2019 01:22:41 +0200 Original-Received: from localhost ([127.0.0.1]:60979 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hJ4kK-0002eF-AS for geh-help-gnu-emacs@m.gmane.org; Tue, 23 Apr 2019 19:22:40 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:48789) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hJ4k2-0002Za-8a for help-gnu-emacs@gnu.org; Tue, 23 Apr 2019 19:22:23 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hJ4f8-0003CM-M2 for help-gnu-emacs@gnu.org; Tue, 23 Apr 2019 19:17:20 -0400 Original-Received: from [195.159.176.226] (port=34176 helo=blaine.gmane.org) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1hJ4f4-00032c-Sz for help-gnu-emacs@gnu.org; Tue, 23 Apr 2019 19:17:16 -0400 Original-Received: from list by blaine.gmane.org with local (Exim 4.89) (envelope-from ) id 1hJ4ez-000Luk-1w for help-gnu-emacs@gnu.org; Wed, 24 Apr 2019 01:17:09 +0200 X-Injected-Via-Gmane: http://gmane.org/ Cancel-Lock: sha1:39x4cDrOVKdi8shzfOoiikbI+yQ= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 195.159.176.226 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.org gmane.emacs.help:120045 Archived-At: Emanuel Berg writes: > Eli Zaretskii wrote: > >>> a.el should hold it compilation until all >>> its `require'd files are byte-compiled! >>> >>> But how is that done? >> >> You can concoct Make rules for that > > ... how? You mean manually? > > If so, I'm afraid that's totally out of the > question, as I have 64 `provide's and 284 > `require's! > This is called "topological sorting" and you can use the tsort(1) program to do that, although you will have to prepare an input file that describes the dependencies in the format that tsort expects: (info "(coreutils) tsort invocation") -- Nick "There are only two hard problems in computer science: cache invalidation, naming things, and off-by-one errors." -Martin Fowler