Itération sur les listes dans les fichiers Makefile?

Je trouve que je suis en train d'écrire beaucoup de Makefiles qui pourraient être nettoyé avec l'utilisation de n-tuple de listes. Mais je ne trouve pas de façon de le faire correctement (et proprement). Jusqu'à présent, j'ai seulement été en mesure de venir avec l'aide $(shell ...) et tr, sed, ou autrement non Makefile normes.

Par exemple, j'aimerais faire ceci:

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

Est-il un bon moyen pour parcourir n-tuple de listes dans les fichiers Makefile? Merci!

OriginalL'auteur Dylan | 2009-06-10