🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #639

Re: Makefile probleempje

#639
From: Philip Paeps
Date: Mon, 03 Jul 2006 11:52
46 lines
2557 bytes
Bart Vandewoestyne <MyFirstName.MyLastName@telenet.be> wrote:
> Ik gebruik volgende Makefile om mijn beamer-LaTeX presentatie te builden:
>
> [...]
> figures/%.pdf: plots/%.eps
>         $(EPSTOPDF) $< -o figures/$(notdir $(basename $<)).pdf
> [...]
>
> Als ik nu een van mijn PDF-figuren aanmaak via:
>
> $ make figures/r_h.pdf 
>
> dan wordt het volgende uitgevoerd:
>
> gnuplot plots/r_h.pl
> mv r_h.eps plots
> epstopdf plots/r_h.eps -o figures/r_h.pdf
> rm plots/r_h.eps
>
> Bemerk de extra `rm plots/r_h.eps` op het einde!

Je gebruikt GNU make.  My sympathies.  Dit is perfect normaal gedraag voor die
implementatie.  Andere implementaties vertonen dit "aardigheidje" niet.

> Ik heb er totaal geen idee van waarom die wordt uitgevoerd, en ik wil
> eigenlijk ook niet dat die wordt uitgevoerd...  Is er iemand die me kan
> zeggen waarom die daar uitgevoerd wordt?  Gaat het hier om de een of andere
> implicitie regel die wordt uitgevoerd?

Jawel.  GNU make beschouwt intermediate files als "waardeloos" en "wegwerp"
tenzij je ze expliciet als PRECIOUS markeert.  Gezien de GNU make manual in
het vreselijke 'info' formaat staat in plaats van een gewone manual, kan ik
begrijpen dat je er over gekeken hebt.

Zoek even naar ".PRECIOUS" in die vreselijke 'info' file.

...of gebruik pmake of smake. :-)

 - Philip

-- 
Philip Paeps                              Please don't email any replies
philip@paeps.cx                               I follow the newsgroup.

  Death was Nature's way of telling you to slow down.
  	-- (Terry Pratchett, Strata)
Technical Details
Message-ID: <slrneai17q.vt.philip+usenet@fasolt.home.paeps.cx>
Path: arc1-ca.pugleaf.net!g2news2.google.com!news3.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
References: <1151927222.145793@seven.kulnet.kuleuven.ac.be>

Show Full Headers
Complete Article Headers
X-Google-Thread: fcea4,15c47fbfb5cc905
X-Google-Attributes: gidfcea4,public
X-Google-Language: DUTCH,ASCII-7-bit
Path: arc1-ca.pugleaf.net!g2news2.google.com!news3.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
From: Philip Paeps <philip+usenet@paeps.cx>
Newsgroups: be.comp.programming
Subject: Re: Makefile probleempje
Date: 3 Jul 2006 11:52:28 GMT
Organization: Happily Disorganized
Lines: 46
Message-ID: <slrneai17q.vt.philip+usenet@fasolt.home.paeps.cx>
References: <1151927222.145793@seven.kulnet.kuleuven.ac.be>
X-Trace: individual.net HafNC7olVm9B17ZzdEihzgEvkZTqHPwkYZr0kWsMK+ys0ezSJF
X-PGP-Fingerprint: FA74 3C27 91A6 79D5 F6D3  FC53 BF4B D0E6 049D B879
X-Date-in-Rome: ante diem V Nonas Iulias MMDCCLIX ab Urbe Condida
X-Phase-of-Moon: The Moon is Waxing Crescent (49% of Full)
User-Agent: slrn/0.9.8.1 (FreeBSD)