#	BSDI $Id: Makefile,v 1.6 1993/02/24 06:21:11 polk Exp $

.include "../Makefile.inc"

TEMACS=	${.CURDIR}/../src/obj/temacs
DOC= ${.CURDIR}/../etc/obj/DOC
LISPFILES= \
	abbrev.el abbrev.elc abbrevlist.el abbrevlist.elc ada.el \
	ada.elc add-log.el add-log.elc autoinsert.el backquote.el \
	backquote.elc bg-mouse.el bibtex.el bibtex.elc blackbox.el \
	blackbox.elc buff-menu.el buff-menu.elc bytecomp.el \
	bytecomp.elc c-fill.el c-fill.elc c-mode.el c-mode.elc \
	cal.el chistory.el chistory.elc cl-indent.el cl-indent.elc \
	cl.el cl.elc cmacexp.el compare-w.el compare-w.elc compile.el \
	compile.elc dabbrev.el dabbrev.elc dbx.el dbx.elc debug.el \
	debug.elc dired.el dired.elc disass.el disass.elc dissociate.el \
	dissociate.elc doctex.el doctor.el doctor.elc ebuff-menu.el \
	ebuff-menu.elc echistory.el echistory.elc edt-doc.el edt.el \
	edt.elc ehelp.el ehelp.elc electric.el electric.elc \
	emacsbug.el files.el files.elc fill.el fill.elc flame.el \
	flame.elc float.el float.elc fortran.el fortran.elc ftp.el \
	ftp.elc gdb.el gdb.elc gosmacs.el grow-vers.el hanoi.el \
	hanoi.elc help.el help.elc helper.el helper.elc hideif.el \
	hideif.elc icon.el icon.elc inc-vers.el indent.el indent.elc \
	info.el info.elc informat.el informat.elc isearch.el \
	isearch.elc kermit.el keypad.el keypad.elc ledit.el life.el \
	life.elc lisp-mode.el lisp-mode.elc lisp.el lisp.elc \
	loaddefs.el loadup.el lpr.el lpr.elc macros.el macros.elc \
	mail-utils.el mail-utils.elc mailalias.el mailalias.elc \
	mailpost.el makesum.el makesum.elc man.el man.elc medit.el \
	medit.elc meese.el mh-e.el mh-e.elc mim-mode.el mim-mode.elc \
	mim-syntax.el mim-syntax.elc mlconvert.el mlconvert.elc \
	mlsupport.el mlsupport.elc modula2.el modula2.elc novice.el \
	nroff-mode.el nroff-mode.elc options.el options.elc outline.el \
	outline.elc page.el page.elc paragraphs.el paragraphs.elc \
	paths.el picture.el picture.elc prolog.el prolog.elc rect.el \
	rect.elc register.el register.elc replace.el replace.elc \
	rfc822.el rfc822.elc rmail.el rmail.elc rmailedit.el \
	rmailedit.elc rmailkwd.el rmailkwd.elc rmailmsc.el rmailmsc.elc \
	rmailout.el rmailout.elc rmailsum.el rmailsum.elc rnews.el \
	rnews.elc rnewspost.el rnewspost.elc saveconf.el scheme.el \
	scheme.elc scribe.el scribe.elc sendmail.el sendmail.elc \
	server.el server.elc shell.el shell.elc simple.el simple.elc \
	simula.el simula.elc sort.el sort.elc spell.el spell.elc \
	spook.el startup.el startup.elc studly.el studly.elc subr.el \
	subr.elc sun-cursors.el sun-fns.el sun-fns.elc sun-keys.el \
	sun-mouse.el sun-mouse.elc sup-mouse.el sup-mouse.elc \
	tabify.el tabify.elc tags.el tags.elc telnet.el telnet.elc \
	terminal.el terminal.elc tex-mode.el tex-mode.elc tex-start.el \
	texinfmt.el texinfmt.elc texinfo.el texinfo.elc text-mode.el \
	text-mode.elc time.el time.elc uncompress.el underline.el \
	underline.elc undigest.el undigest.elc unused.el userlock.el \
	userlock.elc version.el vi.el vi.elc view.el view.elc vip.el \
	vip.elc vms-patch.el vms-patch.elc vmsproc.el vmsproc.elc \
	window.el window.elc x-menu.el x-menu.elc x-mouse.el \
	x-mouse.elc xscheme.el xscheme.elc yow.el yow.elc c++-mode.el

CLEANFILES+=emacs
MAN1=	emacs.0

all: 	doc emacs 

emacs:	${TEMACS} doc
	(cd ${.CURDIR}; ${TEMACS} -batch -l ${.CURDIR}/loadup.el dump)

doc:	make-docfile
	(cd ${.CURDIR}; ../etc/make-docfile/obj/make-docfile -o ${DOC} *.el)

make-docfile:
	(cd ${.CURDIR}/../etc/make-docfile; make make-docfile)

beforeinstall:
	-@mkdir ${DESTDIR}${BINDIR}
	install -c -s -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
		    emacs ${DESTDIR}${BINDIR}
	-@mkdir ${DESTDIR}${LISPDIR}
	-for i in ${LISPFILES}; do \
		cmp -s ${.CURDIR}/$$i ${DESTDIR}${LISPDIR}/$$i || \
		install -c -o ${BINOWN} -g ${BINGRP} -m 0444 \
			${.CURDIR}/$$i ${DESTDIR}${LISPDIR}/$$i; \
	done

SUBDIR=term

.include <bsd.prog.mk>
