Article View: be.comp.programming
Article #639Re: Makefile probleempje
From: Philip Paeps
Date: Mon, 03 Jul 2006 11:52
Date: Mon, 03 Jul 2006 11:52
46 lines
2557 bytes
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-mailReferences:
<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)