🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: be.comp.programming
5 messages
5 total messages Started by Bart Vandewoestyne Wed, 30 Jun 2004 11:47
MakeFile probleempje
#2353
Author: Bart Vandewoestyne
Date: Wed, 30 Jun 2004 11:47
34 lines
1836 bytes
Om mijn makefile voor mijn LateX documentjes algemeen te houden heb ik
een target staan dat er als volgt uitziet:

%.dvi:  %.tex
        $(LATEX) $<
        $(BIBTEX) $<
        $(LATEX) $<
        $(LATEX) $<

Het enigste probleem is de BIBTEX regel.  Als ik van een file foobar.tex
een foobar.dvi wil maken, dan wordt bij de BIBTEX regel het volgende
uitgevoerd:

bibtex foobar.tex

en dat willen we dus niet... in feite moet het worden:

bibtex foobar

Die $< moet dus vervangen worden door foobar en niet door foobar.tex.

Bestaan er automatische variabelen die me foobar in plaats van
foobar.tex geven, of zal ik dit op een nog andere manier moeten
oplossen?

Tnx,
Bart

-- 
Bart Vandewoestyne			       GSM: +32 (0)478 397 697
Naamsesteenweg 328 bus 201
B-3001 Heverlee
----------------------------------------------------------------------
	"Share what you know.  Learn what you don't."
Re: MakeFile probleempje
#2363
Author: Lieven Marchand
Date: Thu, 01 Jul 2004 07:11
13 lines
1393 bytes
Bart Vandewoestyne <MyFirstName.MyLastName@telenet.be> writes:

> Bestaan er automatische variabelen die me foobar in plaats van
> foobar.tex geven, of zal ik dit op een nog andere manier moeten
> oplossen?

$(<F)

-- 
A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?
A: Top-posting.
Q: What is the most annoying thing on usenet and in e-mail?
Re: MakeFile probleempje
#2364
Author: Bart Vandewoestyne
Date: Thu, 01 Jul 2004 07:43
29 lines
1878 bytes
In article <87n02kp5h7.fsf@just.fgov.be>, Lieven Marchand wrote:
> Bart Vandewoestyne <MyFirstName.MyLastName@telenet.be> writes:
> 
>> Bestaan er automatische variabelen die me foobar in plaats van
>> foobar.tex geven, of zal ik dit op een nog andere manier moeten
>> oplossen?
> 
> $(<F)

Hmmm.. tenzij we hier met een character encoding probleempje zitten
werkt die 'dollarteken rondhaakje kleiner_dan F rondhaakje' toch niet
hoor.  Wat wel bleek te werken is het volgende:

$*

Zijnde 'dollarteken sterretje'.

Of was het dat wat je bedoelde en zijn je karakters gewoon niet goed
doorgekomen in mijn slrn? :-)

Groeten,
Bart

-- 
Bart Vandewoestyne			       GSM: +32 (0)478 397 697
Naamsesteenweg 328 bus 201
B-3001 Heverlee
----------------------------------------------------------------------
	"Share what you know.  Learn what you don't."
Re: MakeFile probleempje
#2369
Author: Lieven Marchand
Date: Fri, 02 Jul 2004 12:55
44 lines
2495 bytes
Bart Vandewoestyne <MyFirstName.MyLastName@telenet.be> writes:

> In article <87n02kp5h7.fsf@just.fgov.be>, Lieven Marchand wrote:
>> Bart Vandewoestyne <MyFirstName.MyLastName@telenet.be> writes:
>> 
>>> Bestaan er automatische variabelen die me foobar in plaats van
>>> foobar.tex geven, of zal ik dit op een nog andere manier moeten
>>> oplossen?
>> 
>> $(<F)
>
> Hmmm.. tenzij we hier met een character encoding probleempje zitten
> werkt die 'dollarteken rondhaakje kleiner_dan F rondhaakje' toch niet
> hoor.  Wat wel bleek te werken is het volgende:
>
> $*
>
> Zijnde 'dollarteken sterretje'.
>
> Of was het dat wat je bedoelde en zijn je karakters gewoon niet goed
> doorgekomen in mijn slrn? :-)

$(<F) is misschien een gnu-ism. Uit de GNU Make info file:

`$*'
     The stem with which an implicit rule matches (*note How Patterns
     Match: Pattern Match.).  If the target is `dir/a.foo.b' and the
     target pattern is `a.%.b' then the stem is `dir/foo'.  The stem is
     useful for constructing names of related files.

en verder op

`$(<D)'
`$(<F)'
     The directory part and the file-within-directory part of the first
     prerequisite.

Ik had dus wel je bedoeling niet helemaal door.

-- 
A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?
A: Top-posting.
Q: What is the most annoying thing on usenet and in e-mail?
Re: MakeFile probleempje
#2370
Author: Kris Luyten
Date: Fri, 02 Jul 2004 15:55
31 lines
1814 bytes
On Wed, 30 Jun 2004 11:47:58 +0000, Bart Vandewoestyne wrote:

> Om mijn makefile voor mijn LateX documentjes algemeen te houden heb ik een
> target staan dat er als volgt uitziet:
> 
> %.dvi:  %.tex
>         $(LATEX) $<
>         $(BIBTEX) $<
>         $(LATEX) $<
>         $(LATEX) $<
> 
> Het enigste probleem is de BIBTEX regel.  Als ik van een file foobar.tex
> een foobar.dvi wil maken, dan wordt bij de BIBTEX regel het volgende
> uitgevoerd:
> 
> bibtex foobar.tex
> 
> en dat willen we dus niet... in feite moet het worden:
> 
> bibtex foobar
> 
> Die $< moet dus vervangen worden door foobar en niet door foobar.tex.

Je zou (pat)subst kunnen gebruiken daarvoor:
http://www.gnu.org/software/make/manual/html_chapter/make_8.html#SEC85

mvg
Kris
-- 
kris (dot) luyten (@) luc (dot) ac (dot) be
http://research.edm.luc.ac.be/kris/
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads