У меня есть файл .c, который зависит от сгенерированного включаемого файла с именем control.po, но когда он включен в зависимости, make считает, что ему нужно его построить.
make[1]: *** No rule to make target `control.po', needed by `proccmd.o'. Stop.
proccmd.o: ddemsgid.do ddelen.do control.po tprecs.ro tlktp.h comtrac.h basmsg.fo \
tiop.h
Если я копирую control.po в control.fo и изменяю зависимость control.po, он компилируется.
Я попытался изменить .SUFFIXES таким образом
.SUFFIXES:
.SUFFIXES: .c .o .h .po
и это
.SUFFIXES:
.SUFFIXES: .c .o .h
с тем же результатом.
Я предполагаю, что существует некое подразумеваемое правило для файлов .po.
Я конвертирую большой проект из проприетарногоbuild to gnu make, поэтому я не могу легко изменить расширения сгенерированных файлов.