Unleashed v1.4
[unleashed.git] / lib / libedit / Makefile
blob1c5735636cbb45b2e2b505b98c151f2cc49104d5
1 # $OpenBSD: Makefile,v 1.29 2017/07/10 21:30:37 espie Exp $
2 # $NetBSD: Makefile,v 1.41 2010/02/03 15:34:43 roy Exp $
3 # @(#)Makefile 8.1 (Berkeley) 6/4/93
5 LIB= edit
7 SRCS = chared.c chartype.c common.c el.c eln.c emacs.c filecomplete.c \
8 hist.c history.c historyn.c keymacro.c map.c \
9 parse.c prompt.c read.c readline.c refresh.c search.c sig.c \
10 terminal.c tokenizer.c tokenizern.c tty.c vi.c
12 VERSION_SCRIPT= ${.CURDIR}/Symbols.map
13 MAN= editline.3 editrc.5 editline.7
15 LIBEDITDIR?=${.CURDIR}
17 INCS= ${.CURDIR}/histedit.h
18 SHLIB_LDADD+= -lncurses
20 CLEANFILES+=common.h.tmp emacs.h.tmp fcns.h.tmp func.h.tmp
21 CLEANFILES+=help.h.tmp vi.h.tmp tc1.o tc1 .depend
23 CFLAGS+=-Wall
24 CPPFLAGS+=-I. -I${LIBEDITDIR}
25 CPPFLAGS+=-I. -I${.CURDIR}
26 #CPPFLAGS+=-DDEBUG_TTY -DDEBUG_KEY -DDEBUG -DDEBUG_REFRESH
27 #CPPFLAGS+=-DDEBUG_PASTE -DDEBUG_EDIT
29 AHDR=vi.h emacs.h common.h
30 ASRC=${LIBEDITDIR}/vi.c ${LIBEDITDIR}/emacs.c ${LIBEDITDIR}/common.c
32 GENERATED= ${AHDR} fcns.h func.h help.h
33 CLEANFILES+= ${GENERATED}
35 #SUBDIR+= readline
36 HOST_SH= sh
38 .PHONY: generated
39 generated: ${GENERATED}
40 BUILDFIRST = ${GENERATED}
42 vi.h: vi.c makelist
43 ${HOST_SH} ${LIBEDITDIR}/makelist -h ${LIBEDITDIR}/vi.c \
44 > ${.TARGET}.tmp && \
45 mv ${.TARGET}.tmp ${.TARGET}
47 emacs.h: emacs.c makelist
48 ${HOST_SH} ${LIBEDITDIR}/makelist -h ${LIBEDITDIR}/emacs.c \
49 > ${.TARGET}.tmp && \
50 mv ${.TARGET}.tmp ${.TARGET}
52 common.h: common.c makelist
53 ${HOST_SH} ${LIBEDITDIR}/makelist -h ${LIBEDITDIR}/common.c \
54 > ${.TARGET}.tmp && \
55 mv ${.TARGET}.tmp ${.TARGET}
57 fcns.h: ${AHDR} makelist
58 ${HOST_SH} ${LIBEDITDIR}/makelist -fh ${AHDR} > ${.TARGET}.tmp && \
59 mv ${.TARGET}.tmp ${.TARGET}
61 func.h: ${AHDR} makelist
62 ${HOST_SH} ${LIBEDITDIR}/makelist -dh ${AHDR} > ${.TARGET}.tmp && \
63 mv ${.TARGET}.tmp ${.TARGET}
65 help.h: ${ASRC} makelist
66 ${HOST_SH} ${LIBEDITDIR}/makelist -bh ${ASRC} > ${.TARGET}.tmp && \
67 mv ${.TARGET}.tmp ${.TARGET}
69 tc1.o: ${LIBEDITDIR}/TEST/tc1.c
71 tc1: libedit.a tc1.o
72 ${CC} ${LDFLAGS} ${.ALLSRC} -o ${.TARGET} libedit.a ${LDADD} -lcurses
74 includes:
75 -cd ${.CURDIR}; cmp -s histedit.h ${DESTDIR}/usr/include/histedit.h > \
76 /dev/null 2>&1 || \
77 ${INSTALL} ${INSTALL_COPY} -o ${BINOWN} -g ${BINGRP} -m 444 histedit.h \
78 ${DESTDIR}/usr/include
80 .include <bsd.lib.mk>