Me parece que estoy escribiendo muchos Makefiles que se pueden limpiar con el uso de n-listas de tuplas. Pero no puedo encontrar ninguna forma de hacer esto correctamente (y limpiamente). Hasta ahora solo he podido usar $ (shell ...) y tr, sed, o estándares que no sean Makefile.¿Iterando sobre listas en Makefiles?
Por ejemplo, me gustaría hacer esto:
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 ; \
)
¿Hay una buena manera de iterar n listas tupla en Makefile? ¡Gracias!
fresca, y podría ser a mitad de camino! ¿Hay sintaxis para hacer esto? perro: ANIMAL = dog.c TIRANICE = SONIDO pull_tail = corteza – Dylan
1, muy agradable. –
¡El problema no es que make sea declarativo, es que no proporciona una sintaxis declarativa para este patrón tan frecuentemente necesario! – reinierpost