从源错误构建emacs

时间:2011-10-24 08:00:33

标签: emacs build makefile

我尝试从源代码构建emacs-23.1。

第一:

./configure 

然后我尝试

make

但在开始时得到错误:

$ 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/emacs-23.1/lib-src'
Makefile:144: *** commands commence before first target.  Stop.
make[1]: Leaving directory `/home/emacs-23.1/lib-src'
make: *** [lib-src] Error 2

我该如何解决?我尝试了很多emacs版本,每次出现此错误。

谢谢。

2 个答案:

答案 0 :(得分:1)

那个makefile不正确;它可能有一个迷路制表符。当configure生成makefile时,makefile.in可能不正确,或者某些配置替换为变量的变量中有一个选项卡。我怀疑后者,因为你说在编译多个版本的emacs时会出现问题。

答案 1 :(得分:1)

可能因为“./configure”无法从“src / Makefile.in”正确生成“src / Makefile”。 它无法理解行尾的“\”。所以我改变了“\ ^ J” - > “”,即删除行尾的“\”并加入两行。 “src / Makefile.in”和“lib-src / Makefile.in”。我不确定原因的根源,无论如何,我可以建立“emacs”