我正在尝试将这个命令的输出(在我的makefile中)分配给makefile HEADER变量,就像以下代码行中一样:
HEADER = $(shell for file in `find . -name *.h`;do echo $file; done)
问题在于如果我在makefile中使用以下命令打印HEADER:
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
....
所以我获取了所有的头文件。我这样做是为了避免在我的makefile中手动指定所有的.h文件。
有什么想法吗?