ffcc901f03
than ".so". The old extension conflicted with well-established naming conventions for dynamically loadable modules. The "clean" targets continue to remove ".so" files too, to deal with old systems.
68 lines
1.9 KiB
Makefile
68 lines
1.9 KiB
Makefile
# @(#)Makefile 8.1 (Berkeley) 6/4/93
|
|
|
|
LIB= edit
|
|
|
|
OSRCS= chared.c common.c el.c emacs.c fcns.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
|
|
|
|
LDADD+= -ltermcap
|
|
DPADD+= ${LIBTERMCAP}
|
|
|
|
MAN3= editline.3
|
|
MAN5= editrc.5
|
|
|
|
MLINKS= editline.3 el_init.3 editline.3 el_end.3 editline.3 el_reset.3 \
|
|
editline.3 el_gets.3 editline.3 el_getc.3 editline.3 el_push.3 \
|
|
editline.3 el_parse.3 editline.3 el_set.3 editline.3 el_source.3 \
|
|
editline.3 el_resize.3 editline.3 el_line.3 \
|
|
editline.3 el_insertstr.3 editline.3 el_deletestr.3 \
|
|
editline.3 history_init.3 editline.3 history_end.3 editline.3 history.3
|
|
|
|
|
|
# For speed and debugging
|
|
#SRCS= ${OSRCS} tokenizer.c history.c
|
|
# For protection
|
|
SRCS= editline.c tokenizer.c history.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
|
|
CFLAGS+=-I. -I${.CURDIR}
|
|
CFLAGS+=#-DDEBUG_TTY -DDEBUG_KEY -DDEBUG_READ -DDEBUG -DDEBUG_REFRESH
|
|
CFLAGS+=#-DDEBUG_PASTE
|
|
|
|
AHDR=vi.h emacs.h common.h
|
|
ASRC=${.CURDIR}/vi.c ${.CURDIR}/emacs.c ${.CURDIR}/common.c
|
|
|
|
vi.h: vi.c makelist
|
|
sh ${.CURDIR}/makelist -h ${.CURDIR}/vi.c > ${.TARGET}
|
|
|
|
emacs.h: emacs.c makelist
|
|
sh ${.CURDIR}/makelist -h ${.CURDIR}/emacs.c > ${.TARGET}
|
|
|
|
common.h: common.c makelist
|
|
sh ${.CURDIR}/makelist -h ${.CURDIR}/common.c > ${.TARGET}
|
|
|
|
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:
|
|
sh ${.CURDIR}/makelist -e ${OSRCS} > ${.TARGET}
|
|
|
|
beforedepend editline.o editline.po editline.So: \
|
|
vi.h emacs.h common.h fcns.h fcns.c help.h help.c
|
|
|
|
test: test.o libedit.a ${DPADD} ${LIBTERMCAP}
|
|
${CC} ${CFLAGS} ${.ALLSRC} -o ${.TARGET} libedit.a ${LDADD}
|
|
|
|
.include <bsd.lib.mk>
|