xref: /freebsd/contrib/libedit/Makefile (revision d0ef721ed3dc99bddc1e48605a6921ec60322efc)
1*d0ef721eSBaptiste Daroussin#	$NetBSD: Makefile,v 1.65 2017/06/30 20:26:52 kre Exp $
2*d0ef721eSBaptiste Daroussin#	@(#)Makefile	8.1 (Berkeley) 6/4/93
3*d0ef721eSBaptiste Daroussin
4*d0ef721eSBaptiste DaroussinUSE_SHLIBDIR=	yes
5*d0ef721eSBaptiste Daroussin
6*d0ef721eSBaptiste DaroussinWARNS?=	5
7*d0ef721eSBaptiste DaroussinLIB=	edit
8*d0ef721eSBaptiste Daroussin
9*d0ef721eSBaptiste DaroussinLIBDPLIBS+=     terminfo ${.CURDIR}/../libterminfo
10*d0ef721eSBaptiste Daroussin
11*d0ef721eSBaptiste Daroussin.include "bsd.own.mk"
12*d0ef721eSBaptiste Daroussin
13*d0ef721eSBaptiste DaroussinCOPTS+=	-Wunused-parameter
14*d0ef721eSBaptiste DaroussinCWARNFLAGS.gcc+=	-Wconversion
15*d0ef721eSBaptiste DaroussinCWARNFLAGS.clang+=	-Wno-cast-qual
16*d0ef721eSBaptiste Daroussin
17*d0ef721eSBaptiste DaroussinSRCS =	chared.c chartype.c common.c el.c eln.c emacs.c filecomplete.c \
18*d0ef721eSBaptiste Daroussin	hist.c history.c historyn.c keymacro.c literal.c map.c \
19*d0ef721eSBaptiste Daroussin	parse.c prompt.c read.c readline.c refresh.c search.c sig.c \
20*d0ef721eSBaptiste Daroussin	terminal.c tokenizer.c tokenizern.c tty.c vi.c
21*d0ef721eSBaptiste Daroussin
22*d0ef721eSBaptiste DaroussinMAN=	editline.3 editrc.5 editline.7
23*d0ef721eSBaptiste Daroussin
24*d0ef721eSBaptiste DaroussinMLINKS= \
25*d0ef721eSBaptiste Daroussineditline.3 el_deletestr.3 \
26*d0ef721eSBaptiste Daroussineditline.3 el_end.3 \
27*d0ef721eSBaptiste Daroussineditline.3 el_get.3 \
28*d0ef721eSBaptiste Daroussineditline.3 el_getc.3 \
29*d0ef721eSBaptiste Daroussineditline.3 el_gets.3 \
30*d0ef721eSBaptiste Daroussineditline.3 el_init.3 \
31*d0ef721eSBaptiste Daroussineditline.3 el_init_fd.3 \
32*d0ef721eSBaptiste Daroussineditline.3 el_insertstr.3 \
33*d0ef721eSBaptiste Daroussineditline.3 el_line.3 \
34*d0ef721eSBaptiste Daroussineditline.3 el_parse.3 \
35*d0ef721eSBaptiste Daroussineditline.3 el_push.3 \
36*d0ef721eSBaptiste Daroussineditline.3 el_reset.3 \
37*d0ef721eSBaptiste Daroussineditline.3 el_resize.3 \
38*d0ef721eSBaptiste Daroussineditline.3 el_set.3 \
39*d0ef721eSBaptiste Daroussineditline.3 el_source.3 \
40*d0ef721eSBaptiste Daroussineditline.3 history.3 \
41*d0ef721eSBaptiste Daroussineditline.3 history_end.3 \
42*d0ef721eSBaptiste Daroussineditline.3 history_init.3 \
43*d0ef721eSBaptiste Daroussineditline.3 tok_end.3 \
44*d0ef721eSBaptiste Daroussineditline.3 tok_init.3 \
45*d0ef721eSBaptiste Daroussineditline.3 tok_line.3 \
46*d0ef721eSBaptiste Daroussineditline.3 tok_reset.3 \
47*d0ef721eSBaptiste Daroussineditline.3 tok_str.3
48*d0ef721eSBaptiste Daroussin
49*d0ef721eSBaptiste DaroussinMLINKS+= \
50*d0ef721eSBaptiste Daroussineditline.3 el_wdeletestr.3 \
51*d0ef721eSBaptiste Daroussineditline.3 el_wget.3 \
52*d0ef721eSBaptiste Daroussineditline.3 el_wgetc.3 \
53*d0ef721eSBaptiste Daroussineditline.3 el_wgets.3 \
54*d0ef721eSBaptiste Daroussineditline.3 el_winsertstr.3 \
55*d0ef721eSBaptiste Daroussineditline.3 el_wline.3 \
56*d0ef721eSBaptiste Daroussineditline.3 el_wparse.3 \
57*d0ef721eSBaptiste Daroussineditline.3 el_wpush.3 \
58*d0ef721eSBaptiste Daroussineditline.3 el_wset.3 \
59*d0ef721eSBaptiste Daroussineditline.3 history_w.3 \
60*d0ef721eSBaptiste Daroussineditline.3 history_wend.3 \
61*d0ef721eSBaptiste Daroussineditline.3 history_winit.3 \
62*d0ef721eSBaptiste Daroussineditline.3 tok_wend.3 \
63*d0ef721eSBaptiste Daroussineditline.3 tok_winit.3 \
64*d0ef721eSBaptiste Daroussineditline.3 tok_wline.3 \
65*d0ef721eSBaptiste Daroussineditline.3 tok_wreset.3 \
66*d0ef721eSBaptiste Daroussineditline.3 tok_wstr.3
67*d0ef721eSBaptiste Daroussin
68*d0ef721eSBaptiste DaroussinLIBEDITDIR?=${.CURDIR}
69*d0ef721eSBaptiste Daroussin
70*d0ef721eSBaptiste DaroussinINCS= histedit.h
71*d0ef721eSBaptiste DaroussinINCSDIR=/usr/include
72*d0ef721eSBaptiste Daroussin
73*d0ef721eSBaptiste DaroussinCLEANFILES+=common.h.tmp emacs.h.tmp fcns.h.tmp func.h.tmp
74*d0ef721eSBaptiste DaroussinCLEANFILES+=help.h.tmp vi.h.tmp tc1.o tc1 .depend
75*d0ef721eSBaptiste Daroussin
76*d0ef721eSBaptiste DaroussinCPPFLAGS+=-I. -I${LIBEDITDIR}
77*d0ef721eSBaptiste DaroussinCPPFLAGS+=-I. -I${.CURDIR}
78*d0ef721eSBaptiste Daroussin#CPPFLAGS+=-DDEBUG_TTY -DDEBUG_KEY -DDEBUG -DDEBUG_REFRESH
79*d0ef721eSBaptiste Daroussin#CPPFLAGS+=-DDEBUG_PASTE -DDEBUG_EDIT
80*d0ef721eSBaptiste Daroussin
81*d0ef721eSBaptiste DaroussinAHDR=vi.h emacs.h common.h
82*d0ef721eSBaptiste DaroussinASRC=${LIBEDITDIR}/vi.c ${LIBEDITDIR}/emacs.c ${LIBEDITDIR}/common.c
83*d0ef721eSBaptiste Daroussin
84*d0ef721eSBaptiste DaroussinDPSRCS+=	${AHDR} fcns.h func.h help.h
85*d0ef721eSBaptiste DaroussinCLEANFILES+=	${AHDR} fcns.h func.h help.h
86*d0ef721eSBaptiste Daroussin
87*d0ef721eSBaptiste DaroussinSUBDIR=	readline
88*d0ef721eSBaptiste Daroussin
89*d0ef721eSBaptiste Daroussin.depend: ${AHDR} fcns.h func.h help.h
90*d0ef721eSBaptiste Daroussin
91*d0ef721eSBaptiste Daroussinvi.h: vi.c makelist Makefile
92*d0ef721eSBaptiste Daroussin	${_MKTARGET_CREATE}
93*d0ef721eSBaptiste Daroussin	${HOST_SH} ${LIBEDITDIR}/makelist -h ${LIBEDITDIR}/vi.c \
94*d0ef721eSBaptiste Daroussin	    > ${.TARGET}.tmp && \
95*d0ef721eSBaptiste Daroussin	    mv ${.TARGET}.tmp ${.TARGET}
96*d0ef721eSBaptiste Daroussin
97*d0ef721eSBaptiste Daroussinemacs.h: emacs.c makelist Makefile
98*d0ef721eSBaptiste Daroussin	${_MKTARGET_CREATE}
99*d0ef721eSBaptiste Daroussin	${HOST_SH} ${LIBEDITDIR}/makelist -h ${LIBEDITDIR}/emacs.c \
100*d0ef721eSBaptiste Daroussin	    > ${.TARGET}.tmp && \
101*d0ef721eSBaptiste Daroussin	    mv ${.TARGET}.tmp ${.TARGET}
102*d0ef721eSBaptiste Daroussin
103*d0ef721eSBaptiste Daroussincommon.h: common.c makelist Makefile
104*d0ef721eSBaptiste Daroussin	${_MKTARGET_CREATE}
105*d0ef721eSBaptiste Daroussin	${HOST_SH} ${LIBEDITDIR}/makelist -h ${LIBEDITDIR}/common.c \
106*d0ef721eSBaptiste Daroussin	    > ${.TARGET}.tmp && \
107*d0ef721eSBaptiste Daroussin	    mv ${.TARGET}.tmp ${.TARGET}
108*d0ef721eSBaptiste Daroussin
109*d0ef721eSBaptiste Daroussinfcns.h: ${AHDR} makelist Makefile
110*d0ef721eSBaptiste Daroussin	${_MKTARGET_CREATE}
111*d0ef721eSBaptiste Daroussin	${HOST_SH} ${LIBEDITDIR}/makelist -fh ${AHDR} > ${.TARGET}.tmp && \
112*d0ef721eSBaptiste Daroussin	    mv ${.TARGET}.tmp ${.TARGET}
113*d0ef721eSBaptiste Daroussin
114*d0ef721eSBaptiste Daroussinfunc.h: ${AHDR} makelist Makefile
115*d0ef721eSBaptiste Daroussin	${_MKTARGET_CREATE}
116*d0ef721eSBaptiste Daroussin	${HOST_SH} ${LIBEDITDIR}/makelist -fc ${AHDR} > ${.TARGET}.tmp && \
117*d0ef721eSBaptiste Daroussin	    mv ${.TARGET}.tmp ${.TARGET}
118*d0ef721eSBaptiste Daroussin
119*d0ef721eSBaptiste Daroussinhelp.h: ${ASRC} makelist Makefile
120*d0ef721eSBaptiste Daroussin	${_MKTARGET_CREATE}
121*d0ef721eSBaptiste Daroussin	${HOST_SH} ${LIBEDITDIR}/makelist -bh ${ASRC} > ${.TARGET}.tmp && \
122*d0ef721eSBaptiste Daroussin	    mv ${.TARGET}.tmp ${.TARGET}
123*d0ef721eSBaptiste Daroussin
124*d0ef721eSBaptiste Daroussintc1.o:	${LIBEDITDIR}/TEST/tc1.c
125*d0ef721eSBaptiste Daroussin
126*d0ef721eSBaptiste Daroussintc1:	libedit.a tc1.o
127*d0ef721eSBaptiste Daroussin	${_MKTARGET_LINK}
128*d0ef721eSBaptiste Daroussin	${CC} ${LDFLAGS} ${.ALLSRC} -o ${.TARGET} libedit.a ${LDADD} -ltermlib
129*d0ef721eSBaptiste Daroussin
130*d0ef721eSBaptiste Daroussin.include <bsd.lib.mk>
131*d0ef721eSBaptiste Daroussin.include <bsd.subdir.mk>
132*d0ef721eSBaptiste Daroussin
133*d0ef721eSBaptiste Daroussin# XXX
134*d0ef721eSBaptiste Daroussin.if defined(HAVE_GCC)
135*d0ef721eSBaptiste DaroussinCOPTS.editline.c+=	-Wno-cast-qual
136*d0ef721eSBaptiste DaroussinCOPTS.literal.c+=	-Wno-sign-conversion
137*d0ef721eSBaptiste DaroussinCOPTS.tokenizer.c+=	-Wno-cast-qual
138*d0ef721eSBaptiste DaroussinCOPTS.tokenizern.c+=	-Wno-cast-qual
139*d0ef721eSBaptiste Daroussin.endif
140