O problema imediato parece ser que o script functiondb.sh
usa recursos bash, no entanto, o Makefile que invoca o faz explicitamente usando sh
(e / bin / sh é um link simbólico para traço no Ubuntu). Especificamente, o operador ++
postfix não é suportado, portanto, os contadores não são incrementados e o script fica preso em um loop while.
Você pode temporariamente ligar simbolicamente / bin / sh ao bash, ou modificar o / classdesc / Makefile, substituindo
functiondb.h: functiondb.sh
-rm $@
sh $< >$@
por
functiondb.h: functiondb.sh
-rm $@
bash $< >$@