GNU make выдает ошибку «команды начинаются до первой цели» - PullRequest
9 голосов
/ 16 октября 2011

Попытка установить Emacs 22.3 из исходников на Fedora 15 x86_64.

./configure

команда работает нормально, но

make дает ошибку:

[sigrlami@server 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

в make-файлегде я ничего не трогаю, в строке 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

Есть предложения, как это исправить?Может быть, в системе нет библиотек?

1 Ответ

12 голосов
/ 16 октября 2011

Язык ввода make чувствителен к пробелам.

В некоторых командах (действия, которые необходимо выполнить для преобразования целей) начинаются с вкладки, поэтому ошибка однозначно говорит вам, что у вас есть вкладкане на месте.

Хотя особое значение имеют только вкладки в начале строк, я стараюсь не использовать никаких вкладок в моих make-файлах, кроме тех, которые сигнализируют о начале команд.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...