Tôi thấy tôi đang viết rất nhiều Makefiles có thể được dọn sạch với việc sử dụng các danh sách tự động n. Nhưng tôi không thể tìm thấy bất kỳ cách nào để làm điều này đúng (và sạch). Cho đến nay tôi chỉ có thể tìm ra bằng cách sử dụng $ (vỏ ...) và tr, sed hoặc các tiêu chuẩn khác không phải Makefile.Lặp lại các danh sách trong Makefiles?
Ví dụ, tôi muốn làm điều này:
XYZs = \
dog.c pull_tail bark \
duck.c chase quack \
cow.c tip moo
all:
@- $(foreach X Y Z,$(XYZs), \
$(CC) $X -o bully/$Y ; \
ln bully/$Y sounds/$Z ; \
)
Có cách nào tốt để lặp n danh sách -tuple trong Makefiles? Cảm ơn!
Tuyệt vời và có thể là một nửa ở đó! Có cú pháp để làm điều này? chó: ANIMAL = dog.c BULLY = pull_tail SOUND = bark – Dylan
+1, rất đẹp. –
Vấn đề không phải là thực hiện là khai báo, nó là nó không cung cấp một cú pháp khai báo cho mô hình này thường xuyên cần thiết! – reinierpost