搞清楚错误

时间:2014-05-14 18:38:26

标签: linux makefile shared-libraries

我正在尝试自定义库,并且在完成添加一个的步骤时,我似乎无法通过make文件错误。我在网上研究了一下,发现我们需要使用制表符而不是空格,同样改变内容。我也试过用vi而不是gedit编辑它。我还经历了一些关于与此相关的错误的其他解决方案和指南,但无济于事。我正在这个帖子中发布文件。有人可以让我知道问题是什么吗?执行命令“make clean”会产生以下错误:

Makefile:687: *** missing separator. Stop.

Makefile.am

AUTOMAKE_OPTIONS = 1.4 foreign
CFLAGS += -Wall
lib_LTLIBRARIES = libopen.la
libopen_la_SOURCES = libopen.c
libopen_la_CFLAGS = -O1
libopen_la_LIBADD = -ldl
dist_man_MANS = libopen.1

edit = $(SED) \
    -e 's,@bindir\@,$(bindir),g' \
    -e 's,@mandir\@,$(mandir),g' \
    -e 's,@libdir\@,$(libdir),g' \
    -e 's,@datadir\@,$(datadir),g' \
    -e 's,@localstatedir\@,$(localstatedir),g'


openlib:: Makefile $(srcdir)/openlib.in
    rm -f openlib openlib.tmp && \
    $(edit) $(srcdir)/openlib.in >openlib.tmp \
    && mv openlib.tmp openlib

nodist_bin_SCRIPTS = openlib
nodist_bin_SCRIPTS += openlib-debug

dist_noinst_DATA = openlib.in
dist_noinst_DATA += openlib-debug.in

DISTCLEANFILES = openlib
DISTCLEANFILES += openlib-debug

提前致谢。

0 个答案:

没有答案