A resposta curta é que você deve construir o Octave com --prefix=DIR
em vez de especificar DESTDIR=DIR
no comando make install
, como já foi indicado nos comentários.
Sua pergunta mais fundamental é como criar uma instalação binária do Octave que possa ser movida para qualquer lugar no sistema de arquivos e ainda assim estar totalmente funcional. E a resposta é que atualmente não é possível fazer isso. Quando o Octave é compilado, vários caminhos para suas próprias bibliotecas e scripts são compilados no executável para que ele possa encontrar seu próprio tempo de execução. Algumas delas podem ser substituídas (consulte, por exemplo, octave --help
para algumas opções para substituir os caminhos padrão), mas algumas correntes não podem, como o caminho para mkoctfile
ou octave-gui
. As localizações desses programas auxiliares dependem completamente do valor dado a --prefix
quando o Octave é construído.