#### Makefile for the Emacs User's Manual.
#### Just a few targets required by the coding standards.

MAKEINFO = makeinfo
TEXINDEX_OBJS = texindex.o ../.lib-src/getopt.o ../lib-src/getopt.o
INFO_TARGETS = ../info/emacs ../info/cl.info ../info/forms ../info/vip \
	       ../info/gnus ../info/sc ../info/info
DVI_TARGETS = emacs.dvi cl.dvi forms.dvi vip.dvi gnus.dvi sc.dvi
INFOSOURCES = info.texi info-stnd.texi

.texi.dvi:
	texi2dvi $<

EMACSSOURCES= \
	emacs.texi \
	screen.texi \
	commands.texi \
	entering.texi \
	basic.texi \
	undo.texi \
	mini.texi \
	m-x.texi \
	help.texi \
	mark.texi \
	killing.texi \
	regs.texi \
	display.texi \
	search.texi \
	fixit.texi \
	files.texi \
	buffers.texi \
	windows.texi \
	frames.texi \
	major.texi \
	indent.texi \
	text.texi \
	programs.texi \
	building.texi \
	abbrevs.texi \
	picture.texi \
	sending.texi \
	rmail.texi \
	dired.texi \
	calendar.texi \
	misc.texi \
	custom.texi \
	trouble.texi \
	cmdargs.texi \
	anti.texi \
	gnu.texi \
	glossary.texi

info: $(INFO_TARGETS)

dvi: texindex $(DVI_TARGETS)

texindex: ${TEXINDEX_OBJS}
	$(CC) -o texindex ${TEXINDEX_OBJS}

texindex.o: texindex.c
	$(CC) -Demacs -I../src -I../lib-src -c texindex.c

../info/info: ${INFOSOURCES}
	$(MAKEINFO) --no-split info.texi

info.dvi: ${INFOSOURCES}

../info/emacs: ${EMACSSOURCES}
	$(MAKEINFO) emacs.texi

emacs.dvi: ${EMACSSOURCES}

../info/cl: cl.texi
	$(MAKEINFO) cl.texi
cl.dvi: cl.texi

../info/forms: forms.texi
	$(MAKEINFO) forms.texi
forms.dvi: forms.texi

../info/sc: sc.texi
	$(MAKEINFO) sc.texi
sc.dvi: sc.texi

../info/vip: vip.texi
	$(MAKEINFO) vip.texi
vip.dvi: vip.texi

../info/gnus: gnus.texi
	$(MAKEINFO) gnus.texi
gnus.dvi: gnus.texi

mostlyclean:
	rm -f *.log *.cp *.fn *.ky *.pg *.vr *.o core

clean: mostlyclean
	rm -f *.dvi

distclean: clean
	rm -f texindex

realclean: distclean
	rm -f *.aux *.cps *.fns *.kys *.pgs *.vrs
	for file in $(INFO_TARGETS); do rm -f $${file}*; done
