Ошибка "*** отсутствует разделитель" в make-файле LZMA - PullRequest
0 голосов
/ 10 июня 2019

Я пытаюсь собрать библиотеку LZMA 18.05 на Ubuntu 18.04, но вот что происходит, когда я запускаю make в C/Util/LzmaLib:

make makefile: 26: *** отсутствует разделитель.Стоп.

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

!include "../../../CPP/Build.mak"

Ниже приведен код для рассматриваемого make-файла:

MY_STATIC_LINK=1
SLIB = sLZMA.lib
PROG = LZMA.dll
SLIBPATH = $O\$(SLIB)

DEF_FILE = LzmaLib.def
CFLAGS = $(CFLAGS) \

LIB_OBJS = \
  $O\LzmaLibExports.obj \

C_OBJS = \
  $O\Alloc.obj \
  $O\LzFind.obj \
  $O\LzFindMt.obj \
  $O\LzmaDec.obj \
  $O\LzmaEnc.obj \
  $O\LzmaLib.obj \
  $O\Threads.obj \

OBJS = \
  $(LIB_OBJS) \
  $(C_OBJS) \
  $O\resource.res

!include "../../../CPP/Build.mak"

$(SLIBPATH): $O $(OBJS)
    lib -out:$(SLIBPATH) $(OBJS) $(LIBS)

$(LIB_OBJS): $(*B).c
    $(COMPL_O2)
$(C_OBJS): ../../$(*B).c
    $(COMPL_O2)

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

1 Ответ

1 голос
/ 10 июня 2019

Это не сборочный файл GNU. Я думаю, что это для Nmake на Windows. Другие вещи (obj, def, lib, dll и файл ресурсов) также указывают на сборку библиотеки Windows, поэтому простого исправления синтаксиса включения недостаточно. Это не похоже на то, что предназначено для сборки на Unix.

...