質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
makefile

make は、プログラムのビルド作業を自動化するツールです。コンパイル、リンク、インストール等のルールを記述したテキストファイルをmakefileと呼び、このルールに従ってmakeが自動的にビルドを実行する。

Q&A

解決済

1回答

9102閲覧

HTKのインストール時のmake allでエラーが発生する

vega

総合スコア28

makefile

make は、プログラムのビルド作業を自動化するツールです。コンパイル、リンク、インストール等のルールを記述したテキストファイルをmakefileと呼び、このルールに従ってmakeが自動的にビルドを実行する。

0グッド

0クリップ

投稿2019/01/08 05:14

問題

音声認識に使うHTK Speech Recognition toolkitをインストールする際、READMEに従って進めていたところmake allの部分でエラーが発生した。

発生している問題・エラーメッセージ

(cd HTKTools && make all) \ || case "" in *k*) fail=yes;; *) exit 1;; esac; make[1]: ディレクトリ '/home/hoge/huga/htk/HTKTools' に入ります make[1]: 'all' に対して行うべき事はありません. make[1]: ディレクトリ '/home/hoge/huga/htk/HTKTools' から出ます (cd HLMTools && make all) \ || case "" in *k*) fail=yes;; *) exit 1;; esac; make[1]: ディレクトリ '/home/hoge/huga/htk/HLMTools' に入ります Makefile:77: *** missing separator (did you mean TAB instead of 8 spaces?). 中止. make[1]: ディレクトリ '/home/hoge/huga/htk/HLMTools' から出ます Makefile:111: ターゲット 'hlmtools' のレシピで失敗しました make: *** [hlmtools] エラー 1

該当のソースコード

問題箇所周辺

 (前略) LVREC = HTKLVRec HTKBOOK = HTKBook SUBDIRS = $(HTKLIB) $(HLMLIB) $(HTKTOOLS) $(HLMTOOLS) $(LVREC) $(BOOK) ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs  (中略) htktools: $(HTKLIB)/HTKLib.a (cd $(HTKTOOLS) && $(MAKE) all) \ || case "$(MFLAGS)" in *k*) fail=yes;; *) exit 1;; esac; hlmtools: $(HLMLIB)/HLMLib.a (cd $(HLMTOOLS) && $(MAKE) all) \ || case "$(MFLAGS)" in *k*) fail=yes;; *) exit 1;; esac; hdecode: $(HTKLIB)/HTKLiblv.a (cd $(LVREC) && $(MAKE) all) \ || case "$(MFLAGS)" in *k*) fail=yes;; *) exit 1;; esac;  (後略)

全体

# ----------------------------------------------------------- # # ___ # |_| | |_/ SPEECH # | | | | \ RECOGNITION # ========= SOFTWARE # # # ----------------------------------------------------------- # Copyright: Cambridge University # 1995-2006 Engineering Department # http://htk.eng.cam.ac.uk # http://mi.eng.cam.ac.uk # # Use of this software is governed by a License Agreement # ** See the file License for the Conditions of Use ** # ** This banner notice must not be removed ** # # ----------------------------------------------------------- # File: Makefile. Generated from Makefile.in by configure. # ----------------------------------------------------------- SHELL = /bin/sh srcdir = . top_srcdir = . prefix = /usr/local/ exec_prefix = ${prefix} bindir = ${exec_prefix}/bin sbindir = ${exec_prefix}/sbin libexecdir = ${exec_prefix}/libexec datadir = ${prefix}/share sysconfdir = ${prefix}/etc sharedstatedir = ${prefix}/com localstatedir = ${prefix}/var libdir = ${exec_prefix}/lib infodir = ${prefix}/share/info mandir = ${prefix}/share/man includedir = ${prefix}/include oldincludedir = /usr/include CC = gcc CPPFLAGS = CFLAGS = $(CPPFLAGS) -m32 -ansi -D_SVID_SOURCE -DOSS_AUDIO -D'ARCH="x86_64"' -Wall -Wno-switch -g -O2 LDFLAGS = -L/usr/X11R6/lib LIBS = -lm -lX11 INSTALL = /usr/bin/install -c DESTDIR = pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = . ACLOCAL = @ACLOCAL@ AUTOCONF = @AUTOCONF@ AUTOMAKE = @AUTOMAKE@ AUTOHEADER = @AUTOHEADER@ INSTALL = /usr/bin/install -c INSTALL_PROGRAM = ${INSTALL} $(AM_INSTALL_PROGRAM_FLAGS) INSTALL_DATA = ${INSTALL} -m 644 INSTALL_SCRIPT = ${INSTALL} transform = s,x,x, MAKEINFO = @MAKEINFO@ PACKAGE = @PACKAGE@ VERSION = @VERSION@ HTKLIB = HTKLib HLMLIB = HLMLib HTKTOOLS = HTKTools HLMTOOLS = HLMTools LVREC = HTKLVRec HTKBOOK = HTKBook SUBDIRS = $(HTKLIB) $(HLMLIB) $(HTKTOOLS) $(HLMTOOLS) $(LVREC) $(BOOK) ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_CLEAN_FILES = DIST_COMMON = README ChangeLog Makefile.am \ Makefile.in aclocal.m4 configure configure.ac install-sh missing \ mkinstalldirs DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) TAR = gtar GZIP_ENV = --best .SUFFIXES: # build rules all: htktools hlmtools $(HTKLIB)/HTKLib.a: (cd $(HTKLIB) && $(MAKE) HTKLib.a) \ || case "$(MFLAGS)" in *k*) fail=yes;; *) exit 1;; esac; htklib: $(HTKLIB)/HTKLib.a $(HTKLIB)/HTKLiblv.a: (cd $(HTKLIB) && $(MAKE) HTKLiblv.a) \ || case "$(MFLAGS)" in *k*) fail=yes;; *) exit 1;; esac; htkliblv: $(HTKLIB)/HTKLiblv.a $(HLMLIB)/HLMLib.a: (cd $(HLMLIB) && $(MAKE) all) \ || case "$(MFLAGS)" in *k*) fail=yes;; *) exit 1;; esac; hlmlib: $(HLMLIB)/HLMLib.a htktools: $(HTKLIB)/HTKLib.a (cd $(HTKTOOLS) && $(MAKE) all) \ || case "$(MFLAGS)" in *k*) fail=yes;; *) exit 1;; esac; hlmtools: $(HLMLIB)/HLMLib.a (cd $(HLMTOOLS) && $(MAKE) all) \ || case "$(MFLAGS)" in *k*) fail=yes;; *) exit 1;; esac; hdecode: $(HTKLIB)/HTKLiblv.a (cd $(LVREC) && $(MAKE) all) \ || case "$(MFLAGS)" in *k*) fail=yes;; *) exit 1;; esac; book: (cd $(HTKBOOK) && $(MAKE) all) \ || case "$(MFLAGS)" in *k*) fail=yes;; *) exit 1;; esac; # installation install-htktools: htktools (cd $(HTKTOOLS) && $(MAKE) install) \ || case "$(MFLAGS)" in *k*) fail=yes;; *) exit 1;; esac; install-hlmtools: hlmtools (cd $(HLMTOOLS) && $(MAKE) install) \ || case "$(MFLAGS)" in *k*) fail=yes;; *) exit 1;; esac; install-hdecode: (cd $(LVREC) && $(MAKE) install) \ || case "$(MFLAGS)" in *k*) fail=yes;; *) exit 1;; esac; install-book: book (cd $(HTKBOOK) && $(MAKE) install) \ || case "$(MFLAGS)" in *k*) fail=yes;; *) exit 1;; esac; clean: /bin/rm -f *~ @for dir in $(SUBDIRS); do \ (cd $$dir && $(MAKE) clean) \ || case "$(MFLAGS)" in *k*) fail=yes;; *) exit 1;; esac; \ done && test -z "$$fail" distclean: clean /bin/rm -f Makefile config.h config.status config.cache config.log @for dir in $(SUBDIRS); do \ (cd $$dir && $(MAKE) distclean) \ || case "$(MFLAGS)" in *k*) fail=yes;; *) exit 1;; esac; \ done && test -z "$$fail" install: install-htktools install-hlmtools docs: book .PHONY: all doc install clean distclean htklib-decode \ htktools hlmtools hdecode docs book \ install-htktools install-hlmtools install-hdecode install-book

試したこと

エラーコードから111行目や77行目周辺にタブ文字からスタートしていない行があるのかと思い調べましたが箇所は見つけられませんでした。

補足情報(FW/ツールのバージョンなど)

OS:ubuntu16.04
HTKのバージョン:3.4.1(stable)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

HLMTools内のMakefileに問題箇所がありました。お騒がせしました。

投稿2019/01/08 05:16

vega

総合スコア28

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問