2016-09-25 20 views
0

私はautotoolsで生成されたMakefileに問題があり、最初はthisのようになります。私はmakeをしようとしていたときにエラーがarised:Makefileの区切り文字がありません

Making all in intl 
Makefile:35: *** missing separator. Stop. 
make[1]: *** [Makefile:582: all-recursive] Error 1 
make: *** [Makefile:489: all] Error 2 

関連:私はこのエラーを得た、

326,327c326 
< LDFLAGS = -Wl,-O1,--sort-common,--as-needed,-z,relro -L/home/tjm/tmp/fake-root/libgd/usr/local/lib/ -L /home/tjm/tmp/fake-root/libpng/usr/local/lib -L /home/tjm/tmp/fake-root/freetype/usr/local/lib -L /home/tjm/tmp/fake-root/libpng/usr/local/lib -L /home/tjm/tmp/jpeg-6b 
<  -static 
--- 
> LDFLAGS = -Wl,-O1,--sort-common,--as-needed,-z,relro -L/home/tjm/tmp/fake-root/libgd/usr/local/lib/ -L /home/tjm/tmp/fake-root/libpng/usr/local/lib -L /home/tjm/tmp/fake-root/freetype/usr/local/lib -L /home/tjm/tmp/fake-root/libpng/usr/local/lib -L /home/tjm/tmp/jpeg-6b -static 

しかし、この時間:

Makefile:327: *** missing separator. Stop. 

をその後、私は次のように変更してみました次のような行があります。

32 skip_next=no; \ 
33 strip_trailopt() \ 
34 { \ 
35  flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ 
36 }; \ 

そして、私のようなものがたくさんteird:

34 { flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; }; \ 

34 { \ 
35  flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; }; \ 

33 strip_trailopt() { flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; }; \ 

35 ^Iflg=printf '%s\n' "$$flg" | sed "s/$$1.*$$//"; \$ 

をしかし、まだ同じエラーを得ました。

誰でも私に修正方法についてiedaを教えてもらえますか?

+0

生成されたメイクファイルが壊れている場合は、おそらくmakefile.amが壊れている可能性があります。あなたはそれを書いたのですか、それとも別のプロジェクトのものですか? – user657267

答えて

0

(注:私はこれがスーパーユーザ対StackOverflowの中で正しいかどうかはわからない)

あなたがMakefileを編集した場合、それだけでMakefile.inのうち、再生成しますと、それは有用ではないだろう、 Makefile.amのうち1つが生成されます。

Makefile.amファイルを確認し、他のものと同じ行に-staticと入力してください。起こっているのは、前の行の末尾に継続記号がない(\)ので、変数の定義は続かないということです。そのため、それを原則として解析しようとしますが、そうではありません。

関連する問題