sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #09522
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