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