929a81d4f4
This version bring many fixes regarding unicode support It also adds proper support for filename completion (we do not need our custom patches anymore) Improves the libreadline compatibility Note that the same work was done by Yuichiro Naito in https://reviews.freebsd.org/D21196 the main difference is in this case we have reimported libedit in contrib to fix a long standing mess in the previous merges which prevented a proper update workflow. (discussed long ago with pfg@) The only difference with upstream libedit is we have added a compatibility shim for the _elf_fn_sh_complete function which we previously added to support quoting in filename completion and is not needed anymore. This was added to continue supported old /bin/sh binaries and not break backward compatibility (as discussed with jilles@) Reviewed by: Yuichiro Naito <naito.yuichiro_gmail.com> MFC after: 3 weeks Differential Revision: https://reviews.freebsd.org/D21584
100 lines
2.3 KiB
Makefile
100 lines
2.3 KiB
Makefile
# $NetBSD: Makefile,v 1.56 2016/03/02 19:24:20 christos Exp $
|
|
# @(#)Makefile 8.1 (Berkeley) 6/4/93
|
|
# $FreeBSD$
|
|
|
|
PACKAGE=clibs
|
|
|
|
EDITDIR= ${SRCTOP}/contrib/libedit
|
|
.PATH: ${EDITDIR}
|
|
|
|
SHLIB_MAJOR= 7
|
|
SHLIBDIR?= /lib
|
|
|
|
WARNS?= 3
|
|
LIB= edit
|
|
|
|
LIBADD= ncursesw
|
|
|
|
SRCS= chared.c chartype.c common.c el.c eln.c emacs.c filecomplete.c \
|
|
hist.c history.c historyn.c keymacro.c literal.c map.c \
|
|
parse.c prompt.c read.c readline.c refresh.c search.c sig.c \
|
|
terminal.c tokenizer.c tokenizern.c tty.c vi.c
|
|
|
|
|
|
MAN= editline.3 editrc.5 editline.7
|
|
|
|
MLINKS= \
|
|
editline.3 el_deletestr.3 \
|
|
editline.3 el_end.3 \
|
|
editline.3 el_get.3 \
|
|
editline.3 el_getc.3 \
|
|
editline.3 el_gets.3 \
|
|
editline.3 el_init.3 \
|
|
editline.3 el_init_fd.3 \
|
|
editline.3 el_insertstr.3 \
|
|
editline.3 el_line.3 \
|
|
editline.3 el_parse.3 \
|
|
editline.3 el_push.3 \
|
|
editline.3 el_reset.3 \
|
|
editline.3 el_resize.3 \
|
|
editline.3 el_set.3 \
|
|
editline.3 el_source.3 \
|
|
editline.3 history.3 \
|
|
editline.3 history_end.3 \
|
|
editline.3 history_init.3 \
|
|
editline.3 tok_end.3 \
|
|
editline.3 tok_init.3 \
|
|
editline.3 tok_line.3 \
|
|
editline.3 tok_reset.3 \
|
|
editline.3 tok_str.3 \
|
|
editline.3 el_wdeletestr.3 \
|
|
editline.3 el_wget.3 \
|
|
editline.3 el_wgetc.3 \
|
|
editline.3 el_wgets.3 \
|
|
editline.3 el_winsertstr.3 \
|
|
editline.3 el_wline.3 \
|
|
editline.3 el_wparse.3 \
|
|
editline.3 el_wpush.3 \
|
|
editline.3 el_wset.3 \
|
|
editline.3 history_w.3 \
|
|
editline.3 history_wend.3 \
|
|
editline.3 history_winit.3 \
|
|
editline.3 tok_wend.3 \
|
|
editline.3 tok_winit.3 \
|
|
editline.3 tok_wline.3 \
|
|
editline.3 tok_wreset.3 \
|
|
editline.3 tok_wstr.3
|
|
|
|
INCS= histedit.h
|
|
|
|
SRCS+= common.h emacs.h fcns.h func.h help.h vi.h
|
|
CLEANFILES+= common.h emacs.h fcns.h func.h help.h vi.h
|
|
|
|
CFLAGS+= -I. -I${EDITDIR} -I${EDITDIR}/readline
|
|
|
|
AHDR= vi.h emacs.h common.h
|
|
ASRC= ${EDITDIR}/vi.c ${EDITDIR}/emacs.c ${EDITDIR}/common.c
|
|
|
|
SUBDIR= readline
|
|
|
|
.for hdr in vi emacs common
|
|
${hdr}.h: ${hdr}.c makelist
|
|
sh ${EDITDIR}/makelist -h ${EDITDIR}/${hdr}.c > ${.TARGET}
|
|
.endfor
|
|
|
|
fcns.h: ${AHDR} makelist
|
|
sh ${EDITDIR}/makelist -fh ${AHDR} > ${.TARGET}
|
|
|
|
func.h: ${AHDR} makelist
|
|
sh ${EDITDIR}/makelist -fc ${AHDR} > ${.TARGET}
|
|
|
|
help.h: ${ASRC} makelist
|
|
sh ${EDITDIR}/makelist -bh ${ASRC} > ${.TARGET}
|
|
|
|
tc1.o: ${EDITDIR}/TEST/tc1.c
|
|
|
|
test: tc1.o libedit.a ${DPADD} ${LIBTERMCAP}
|
|
${CC} ${CFLAGS} ${.ALLSRC} -o ${.TARGET} libedit.a ${LDADD}
|
|
|
|
.include <bsd.lib.mk>
|