30eedb40f8
Sync some (mostly cosmetical) changes from NetBSD Makefile,v 1.37 tc1.c v 1.3 Rename TEST/test.c tc1.c common.c,v 1.23 pass lint on _LP64. emacs.c,v 1.22 pass lint on _LP64. filecomplete.h,v 1.8 mv NetBSD ID back from 1.9 as we don't have the widecharacter support. prompt.c,v 1.14 prompt.h,v 1.9 term.h,v 1.20 read.h,v 1.6 Update NetBSD version strings sys.h,v 1.12 Misc sun stuff. tty.c 1.31 handle EINTR in the termios operations Allow a single process to control multiple ttys (for pthreads using _REENTRANT) using multiple EditLine objects. pass lint on _LP64. Don't depend on side effects inside an assert Obtained from: NetBSD
79 lines
2.2 KiB
Makefile
79 lines
2.2 KiB
Makefile
# $NetBSD: Makefile,v 1.37 2009/01/18 12:17:49 lukem Exp $
|
|
# @(#)Makefile 8.1 (Berkeley) 6/4/93
|
|
# $FreeBSD$
|
|
|
|
LIB= edit
|
|
SHLIB_MAJOR= 7
|
|
SHLIBDIR?= /lib
|
|
|
|
OSRCS= chared.c common.c el.c emacs.c fcns.c filecomplete.c help.c \
|
|
hist.c key.c map.c \
|
|
parse.c prompt.c read.c refresh.c search.c sig.c term.c tty.c vi.c
|
|
|
|
DPADD= ${LIBNCURSES}
|
|
LDADD= -lncurses
|
|
|
|
MAN= editline.3 editrc.5
|
|
|
|
MLINKS= editline.3 el_deletestr.3 editline.3 el_end.3 editline.3 el_init.3 \
|
|
editline.3 el_get.3 editline.3 el_getc.3 editline.3 el_gets.3 \
|
|
editline.3 history.3 editline.3 history_end.3 \
|
|
editline.3 history_init.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 tok_init.3 editline.3 tok_end.3 editline.3 tok_reset.3 \
|
|
editline.3 tok_line.3 editline.3 tok_str.3
|
|
|
|
# For speed and debugging
|
|
#SRCS= ${OSRCS}
|
|
# For protection
|
|
SRCS= editline.c
|
|
SRCS+= tokenizer.c history.c readline.c
|
|
SRCS+= common.h emacs.h fcns.h help.h vi.h
|
|
CLEANFILES+= common.h editline.c emacs.h fcns.c fcns.h help.c help.h vi.h
|
|
|
|
INCS= histedit.h
|
|
|
|
CFLAGS+= -I. -I${.CURDIR} -I${.CURDIR}/edit
|
|
CFLAGS+= #-DDEBUG_TTY -DDEBUG_KEY -DDEBUG_READ -DDEBUG -DDEBUG_REFRESH
|
|
CFLAGS+= #-DDEBUG_PASTE -DDEBUG_EDIT
|
|
|
|
WARNS?= 1
|
|
|
|
SUBDIR= edit/readline
|
|
|
|
AHDR= vi.h emacs.h common.h
|
|
ASRC= ${.CURDIR}/vi.c ${.CURDIR}/emacs.c ${.CURDIR}/common.c
|
|
|
|
.for hdr in vi emacs common
|
|
${hdr}.h: ${hdr}.c makelist
|
|
sh ${.CURDIR}/makelist -h ${.CURDIR}/${hdr}.c > ${.TARGET}
|
|
.endfor
|
|
|
|
fcns.h: ${AHDR} makelist
|
|
sh ${.CURDIR}/makelist -fh ${AHDR} > ${.TARGET}
|
|
|
|
fcns.c: ${AHDR} fcns.h makelist
|
|
sh ${.CURDIR}/makelist -fc ${AHDR} > ${.TARGET}
|
|
|
|
help.c: ${ASRC} makelist
|
|
sh ${.CURDIR}/makelist -bc ${ASRC} > ${.TARGET}
|
|
|
|
help.h: ${ASRC} makelist
|
|
sh ${.CURDIR}/makelist -bh ${ASRC} > ${.TARGET}
|
|
|
|
editline.c: ${OSRCS}
|
|
sh ${.CURDIR}/makelist -e ${.ALLSRC:T} > ${.TARGET}
|
|
|
|
# minimal dependency to make "make depend" optional
|
|
editline.o editline.po editline.So editline.ln: \
|
|
common.h emacs.h fcns.c fcns.h help.c help.h vi.h
|
|
|
|
tc1.o: ${.CURDIR}/TEST/tc1.c
|
|
|
|
test: tc1.o libedit.a ${DPADD} ${LIBTERMCAP}
|
|
${CC} ${CFLAGS} ${.ALLSRC} -o ${.TARGET} libedit.a ${LDADD}
|
|
|
|
.include <bsd.lib.mk>
|