##########  These are overridden by the contents of config.status
# Where to install the executables
BINDIR=${GNUBINDIR}

# Where to install the info files
INFODIR=${GNUINFODIR}

# Where to install the Elisp code
ELISPDIR=${GNUSHAREDIR}/emacs/latexinfo

# Where to install the style files and example.
TEXDIR=${GNUSHAREDIR}/tex

# The name of your DVI to PS filter
DVIPS=dvips

# The name of your GNU Emacs
EMACS=xemacs

INSTALL = install -c -m 755
INSTALLDATA = install -c -m 644
TAR = tar cvfh

########## End of user configurable options   ################

VERSION=`grep latexinfoversion{ styles/latexinfo.sty | sed -e 's/.*{//' -e 's/}.*//'`
PROGRAM=latexinfo
MANUAL=latexinfo2
ELISP=${LATEXINFO}/elisp
DOC=${LATEXINFO}/manual

##########  The above are overridden by the contents of config.status

include config.status

BINS = manual/latex2dvi

UTILS = .login .latexinfo Makefile README COPYING CHANGES TODO INSTALL

STYS = 	styles/latexinfo.sty \
	styles/clisp.sty \
	styles/elisp.sty \
	styles/german.sty \
	styles/format.sty \
	styles/fvpindex.sty \
	styles/funref.sty \
	styles/Makefile

ELS = 	elisp/Makefile \
	elisp/$(PROGRAM).el \
	elisp/latexnfo-mde.el \
	elisp/latexnfo-tex.el \
	elisp/latexnfo-upd.el \
	elisp/clisp-fmt.el \
	elisp/elisp-fmt.el \
	elisp/fvpindex-fmt.el \
	elisp/funref-fmt.el \
	elisp/german-fmt.el \
	elisp/t2latexinfo.el \
	elisp/s2latexinfo.el \
	elisp/l2latexinfo.el \
	elisp/makeinfo.el

MANS=	manual/Makefile \
	manual/$(MANUAL).bib \
	manual/$(MANUAL).bbl \
	manual/$(MANUAL).tex \
	manual/lnfo-sample.tex

SOURCES = C/info.c C/latexindex.c C/getopt.c C/getopt1.c
HEADERS = C/getopt.h
SUPPORT = C/Makefile.in configure


FLAGS = LATEXINFO=$(LATEXINFO) BINDIR=$(BINDIR) ELISPDIR=$(ELISPDIR) \
	MANUAL=$(MANUAL) ELISP=$(ELISP) DOC=$(DOC) PROGRAM=$(PROGRAM) \
	INFODIR=$(INFODIR) TEXDIR=$(TEXDIR) EMACS=$(EMACS) DVIPS=$(DVIPS) \
	INSTALL="$(INSTALL)" INSTALLDATA="$(INSTALLDATA)"


all:	C elisp manual

C::
	(cd C; $(MAKE) $(FLAGS))

elisp::
	(cd elisp; $(MAKE) $(FLAGS))

manual::
	(cd manual; $(MAKE) $(FLAGS))

install:	install.C install.manual install.elisp install.styles

install.C::
	(cd C; $(MAKE) install $(FLAGS) bindir=$(BINDIR) infodir=$(INFODIR) )

install.manual::
	(cd manual; $(MAKE) install $(FLAGS))

install.elisp::
	(cd elisp; $(MAKE) install $(FLAGS))

install.styles::
	(cd styles; $(MAKE) install $(FLAGS))

clean:

THINGS_TO_TAR = $(SOURCES) $(HEADERS) $(SUPPORT) \
		$(MANS) $(STYS) $(ELS) $(UTILS) $(BINS)

tar::
	$(TAR) $(PROGRAM)-$(VERSION).tar $(THINGS_TO_TAR)