# Makefile for GNU shell utilities documentation.
# Copyright (C) 1994 Free Software Foundation, Inc.

# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# any later version.

# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.

# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.

SHELL = /bin/sh

srcdir = @srcdir@
VPATH = @srcdir@

INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
MAKEINFO = makeinfo
TEXI2DVI = texi2dvi

prefix = @prefix@
infodir = @infodir@
guidedir = @guidedir@

.SUFFIXES:

DISTFILES = Makefile.in sh-utils.texi texinfo.tex sh-utils.info version.texi

all: sh-utils.info sh-utils.guide

info: sh-utils.info

guide: sh-utils.guide

version.texi: ../src/version.c
	sed -e '/version_string/!d' \
	    -e 's/[^"]*"\([^"]*\)".*/@set VERSION \1/' \
	    -e q $(srcdir)/../src/version.c \
	  > $@-t
	echo '@set RELEASEDATE '`date '+%B %Y'` >> $@-t
	mv $@-t $@

sh-utils.info: sh-utils.texi version.texi
	$(MAKEINFO) -I$(srcdir) --no-split sh-utils.texi --output=$@

sh-utils.guide: sh-utils.texi version.texi
	$(MAKEINFO) -I$(srcdir) --amiga-39 $(srcdir)/sh-utils.texi -o $@

dvi: sh-utils.dvi

sh-utils.dvi: sh-utils.texi version.texi
	$(TEXI2DVI) $(srcdir)/sh-utils.texi

installdirs:
	$(srcdir)/../mkinstalldirs $(infodir) $(guidedir)

install: all installdirs
	for file in sh-utils.info*; do \
	  $(INSTALL_DATA) $$file $(infodir)/$$file; \
	done
	for file in sh-utils.guide; do \
	  $(INSTALL_DATA) $$file $(guidedir)/$$file; \
	done

uninstall:
	rm -f $(infodir)/sh-utils.info* $(guidedir)/sh-utils.guide

check:

texclean:
	rm -f *.aux *.cp *.dvi *.fn *.ky *.log *.pg *.toc *.tp *.vr \
	    *.fl *.cm *.op *.cps

mostlyclean: texclean

clean: mostlyclean

distclean: clean
	rm -f Makefile

realclean: distclean
	rm -f sh-utils.info sh-utils.guide version.texi

distdir = ../`cat ../distname`/$(subdir)
dist: $(DISTFILES)
	for file in $(DISTFILES); do \
	  ln $$file $(distdir) \
	    || { echo copying $$file instead; cp -p $$file $(distdir);}; \
	done

subdir = doc
Makefile: ../config.status Makefile.in
	cd .. && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= ./config.status

# Tell versions [3.59,3.63) of GNU make not to export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
