privatize libncurses (touches many, many programs)
[dragonfly.git] / lib / libedit / libedit / Makefile
blob3456e8fdbbeae2cbd7996ce75c21e496023ba2b1
1 # NETBSD's libedit (BSD replacement for GNU readline)
2 .include "../Makefile.inc"
4 LIB= private_edit
5 SHLIB_MAJOR= 5
6 SHLIBDIR?= /lib/priv
7 LIBDIR?= /usr/lib/priv
8 PROFLIBDIR?= /usr/lib/priv/profile
10 SRCDIR= ${BASEDIR}/src
11 .PATH: ${SRCDIR}
13 CFLAGS+= -I${SRCDIR} -I${.CURDIR} -I${.OBJDIR}
15 DPADD= ${LIBNCURSES}
16 LDADD= -lprivate_ncurses
17 LDFLAGS+= -rpath /lib/priv -L ${_SHLIBDIRPREFIX}/usr/lib/priv
19 WARNS?= 2
21 VERSION_DEF= ${.CURDIR}/Versions.def
22 SYMBOL_MAPS= ${.CURDIR}/Symbol.map
24 SRCS+= chared.c \
25 common.c \
26 el.c \
27 hist.c \
28 emacs.c \
29 keymacro.c \
30 map.c \
31 chartype.c \
32 parse.c \
33 prompt.c \
34 read.c \
35 refresh.c \
36 search.c \
37 sig.c \
38 terminal.c \
39 tty.c \
40 vi.c \
41 fgetln.c \
42 strlcat.c \
43 strlcpy.c \
44 unvis.c \
45 vis.c \
46 wcsdup.c \
47 tokenizer.c \
48 history.c \
49 filecomplete.c \
50 readline.c \
51 eln.c
53 SRCS+= common.h emacs.h fcns.h help.h vi.h
54 SRCS+= fcns.c help.c tokenizern.c historyn.c
56 INCS= histedit.h
58 CLEANFILES+= common.h emacs.h fcns.c fcns.h help.c help.h
59 CLEANFILES+= historyn.c tokenizern.c vi.h
60 AHDR= vi.h emacs.h common.h
61 ASRC= ${SRCDIR}/vi.c ${SRCDIR}/emacs.c ${SRCDIR}/common.c
63 vi.h:
64 AWK=awk sh ${SRCDIR}/makelist -h ${SRCDIR}/vi.c > ${.TARGET}
66 emacs.h:
67 AWK=awk sh ${SRCDIR}/makelist -h ${SRCDIR}/emacs.c > ${.TARGET}
69 common.h:
70 AWK=awk sh ${SRCDIR}/makelist -h ${SRCDIR}/common.c > ${.TARGET}
72 fcns.h: ${AHDR}
73 AWK=awk sh ${SRCDIR}/makelist -fh ${AHDR} > ${.TARGET}
75 help.h:
76 AWK=awk sh ${SRCDIR}/makelist -bh ${ASRC} > ${.TARGET}
78 fcns.c: ${AHDR}
79 AWK=awk sh ${SRCDIR}/makelist -fc ${AHDR} > ${.TARGET}
81 help.c: ${ASRC}
82 AWK=awk sh ${SRCDIR}/makelist -bc ${ASRC} > ${.TARGET}
84 tokenizern.c: tokenizer.c
85 AWK=awk sh ${SRCDIR}/makelist -n ${.ALLSRC} > ${.TARGET}
87 historyn.c: history.c
88 AWK=awk sh ${SRCDIR}/makelist -n ${.ALLSRC} > ${.TARGET}
90 .include <bsd.lib.mk>