在内存中使用Makefile运行make

在内存中使用Makefile运行make,makefile,Makefile,假设我手头有一个加密的Makefile,我想编写一个Perl程序对其进行解密,并用它运行make-f。如果不将解密后的Makefile写回硬盘,这是可能的吗?您可以在运行make时尝试设置,以提供make一些假的fopen/fclose函数,从内存中读取Makefile。让您的程序将解密后的Makefile写回stdout,并通过管道将其发送到make- 参见“人造”部分,该部分说明: 如果makefile为“-”,则读取标准输入 make-f您可以使用加密文件系统。shell脚本可以为文件系统

假设我手头有一个加密的Makefile,我想编写一个Perl程序对其进行解密,并用它运行
make-f
。如果不将解密后的Makefile写回硬盘,这是可能的吗?

您可以在运行
make
时尝试设置,以提供
make
一些假的fopen/fclose函数,从内存中读取Makefile。

让您的程序将解密后的Makefile写回stdout,并通过管道将其发送到make-

参见“人造”部分,该部分说明:

如果makefile为“-”,则读取标准输入


make-f您可以使用加密文件系统。shell脚本可以为文件系统启动密钥代理,然后make可以运行检索并保存加密文件系统中的所有内容。我已经用sshfs(不是加密的文件系统,而是与锁在房间里的远程文件系统的加密连接)成功地做到了这一点。

我可以问一下您使用加密的makefile的上下文吗?是的,我知道这很少见。这只是一个想法。你能给我们看一下makefile吗,这样我们就能给你一个更好的答案:-)
make -f <(decrypt file)