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