LINUX.ORG.RU

Сообщения Serxio1

 

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

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

Совершенно простой 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е происходит Буду признателен всем кто объяснит где здесь ошибка

 ,

Serxio1
()

RSS подписка на новые темы