Trovo che sto scrivendo un sacco di Makefile che potrebbero essere ripuliti con l'uso di n. - liste di tuple. Ma non riesco a trovare alcun modo per farlo correttamente (e in modo pulito). Finora sono stato in grado di inventare solo $ (shell ...) e tr, sed, o comunque standard non Makefile.Iterare gli elenchi nei Makefile?
Per esempio, mi piacerebbe fare questo:
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'è un buon modo per iterare n liste -tuple in Makefiles? Grazie!
Cool, e potrebbe essere a metà strada lì! C'è sintassi per fare questo? cane: ANIMALE = dog.c BULLY = pull_tail SOUND = corteccia – Dylan
+1, molto bello. –
Il problema non è che make è dichiarativo, è che non fornisce una sintassi dichiarativa per questo schema frequentemente richiesto! – reinierpost