目次
HTK を Lubuntu にインストールした時に下記のエラーが出ました。 そのときの解決方法を記述しました。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
xyz-machine% make all (cd HTKTools && make all) \ || case "" in *k*) fail=yes;; *) exit 1;; esac; make[1]: Entering directory '/home/xyz/project/leaja/system/htk/HTKTools' make[1]: Nothing to be done for 'all'. make[1]: Leaving directory '/home/xyz/project/leaja/system/htk/HTKTools' (cd HLMTools && make all) \ || case "" in *k*) fail=yes;; *) exit 1;; esac; make[1]: Entering directory '/home/xyz/project/leaja/system/htk/HLMTools' Makefile:77: *** missing separator. Stop. make[1]: Leaving directory '/home/xyz/project/leaja/system/htk/HLMTools' Makefile:111: recipe for target 'hlmtools' failed make: *** [hlmtools] Error 1 |
環境
- HTK 3.4.1
- Ubuntu 15.04
解決法
HLMTools/Makefile
の 77行目 を変更します。 変更前は次のようになっています。
1 2 3 |
# space indentation mkinstalldir: if [ ! -d $(bindir) -a X_ = X_yes ] ; then mkdir -p $(bindir) ; fi |
Attention
It is “HLMTools/Makefile
, not “HTMTools/Makefile
” or root “Makefile
“.
77行目先頭のスペースによるインデントをタブのインデントに置き換えます。
1 2 3 |
# tab indentation mkinstalldir: if [ ! -d $(bindir) -a X_ = X_yes ] ; then mkdir -p $(bindir) ; fi |
Makefile
Makefile はスペースでのインデントを受け付けません。 タブのインデントのみ受け付けます。 そして、 タブでインデントされた行はコマンドとして解釈されます。