如何捕获输入以在makefile中形成输出目录

时间:2013-11-11 17:52:23

标签: linux perl makefile

我使用原始的makefile来使用makefile编写的Perl脚本构建我的代码。

现在我想将屏幕上显示的所有日志打印到txt文件。

为了做到这一点,我可以在makefile中使用什么命令?

我打算在makefile中使用一些命令将屏幕上显示的内容输出到txt文件。

我需要将输出保存到txt文件,其目录应该根据我的perl脚本的输入。

例如,在makefile中:

all:

   $(X)make -C .. DIR=$(DIR) Y=$(Y) Z=$(Z)
   perl filename.pl $(DIR)/$(Y)/i.lst 2>&1 | tee log.txt

我应该如何更改makefile,以便将log.txt保存在目录等于输入$ DIR?我还想将名称“log”更改为输入,我该怎么做?

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

对您的问题的一个可能的解读表明这个答案给我

all:

   $(X)make -C .. DIR=$(DIR) Y=$(Y) Z=$(Z) 2>&1 | tee $(DIR)/log.txt
   perl filename.pl $(DIR)/$(Y)/i.lst 2>&1 | tee -a $(DIR)/log.txt