如何通过Makefile将日期回显到文件?

如何通过Makefile将日期回显到文件?,makefile,echo,Makefile,Echo,我正在为我的项目使用Makefile。我需要我的makefile将日期和我的计算机名回显到一个文件: files: echo " * Author: $(whoami)" >> myFile echo " * Created on: $(date +%D)" >> myFile 我假设一个文件如下所示: * Author: eDeviser * Created on: 02.01.2017 * Author: *

我正在为我的项目使用Makefile。我需要我的makefile将日期和我的计算机名回显到一个文件:

files:
    echo " *      Author: $(whoami)" >> myFile
    echo " *  Created on: $(date +%D)" >> myFile
我假设一个文件如下所示:

*      Author: eDeviser
*  Created on: 02.01.2017 
*      Author:
*  Created on:
然而,它看起来是这样的:

*      Author: eDeviser
*  Created on: 02.01.2017 
*      Author:
*  Created on:
我试着把这两行字直接输入终端。这非常有效:

$echo " *      Author: $(whoami)" >> myFile
$echo " *  Created on: $(date +%D)" >> myFile
$cat myfile
 *  Created on: 01/02/17
 *      Author: lukas

我的错在哪里

make
还将
$(
语法用于其变量和函数

使用
$
将单个
$
放入要运行的命令中:

files:
        echo " *      Author: $$(whoami)" >> myFile
        echo " *  Created on: $$(date +%D)" >> myFile