xref: /openbsd/lib/libedit/Makefile (revision ec6ecd8a)
1*ec6ecd8aSyasuoka#	$OpenBSD: Makefile,v 1.32 2019/01/15 01:54:00 yasuoka Exp $
2aed0ee81Snicm#	$NetBSD: Makefile,v 1.41 2010/02/03 15:34:43 roy Exp $
3d484b7d0Sotto#	@(#)Makefile	8.1 (Berkeley) 6/4/93
4df930be7Sderaadt
5df930be7SderaadtLIB=	edit
6df930be7Sderaadt
753766283SschwarzeSRCS =	chared.c chartype.c common.c el.c eln.c emacs.c filecomplete.c \
853766283Sschwarze	hist.c history.c historyn.c keymacro.c map.c \
953766283Sschwarze	parse.c prompt.c read.c readline.c refresh.c search.c sig.c \
1053766283Sschwarze	terminal.c tokenizer.c tokenizern.c tty.c vi.c
11df930be7Sderaadt
12081fbbfbSschwarzeMAN=	editline.3 editrc.5 editline.7
13babb851aSmillert
14*ec6ecd8aSyasuokaLDADD+=	-L${BSDOBJDIR}/lib/libcurses -lcurses
15*ec6ecd8aSyasuokaDPADD+=	${LIBCURSES}
16b5769cf6Ssthen
17d484b7d0SottoLIBEDITDIR?=${.CURDIR}
18d484b7d0Sotto
19d484b7d0SottoINCS= histedit.h
20d484b7d0SottoINCSDIR=/usr/include
21d484b7d0Sotto
2213e01c7aSschwarzeCLEANFILES+=common.h.tmp emacs.h.tmp fcns.h.tmp func.h.tmp
23d96a07ceSnaddyCLEANFILES+=help.h.tmp vi.h.tmp tc1.o tc1
242053e281Sschwarze
25d484b7d0SottoCFLAGS+=-Wall
26d484b7d0SottoCPPFLAGS+=-I. -I${LIBEDITDIR}
27d484b7d0SottoCPPFLAGS+=-I. -I${.CURDIR}
2892d0105eSschwarze#CPPFLAGS+=-DDEBUG_TTY -DDEBUG_KEY -DDEBUG -DDEBUG_REFRESH
2930806f50Sschwarze#CPPFLAGS+=-DDEBUG_PASTE -DDEBUG_EDIT
30df930be7Sderaadt
31df930be7SderaadtAHDR=vi.h emacs.h common.h
32d484b7d0SottoASRC=${LIBEDITDIR}/vi.c ${LIBEDITDIR}/emacs.c ${LIBEDITDIR}/common.c
33d484b7d0Sotto
341e1db3e5SbluhmGENERATED=	${AHDR} fcns.h func.h help.h
351e1db3e5SbluhmCLEANFILES+=	${GENERATED}
36d484b7d0Sotto
37d484b7d0Sotto#SUBDIR+=	readline
38d484b7d0SottoHOST_SH=	sh
39df930be7Sderaadt
401e1db3e5Sbluhm.PHONY: generated
412b34b792Sespiegenerated: ${GENERATED}
421e1db3e5SbluhmBUILDFIRST = ${GENERATED}
43933c3038Sschwarze
44df930be7Sderaadtvi.h: vi.c makelist
45d484b7d0Sotto	${HOST_SH} ${LIBEDITDIR}/makelist -h ${LIBEDITDIR}/vi.c \
46d484b7d0Sotto	    > ${.TARGET}.tmp && \
47d484b7d0Sotto	    mv ${.TARGET}.tmp ${.TARGET}
48df930be7Sderaadt
49df930be7Sderaadtemacs.h: emacs.c makelist
50d484b7d0Sotto	${HOST_SH} ${LIBEDITDIR}/makelist -h ${LIBEDITDIR}/emacs.c \
51d484b7d0Sotto	    > ${.TARGET}.tmp && \
52d484b7d0Sotto	    mv ${.TARGET}.tmp ${.TARGET}
53df930be7Sderaadt
54df930be7Sderaadtcommon.h: common.c makelist
55d484b7d0Sotto	${HOST_SH} ${LIBEDITDIR}/makelist -h ${LIBEDITDIR}/common.c \
56d484b7d0Sotto	    > ${.TARGET}.tmp && \
57d484b7d0Sotto	    mv ${.TARGET}.tmp ${.TARGET}
58df930be7Sderaadt
59df930be7Sderaadtfcns.h: ${AHDR} makelist
60d484b7d0Sotto	${HOST_SH} ${LIBEDITDIR}/makelist -fh ${AHDR} > ${.TARGET}.tmp && \
61d484b7d0Sotto	    mv ${.TARGET}.tmp ${.TARGET}
62df930be7Sderaadt
6313e01c7aSschwarzefunc.h: ${AHDR} makelist
6413e01c7aSschwarze	${HOST_SH} ${LIBEDITDIR}/makelist -dh ${AHDR} > ${.TARGET}.tmp && \
65d484b7d0Sotto	    mv ${.TARGET}.tmp ${.TARGET}
66df930be7Sderaadt
67df930be7Sderaadthelp.h: ${ASRC} makelist
68d484b7d0Sotto	${HOST_SH} ${LIBEDITDIR}/makelist -bh ${ASRC} > ${.TARGET}.tmp && \
69d484b7d0Sotto	    mv ${.TARGET}.tmp ${.TARGET}
70df930be7Sderaadt
71aed0ee81Snicmtc1.o:	${LIBEDITDIR}/TEST/tc1.c
72aed0ee81Snicm
73aed0ee81Snicmtc1:	libedit.a tc1.o
74aed0ee81Snicm	${CC} ${LDFLAGS} ${.ALLSRC} -o ${.TARGET} libedit.a ${LDADD} -lcurses
75df930be7Sderaadt
76e3ad6b72Sderaadtincludes:
77df930be7Sderaadt	-cd ${.CURDIR}; cmp -s histedit.h ${DESTDIR}/usr/include/histedit.h > \
78df930be7Sderaadt		/dev/null 2>&1 || \
799c44650eSmillert	${INSTALL} ${INSTALL_COPY} -o ${BINOWN} -g ${BINGRP} -m 444 histedit.h \
80df930be7Sderaadt		${DESTDIR}/usr/include
81df930be7Sderaadt
82df930be7Sderaadt.include <bsd.lib.mk>
83d484b7d0Sotto.include <bsd.subdir.mk>
84