Почему эта ошибка Makefile выходит? - PullRequest
0 голосов
/ 06 августа 2011

Я делаю Makefile для перебора файлов и выполнения команды для каждого файла.Команды выполняются нормально, но затем выдаются ошибки make.Это мое Makefile:

SHELL := /bin/bash

link: .gemrc .vimrc .gitconfig
    $(foreach df, $^, cat $(df) )

Выходные данные содержат содержимое каждого файла, а затем make: *** [link] Error 1

Как сделать make без ошибок?

1 Ответ

2 голосов
/ 06 августа 2011

Проблема в том, что команда расширяется до cat .gemrc cat .vimrc cat .gitconfig, что выдает ошибку, потому что она не может найти файл с именем cat, ну, в общем, cat.

Вот два способа сделатьэто:

link: .gemrc .vimrc .gitconfig
    cat $^

link: .gemrc .vimrc .gitconfig
    $(foreach df, $^, cat $(df);)
...