Makefile revision 1.58
1#	$NetBSD: Makefile,v 1.58 2016/04/18 17:01:19 christos Exp $
2#	@(#)Makefile	8.1 (Berkeley) 6/4/93
3
4USE_SHLIBDIR=	yes
5
6WARNS?=	5
7LIB=	edit
8
9LIBDPLIBS+=     terminfo ${.CURDIR}/../libterminfo
10
11.include "bsd.own.mk"
12
13COPTS+=	-Wunused-parameter
14CWARNFLAGS.gcc+=	-Wconversion
15CWARNFLAGS.clang+=	-Wno-cast-qual
16
17OSRCS=	chared.c common.c el.c eln.c emacs.c filecomplete.c \
18	hist.c keymacro.c map.c chartype.c \
19	parse.c prompt.c read.c refresh.c search.c sig.c terminal.c tty.c vi.c
20
21MAN=	editline.3 editrc.5
22
23MLINKS=	editline.3 el_init.3 editline.3 el_end.3 editline.3 el_reset.3 \
24	editline.3 el_gets.3 editline.3 el_getc.3 editline.3 el_push.3 \
25	editline.3 el_parse.3 editline.3 el_set.3 editline.3 el_get.3 \
26	editline.3 el_source.3 editline.3 el_resize.3 editline.3 el_line.3 \
27	editline.3 el_insertstr.3 editline.3 el_deletestr.3 \
28	editline.3 history_init.3 editline.3 history_end.3 \
29	editline.3 history.3 \
30	editline.3 tok_init.3 editline.3 tok_end.3 editline.3 tok_reset.3 \
31	editline.3 tok_line.3 editline.3 tok_str.3
32
33# For speed and debugging
34#SRCS=   ${OSRCS}
35# For protection
36SRCS=	editline.c
37
38SRCS += history.c historyn.c tokenizer.c tokenizern.c readline.c
39
40LIBEDITDIR?=${.CURDIR}
41
42INCS= histedit.h
43INCSDIR=/usr/include
44
45CLEANFILES+=common.h.tmp emacs.h.tmp fcns.h.tmp func.h.tmp
46CLEANFILES+=help.h.tmp vi.h.tmp tc1.o tc1 .depend
47
48CPPFLAGS+=-I. -I${LIBEDITDIR}
49CPPFLAGS+=-I. -I${.CURDIR}
50#CPPFLAGS+=-DDEBUG_TTY -DDEBUG_KEY -DDEBUG_READ -DDEBUG -DDEBUG_REFRESH
51#CPPFLAGS+=-DDEBUG_PASTE -DDEBUG_EDIT
52
53AHDR=vi.h emacs.h common.h
54ASRC=${LIBEDITDIR}/vi.c ${LIBEDITDIR}/emacs.c ${LIBEDITDIR}/common.c
55
56DPSRCS+=	${AHDR} fcns.h func.h help.h
57CLEANFILES+=	${AHDR} fcns.h func.h help.h
58
59SUBDIR=	readline
60
61.depend: ${AHDR} fcns.h func.h help.h
62
63vi.h: vi.c makelist Makefile
64	${_MKTARGET_CREATE}
65	${HOST_SH} ${LIBEDITDIR}/makelist -h ${LIBEDITDIR}/vi.c \
66	    > ${.TARGET}.tmp && \
67	    mv ${.TARGET}.tmp ${.TARGET}
68
69emacs.h: emacs.c makelist Makefile
70	${_MKTARGET_CREATE}
71	${HOST_SH} ${LIBEDITDIR}/makelist -h ${LIBEDITDIR}/emacs.c \
72	    > ${.TARGET}.tmp && \
73	    mv ${.TARGET}.tmp ${.TARGET}
74
75common.h: common.c makelist Makefile
76	${_MKTARGET_CREATE}
77	${HOST_SH} ${LIBEDITDIR}/makelist -h ${LIBEDITDIR}/common.c \
78	    > ${.TARGET}.tmp && \
79	    mv ${.TARGET}.tmp ${.TARGET}
80
81fcns.h: ${AHDR} makelist Makefile
82	${_MKTARGET_CREATE}
83	${HOST_SH} ${LIBEDITDIR}/makelist -fh ${AHDR} > ${.TARGET}.tmp && \
84	    mv ${.TARGET}.tmp ${.TARGET}
85
86func.h: ${AHDR} makelist Makefile
87	${_MKTARGET_CREATE}
88	${HOST_SH} ${LIBEDITDIR}/makelist -fc ${AHDR} > ${.TARGET}.tmp && \
89	    mv ${.TARGET}.tmp ${.TARGET}
90
91help.h: ${ASRC} makelist Makefile
92	${_MKTARGET_CREATE}
93	${HOST_SH} ${LIBEDITDIR}/makelist -bh ${ASRC} > ${.TARGET}.tmp && \
94	    mv ${.TARGET}.tmp ${.TARGET}
95
96tc1.o:	${LIBEDITDIR}/TEST/tc1.c
97
98tc1:	libedit.a tc1.o
99	${_MKTARGET_LINK}
100	${CC} ${LDFLAGS} ${.ALLSRC} -o ${.TARGET} libedit.a ${LDADD} -ltermlib
101
102.include <bsd.lib.mk>
103.include <bsd.subdir.mk>
104
105# XXX
106.if defined(HAVE_GCC)
107COPTS.editline.c+=	-Wno-cast-qual
108COPTS.tokenizer.c+=	-Wno-cast-qual
109COPTS.tokenizern.c+=	-Wno-cast-qual
110.endif
111