2016-03-25 11 views
0

パターンの変数名にターゲットの依存関係が定義されているパターンルールを表現する必要があります。これをどのように表現できますか?依存関係を表現するためのパターン固有の変数

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_$*) 

これを達成する方法はありますか?

+1

なぜ、依存関係を正常に表現できないのですか?私。 'myimage-image_1:a.o b.o c.o d.o'など – user657267

答えて

0

私は理解しているように、一つの解決策はこれです:

# 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 $^ 

あなたがソースを持っていたら、メイクファイルがオブジェクトの適切な拡張を作成することができます。後でmakeを使って、各オブジェクトをパターンスタイルで作成しましょう。%.o: %.c

関連する問題