Je suis en train d'affecter la sortie de cette commande (qui est dans mon makefile) au makefile HEADER var comme dans cette ligne de code suivante:Affecter une valeur de variable makefile à un résultat de commande bash?
HEADER = $(shell for file in `find . -name *.h`;do echo $file; done)
Le problème est que si j'imprimer dans mon HEADER makefile utilisant:
print:
@echo $(HEADER)
Je reçois
ile ile ile ile ile ile ile ile ile ile ile ile ile ile ile ile ile ile ile ile ile ile ile ile ile ile ile ile ile ile ile ile ile ile ile ile ile ile ile ile ile
et si je lance cette commande directement dans la console, et directement où mon makefile est:
myaccount$ for file in `find . -name *.h`;do echo $file; done
./engine/helper/crypto/tomcrypt/headers/._tomcrypt_pk.h
./engine/helper/crypto/tomcrypt/headers/tomcrypt.h
./engine/helper/crypto/tomcrypt/headers/tomcrypt_argchk.h
./engine/helper/crypto/tomcrypt/headers/tomcrypt_cfg.h
./engine/helper/crypto/tomcrypt/headers/tomcrypt_cipher.h
./engine/helper/crypto/tomcrypt/headers/tomcrypt_custom.h
./engine/helper/crypto/tomcrypt/headers/tomcrypt_hash.h
./engine/helper/crypto/tomcrypt/headers/tomcrypt_mac.h
....
Donc, je reçois tous mes fichiers d'en-tête. Je fais cela pour éviter de spécifier manuellement tous mes fichiers .h manuellement dans mon makefile.
Des idées?
Très belle réponse :), je le fais de cette façon parce que dans ma boucle for, j'effectue des choses plus complexes, donc je viens de poster un petit extrait ici. Merci beaucoup @ e.James. – Goles