2011-10-16 37 views
9

Fedora 15 x86_64のソースからEmacs 22.3をインストールしようとしています。GNU makeが "最初のターゲットの前にコマンドを開始する"エラー

./configure 

コマンドはOKになりますが、

は利回りエラーます

makefileで
[[email protected] emacs-22.3]# make 
cd lib-src; make all \ 
CC='gcc' CFLAGS='-g -O2 -Wno-pointer-sign ' CPPFLAGS='-D_BSD_SOURCE ' \ 
LDFLAGS='-Wl,-znocombreloc ' MAKE='make' 
make[1]: Entering directory `/home/sigrlami/bin/emacs-22.3/lib-src' 
Makefile:148: *** recipe commences before first target. Stop. 
make[1]: Leaving directory `/home/sigrlami/bin/emacs-22.3/lib-src' 
make: *** [lib-src] Error 2 

、私は何も触れていない場合は、すべてが行のOKらしい148:

144 # ========================== start of cpp stuff ======================= 
145 LIBS_MOVE=$(KRB4LIB) $(DESLIB) $(KRB5LIB) $(CRYPTOLIB) $(COM_ERRLIB) $(HESIODLIB) 
146 LOADLIBES= -lc 
147 ALL_CFLAGS = -D_BSD_SOURCE -DHAVE_CONFIG_H 
148   -I. -I../src -I${srcdir} -I${srcdir}/../src ${LDFLAGS} ${CPPFLAGS} ${CFLAGS} 
149 LINK_CFLAGS = -D_BSD_SOURCE -DHAVE_CONFIG_H 

これを修正するにはどうすればよいですか?おそらく、システムにはいくつかのライブラリがありませんか?

+4

ライン148は正常ではありません。 'ALL_CFLAGS'に追加する必要がある場合は、147行目の最後に' \ 'をつける必要があります。 – Mat

+0

ありがとうございます.. – Sigrlami

+1

今は重要ではありませんが、何とかして、148の初めの空白は空白ではなくタブであった。これは奇妙なものだ。 – Beta

答えて

12

make入力言語は空白に敏感です。

特定のコマンド(ターゲットをリメイクするために実行するアクション)は、タブで始まります。そのため、タブが適切でないことを明白に示しています。

特別な意味を持つ行の先頭にはタブだけがありますが、私はmakefilesの中でコマンドの開始を知らせる以外のタブは使用しないようにしています。

+0

これはEmacs 22.3の標準ファイルで、私のmakefileでは空白を使いますが、ここではタブです。空白を設定しようとしていましたが、これにはエラーがありました。それ以降は別のバグがありましたが、私はそれらを処理します。結局私は23.3ベータを設定し、エラーはありませんでした。それは驚きでした。 – Sigrlami

関連する問題