sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #09447
Re: Lidt hjælp til en makefile
On Fri, 18 Jun 1999, Tobias Tobiasen wrote:
> Hejsa
>
> Er der nogen her, der kan hjælpe mig med en makefile.
>
> Mit problem er at jeg har en række .model filer jeg gerne vil lave om
> til .java filer. Dertil har jeg et java program, MakeJava.
>
> Jeg har følgeende i min makefile
>
> ------------------------
> %.java : %.model
> java MakeJava $<
>
> all: fil1.java ./folder/fil2.java ./foler2/folder3/fil6.java
> --------------------------
>
> Problemet er at jeg ofte tilføjer nye .model filer og hver gang jeg gør
> det skal jeg ændre min Makefile. Det jeg gerne vil er at lave en regel
>
> all: `find ./ -name '*.model' | lav .model extension om til .java`
Det er nok nemmere at lave en variabel, der indeholder alle dine models;
MODELS=$(shell find . -name '*.model' -type f | sed s/model$$/java/)
(Note, du bliver lige nødt til at checke om det holder. $$ er for at make
ikke æder $ ($matcher enden af linien))
så kan du skrive
all: fil1.java $(MODELS)
whatever
>
> Er der nogen der kan hjælpe med det?
Håber det virker. Du kan nok også lave det uden variable, men det andet
bliver nemmere at overskue, tror jeg.
Mads
--
Mads Bondo Dydensborg. madsdyd@xxxxxxxxxxxx
If you aim the gun at your foot and pull the trigger, it's UNIX's job to
ensure reliable delivery of the bullet to where you aimed the gun (in
this case, Mr. Foot).
- Terry Lambert, FreeBSD-Hackers mailing list.
Follow ups
References