← Back to team overview

sslug-teknik team mailing list archive

Re: Lidt hjælp til en makefile

 

On Sat, 19 Jun 1999, Mads Bondo Dydensborg wrote:

> > 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))

Kig ogsaa paa $(wildcard) og $(patsubst) -- som dog er lidt mere
besvaerlige i dette tilfaelde naar du har underkataloger.

Check info make, der staar faktisk en hel masse interessant i :)

Jeg plejer typisk at bruge foelgende konstruktion i mine Makefiler:

CC_SRC := $(wildcard *.cc)
CC_OBJ = $(patsubst %.cc, o/%.o, $(CC_SRC))

$(CC_OBJ): o/%.o: %.cc
        $(CC) $< $(C_FLAGS) -c -o $@

(som ogsaa smider object filerne ind i o/, jeg hader naar de ligger og
roder :)


-- 
==============================================================================
Erwin Andreasen   Herlev, Denmark <erw@xxxxxx>          UNIX System Programmer
<URL:http://www.andreasen.org>              <*>         (not speaking for) DDE
==============================================================================



References