2016-03-25 26 views
0

Hedef için bağımlılıkların desenle birlikte bir değişken adında tanımlandığı bir desen kuralını ifade etme ihtiyacım var. Bunu nasıl ifade edebilirim?Bağımlılıkları ifade etmek için desene özgü değişkenler

myvar_image1:=a.o b.o c.o d.o 
myvar_image2:=f.o g.o h.o i.o j.o 

myimage-%: $(myvar_%) 
    ld -o [email protected] $(myvar_$*) 

Bunu gerçekleştirmenin bir yolu var mı? Eğer kaynaklarına sahip kez

# For testing: 
# touch {a..e}.c 
# make all 
Sources = a.c b.c c.c d.c e.c 
# Now $(Objects) = a.o b.o ... 
Objects = $(Sources:.c=.o) 

%.o: %.c 
    @echo "Say hi from $< to [email protected]" 

all: $(Objects) 
    @echo Say hi $^ 

, makefile nesnenin doğru uzantısı oluşturabilir: Anlıyorum gibi

+1

Neden bağımlılıkları normal olarak ifade edemiyorsunuz? Yani myimage-image_1: a.o b.o c.o d.o' vb. – user657267

cevap

0

, tek çözüm budur. Daha sonra, her bir nesneyi desen stili ile oluşturmaya izin verelim:

İlgili konular