Makefile:13:***缺少分隔符。停止。 bsdiff-4.3中的错误

时间:2015-04-01 07:32:55

标签: makefile ubuntu-14.04

请帮我编译以下Makefile。

CFLAGS      +=  -O3 -lbz2

PREFIX      ?=  /usr/local
INSTALL_PROGRAM ?=  ${INSTALL} -c -s -m 555
INSTALL_MAN ?=  ${INSTALL} -c -m 444

all:        bsdiff bspatch
bsdiff:     bsdiff.c
bspatch:    bspatch.c

install:
    ${INSTALL_PROGRAM} bsdiff bspatch ${PREFIX}/bin
.ifndef WITHOUT_MAN
    ${INSTALL_MAN} bsdiff.1 bspatch.1 ${PREFIX}/man/man1
.endif

当我尝试制作文件时显示错误

Makefile:13: *** missing separator.  Stop.

我正在使用Ubuntu 14.04

1 个答案:

答案 0 :(得分:1)

.ifndef无效GNU Make语法。您需要删除ifndefendif前面的句号。

另请参阅GNU Make manual