Я пытаюсь назначить вывод этой команды (то есть в моем make файле) в makefile HEADER var, как в следующей строке кода:
HEADER = $(shell for file in `find . -name *.h`;do echo $file; done)
Проблема заключается в том, что если я печатаю HEADER в своем make файле, используя:
print:
@echo $(HEADER)
Я получаю
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
И если я запустил эту команду непосредственно в консоли и прямо там, где мой makefile:
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
....
Итак, я получаю все мои файлы заголовков. Я делаю это, чтобы вручную не указывать все мои файлы .h в моем файле makefile.
Любые идеи?