From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Emanuel Berg via Users list for the GNU Emacs text editor Newsgroups: gmane.emacs.help Subject: Re: Exporting form emacs texinfo-mode to dvi, pdf, and html Date: Sun, 27 Jun 2021 00:20:56 +0200 Message-ID: <87czs82rp3.fsf@zoho.eu> References: <87o8bs2yct.fsf@zoho.eu> Reply-To: Emanuel Berg Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="29599"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) To: help-gnu-emacs@gnu.org Cancel-Lock: sha1:zxRyC5Fud4vsZXl4s7fJzS7XZGE= Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Sun Jun 27 00:21:58 2021 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lxGgV-0007Pd-I1 for geh-help-gnu-emacs@m.gmane-mx.org; Sun, 27 Jun 2021 00:21:55 +0200 Original-Received: from localhost ([::1]:48212 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lxGgT-0003ME-Tg for geh-help-gnu-emacs@m.gmane-mx.org; Sat, 26 Jun 2021 18:21:53 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:36174) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lxGfo-0003M3-HC for help-gnu-emacs@gnu.org; Sat, 26 Jun 2021 18:21:12 -0400 Original-Received: from ciao.gmane.io ([116.202.254.214]:33880) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lxGfm-00025F-Vc for help-gnu-emacs@gnu.org; Sat, 26 Jun 2021 18:21:12 -0400 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1lxGfk-0006Sy-4n for help-gnu-emacs@gnu.org; Sun, 27 Jun 2021 00:21:08 +0200 X-Injected-Via-Gmane: http://gmane.org/ Mail-Followup-To: help-gnu-emacs@gnu.org Mail-Copies-To: never Received-SPF: pass client-ip=116.202.254.214; envelope-from=geh-help-gnu-emacs@m.gmane-mx.org; helo=ciao.gmane.io X-Spam_score_int: -16 X-Spam_score: -1.7 X-Spam_bar: - X-Spam_report: (-1.7 / 5.0 requ) BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.249, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.23 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-mx.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.io gmane.emacs.help:131280 Archived-At: lisa-asket wrote: > going through a makefile solution. Why should I be bothered > with makefiles because I want to use emacs to generate my > pdf file ? Here is a Makefile [1] that is used to turn a text file into a PDF. To do that there is first an in-between step, to turn the text into PostScript, then one turns that into PDF. Remember the general syntax target: prerequisite command other than that some special syntax: $< .. the left-most prerequisite $@ .. the target >From a human point of view, there are just so many advantages - try to figure them out as an exercise :) just kidding - but from a computer point of view there is one advantage that is maybe not obvious, namely, if there is a target already, and none of prerequisite has changed since the last `compile' command was issued, nothing happens! Nothing has changed since it was last done, so why do it again? Not that this, despite being slightly more advanced than your use case, is still a very, very simple project/task, yet as you see if you think and examine the file will realize there are so many advantages already. For a medium-sized project [2] or a BIG project, it is not a matter of advantages anymore, it is IMPOSSIBLE to manage it by issuing shell commands manually like you do! Might as well get used to the right, which here is also the good way, and you have a simple example to practice on ... but even so, again, even really simple examples benefit from this. [1] https://dataswamp.org/~incal/about/cv/cv.txt [2] https://dataswamp.org/~incal/emacs-init/Makefile -- underground experts united https://dataswamp.org/~incal