LINUX.ORG.RU

make: нет повторного выполнения

 ,


0

1

Всем доброго дня!

Совершенно простой Makefile

.SUFFIXES: .SUFFIXES: .c .d

.c.d: cp -p $< DIR/$@

include f.d

В файле f.c содержится описание цели test

test: echo OK!

При выполнении make -I DIR test получаем:

Makefile:8: f.d: Нет такого файла или каталога cp -p f.c DIR/f.d make: *** Нет правила для сборки цели `test'. Останов.

При запуске make не нашел файл f.d ни в текущем каталоге ни в подкаталоге DIR, затем нашел правило для его образования, создал файл DIR/f.d, но нет повторного выполнения make

Если же файл f.d создавать в текущем каталоге то все работает как и ожидается

При выполнении make test получаем:

Makefile:8: f.d: Нет такого файла или каталога cp -p f.c f.d echo OK! OK!

В этом случае повторный запуск makе происходит Буду признателен всем кто объяснит где здесь ошибка

&& где-то значит залипло.

anonymous
()

Возможно, что ошибка в make. Из документации не понятно, должен ли поиск находить файлы созданные в -Idir, но и обратного не указано.

xaizek ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.