1# $OpenBSD: Makefile,v 1.32 2019/01/15 01:54:00 yasuoka Exp $ 2# $NetBSD: Makefile,v 1.41 2010/02/03 15:34:43 roy Exp $ 3# @(#)Makefile 8.1 (Berkeley) 6/4/93 4 5LIB= edit 6 7SRCS = 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 11 12MAN= editline.3 editrc.5 editline.7 13 14LDADD+= -L${BSDOBJDIR}/lib/libcurses -lcurses 15DPADD+= ${LIBCURSES} 16 17LIBEDITDIR?=${.CURDIR} 18 19INCS= histedit.h 20INCSDIR=/usr/include 21 22CLEANFILES+=common.h.tmp emacs.h.tmp fcns.h.tmp func.h.tmp 23CLEANFILES+=help.h.tmp vi.h.tmp tc1.o tc1 24 25CFLAGS+=-Wall 26CPPFLAGS+=-I. -I${LIBEDITDIR} 27CPPFLAGS+=-I. -I${.CURDIR} 28#CPPFLAGS+=-DDEBUG_TTY -DDEBUG_KEY -DDEBUG -DDEBUG_REFRESH 29#CPPFLAGS+=-DDEBUG_PASTE -DDEBUG_EDIT 30 31AHDR=vi.h emacs.h common.h 32ASRC=${LIBEDITDIR}/vi.c ${LIBEDITDIR}/emacs.c ${LIBEDITDIR}/common.c 33 34GENERATED= ${AHDR} fcns.h func.h help.h 35CLEANFILES+= ${GENERATED} 36 37#SUBDIR+= readline 38HOST_SH= sh 39 40.PHONY: generated 41generated: ${GENERATED} 42BUILDFIRST = ${GENERATED} 43 44vi.h: vi.c makelist 45 ${HOST_SH} ${LIBEDITDIR}/makelist -h ${LIBEDITDIR}/vi.c \ 46 > ${.TARGET}.tmp && \ 47 mv ${.TARGET}.tmp ${.TARGET} 48 49emacs.h: emacs.c makelist 50 ${HOST_SH} ${LIBEDITDIR}/makelist -h ${LIBEDITDIR}/emacs.c \ 51 > ${.TARGET}.tmp && \ 52 mv ${.TARGET}.tmp ${.TARGET} 53 54common.h: common.c makelist 55 ${HOST_SH} ${LIBEDITDIR}/makelist -h ${LIBEDITDIR}/common.c \ 56 > ${.TARGET}.tmp && \ 57 mv ${.TARGET}.tmp ${.TARGET} 58 59fcns.h: ${AHDR} makelist 60 ${HOST_SH} ${LIBEDITDIR}/makelist -fh ${AHDR} > ${.TARGET}.tmp && \ 61 mv ${.TARGET}.tmp ${.TARGET} 62 63func.h: ${AHDR} makelist 64 ${HOST_SH} ${LIBEDITDIR}/makelist -dh ${AHDR} > ${.TARGET}.tmp && \ 65 mv ${.TARGET}.tmp ${.TARGET} 66 67help.h: ${ASRC} makelist 68 ${HOST_SH} ${LIBEDITDIR}/makelist -bh ${ASRC} > ${.TARGET}.tmp && \ 69 mv ${.TARGET}.tmp ${.TARGET} 70 71tc1.o: ${LIBEDITDIR}/TEST/tc1.c 72 73tc1: libedit.a tc1.o 74 ${CC} ${LDFLAGS} ${.ALLSRC} -o ${.TARGET} libedit.a ${LDADD} -lcurses 75 76includes: 77 -cd ${.CURDIR}; cmp -s histedit.h ${DESTDIR}/usr/include/histedit.h > \ 78 /dev/null 2>&1 || \ 79 ${INSTALL} ${INSTALL_COPY} -o ${BINOWN} -g ${BINGRP} -m 444 histedit.h \ 80 ${DESTDIR}/usr/include 81 82.include <bsd.lib.mk> 83.include <bsd.subdir.mk> 84