# makefile for Gambit documentation.

# Copyright (c) 1994-2015 by Marc Feeley, All Rights Reserved.

herefromroot = doc
rootfromhere = ..
SUBDIRS =

PACKAGE_SHORTNAME = @PACKAGE_SHORTNAME@
PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_VERSION = @PACKAGE_VERSION@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
PACKAGE_TARNAME = @PACKAGE_TARNAME@

@SET_MAKE@

srcdir = @srcdir@
VPATH = @srcdir@
srcdirpfx = @srcdirpfx@

C_COMPILER = @C_COMPILER_MF@
C_PREPROC = @C_PREPROC_MF@
FLAGS_OBJ = @FLAGS_OBJ_MF@
FLAGS_DYN = @FLAGS_DYN_MF@
FLAGS_LIB = @FLAGS_LIB_MF@
FLAGS_EXE = @FLAGS_EXE_MF@
DEFS = @DEFS@
LIBS = @LIBS@

GAMBITLIB_DEFS = @GAMBITLIB_DEFS_MF@
LIB_PREFIX = @LIB_PREFIX@
LIB_VERSION_SUFFIX = @LIB_VERSION_SUFFIX@
LIB_MAJOR_VERSION_SUFFIX = @LIB_MAJOR_VERSION_SUFFIX@

LIB_EXTENSION = @LIB_EXTENSION@
GAMBITLIB = @GAMBITLIB@
GAMBITGSCLIB = @GAMBITGSCLIB@
GAMBITGSILIB = @GAMBITGSILIB@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_LIB = @INSTALL_LIB@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
LN_S = @LN_S@
RANLIB = @RANLIB@
AR = @AR@
RC = @RC@
GIT = @GIT@
HG = @HG@

prefix = @prefix@
exec_prefix = @exec_prefix@
includedir = @includedir@
libdir = @libdir@
bindir = @bindir@
docdir = @docdir@
infodir = @infodir@
emacsdir = @emacsdir@
libexecdir = @libexecdir@
datarootdir = @datarootdir@
datadir = @datadir@
htmldir = @htmldir@
dvidir = @dvidir@
pdfdir = @pdfdir@
psdir = @psdir@
localedir = @localedir@
mandir = @mandir@

MAKEINFO = makeinfo
TEXI2DVI = texi2dvi
TEXI2HTML = ./texi2html
PDF2PS = pdf2ps

.SUFFIXES:

RCFILES = makefile.in \
gambit.txi texinfo.tex texi2html \
checkdoc.scm gambini.scm square.scm bench.scm \
m1.c m2.scm m3.scm m4.scm m5.scm m6.scm m7.scm x.c x.h h.scm w.six \
test1.scm test2.scm test3.scm gsi.1

GENDISTFILES = stamp.vti version.txi \
gambit.pdf gambit*.html gambit.txt \
gambit.info gambit.info-1 gambit.info-2 gambit.info-3

DISTFILES = $(RCFILES) $(GENDISTFILES)

INSTFILES_DOC = gambit.pdf gambit*.html gambit.txt
INSTFILES_INFO = gambit.info*
INSTFILES_MAN = gsi.1

all:

all-pre:

all-post:

doc: info pdf html txt ps

info: gambit.info

pdf: gambit.pdf

ps: gambit.ps

html: gambit.html

txt: gambit.txt

gambit.info: gambit.txi version.txi
	(cd $(srcdir) && $(MAKEINFO) gambit.txi) || (echo "*** $@ could not be built (perhaps $(MAKEINFO) is not installed?)" > $@)

gambit.ps: gambit.pdf
	(cd $(srcdir) && $(PDF2PS) gambit.pdf) || (echo "*** $@ could not be built (perhaps $(PDF2PS) is not installed?)" > $@)

gambit.pdf: gambit.txi version.txi
	(cd $(srcdir) && cd $(srcdir) && $(TEXI2DVI) -p gambit.txi) || (echo "*** $@ could not be built (perhaps $(TEXI2DVI) is not installed?)" > $@)

gambit.html: gambit.txi
	(cd $(srcdir) && $(TEXI2HTML) -def-table gambit.txi) || (echo "*** $@ could not be built (perhaps $(TEXI2HTML) is not installed?)" > $@)

gambit.txt: gambit.txi
	(cd $(srcdir) && $(MAKEINFO) --no-split --no-headers --output gambit.txt gambit.txi) || (echo "*** $@ could not be built (perhaps $(MAKEINFO) is not installed?)" > $@)

version.txi: stamp.vti

stamp.vti: gambit.txi $(rootfromhere)/configure.ac
	# we need this mess because "date" and "stat"
	# don't behave the same on Linux and BSD
	st_mtime="`stat -s gambit.txi | sed -e 's/.*st_mtime=//g' -e 's/ .*//g'`"; \
	if [ "$$st_mtime" = "" ]; then \
	  mtime="`date -r gambit.txi '+%B %d, %Y'`"; \
	else \
	  mtime="`date -r $$st_mtime '+%B %d, %Y'`"; \
	fi; \
	echo "@set EDITION $(PACKAGE_VERSION)" > version.tmp; \
	echo "@set UPDATED $$mtime" >> version.tmp; \
	echo "@set VERSION $(PACKAGE_VERSION)" >> version.tmp
	if cmp -s version.tmp $(srcdirpfx)version.txi; then rm -f version.tmp; \
	else mv version.tmp $(srcdirpfx)version.txi; fi
	date > $(srcdirpfx)stamp.vti

checkdoc:
	rm -f *.o[0123456789]* fifo
	rm -rf newdir
	@SETDLPATH@ $(rootfromhere)/gsi/gsi checkdoc.scm
	diff gambit.txi gambit.txi-correct

bootstrap-pre:

bootstrap-post:

install-pre:

install-post: all doc
	c_docdir="$(DESTDIR)$(prefix)/doc"; \
	i_docdir="$(DESTDIR)$(docdir)"; \
	t_docdir="$$i_docdir"; \
	c_infodir="$(DESTDIR)$(prefix)/info"; \
	i_infodir="$(DESTDIR)$(infodir)"; \
	t_infodir="$$i_infodir"; \
	c_mandir="$(DESTDIR)$(prefix)/doc/man/man1"; \
	i_mandir="$(DESTDIR)$(mandir)/man1"; \
	t_mandir="$$i_mandir"; \
	$(srcdirpfx)$(rootfromhere)/mkidirs "$$i_docdir" "$$i_infodir" "$$i_mandir"; \
	if test "@ENABLE_SYMLINKS@" = "yes"; then \
	  $(srcdirpfx)$(rootfromhere)/mkidirs "$$c_docdir" "$$c_infodir" "$$c_mandir"; \
	  t_docdir="$$c_docdir"; \
	  t_infodir="$$c_infodir"; \
	  t_mandir="$$c_mandir"; \
	fi; \
	for file in $(INSTFILES_DOC); do \
	  $(INSTALL_DATA) "$(srcdirpfx)$$file" "$$t_docdir/$$file"; \
	done; \
	for file in $(INSTFILES_INFO); do \
	  $(INSTALL_DATA) "$(srcdirpfx)$$file" "$$t_infodir/$$file"; \
	done; \
	for file in $(INSTFILES_MAN); do \
	  $(INSTALL_DATA) "$(srcdirpfx)$$file" "$$t_mandir/$$file"; \
	done; \
	if test "@bat@" = ""; then \
	  if test "$$t_docdir" != "$$i_docdir"; then \
	    r_docdir=`$(rootfromhere)/relpath "$$t_docdir" "$$i_docdir" @ENABLE_MULTIPLE_VERSIONS@`; \
	    for file in $(INSTFILES_DOC); do \
	      (cd "$$i_docdir" && $(LN_S) "$$r_docdir$$file" "$$file"); \
	    done; \
	  fi; \
	  if test "$$t_infodir" != "$$i_infodir"; then \
	    r_infodir=`$(rootfromhere)/relpath "$$t_infodir" "$$i_infodir" @ENABLE_MULTIPLE_VERSIONS@`; \
	    for file in $(INSTFILES_INFO); do \
	      (cd "$$i_infodir" && $(LN_S) "$$r_infodir$$file" "$$file"); \
	    done; \
	  fi; \
	  if test "$$t_mandir" != "$$i_mandir"; then \
	    r_mandir=`$(rootfromhere)/relpath "$$t_mandir" "$$i_mandir" @ENABLE_MULTIPLE_VERSIONS@`; \
	    for file in $(INSTFILES_MAN); do \
	      (cd "$$i_mandir" && $(LN_S) "$$r_mandir$$file" "$$file"); \
	    done; \
	  fi; \
	fi

uninstall-pre:

uninstall-post:
	c_docdir="$(DESTDIR)$(prefix)/doc"; \
	i_docdir="$(DESTDIR)$(docdir)"; \
	t_docdir="$$i_docdir"; \
	c_infodir="$(DESTDIR)$(prefix)/info"; \
	i_infodir="$(DESTDIR)$(infodir)"; \
	t_infodir="$$i_infodir"; \
	c_mandir="$(DESTDIR)$(prefix)/doc/man/man1"; \
	i_mandir="$(DESTDIR)$(mandir)/man1"; \
	t_mandir="$$i_mandir"; \
	if test "@ENABLE_SYMLINKS@" = "yes"; then \
	  t_docdir="$$c_docdir"; \
	  t_infodir="$$c_infodir"; \
	  t_mandir="$$c_mandir"; \
	fi; \
	for file in $(INSTFILES_DOC); do \
	  rm -f "$$t_docdir/$$file"; \
	done; \
	for file in $(INSTFILES_INFO); do \
	  rm -f "$$t_infodir/$$file"; \
	done; \
	for file in $(INSTFILES_MAN); do \
	  rm -f "$$t_mandir/$$file"; \
	done; \
	if test "$$t_docdir" != "$$i_docdir"; then \
	  for file in $(INSTFILES_DOC); do \
	    rm -f "$$i_docdir/$$file"; \
	  done; \
	fi; \
	if test "$$t_infodir" != "$$i_infodir"; then \
	  for file in $(INSTFILES_INFO); do \
	    rm -f "$$i_infodir/$$file"; \
	  done; \
	fi; \
	if test "$$t_mandir" != "$$i_mandir"; then \
	  for file in $(INSTFILES_MAN); do \
	    rm -f "$$i_mandir/$$file"; \
	  done; \
	fi; \
	rmdir "$$t_docdir" 2> /dev/null; \
	if test "$$t_docdir" != "$$i_docdir"; then \
	  rmdir "$$i_docdir" 2> /dev/null; \
	fi; \
	rmdir "$$t_infodir" 2> /dev/null; \
	if test "$$t_infodir" != "$$i_infodir"; then \
	  rmdir $$i_infodir 2> /dev/null; \
	fi; \
	rmdir "$$t_mandir" 2> /dev/null; \
	if test "$$t_mandir" != "$$i_mandir"; then \
	  rmdir "$$i_mandir" 2> /dev/null; \
	fi

select-gen-for-commit-pre:

select-gen-for-commit-post:

deselect-gen-for-commit-pre:

deselect-gen-for-commit-post:

mostlyclean-pre:

mostlyclean-post:

clean-pre: mostlyclean-pre

clean-post: mostlyclean-post
	rm -f *.aux *.cp *.cps *.dvi *.fn *.fns *.ky *.log *.pg \
	  *.toc *.tp *.vr *.tmp

distclean-pre: clean-pre

distclean-post: clean-post

bootclean-pre: distclean-pre

bootclean-post: distclean-post
	rm -f stamp.vti version.txi \
	  gambit.ps gambit.pdf gambit*.html gambit.txt gambit.info*

realclean-pre: bootclean-pre

realclean-post: bootclean-post
	rm -f makefile

rc-setup-pre:
	$(RC) add $(RCFILES)

rc-setup-post:

dist-pre dist-devel-pre:
	mkdir $(rootfromhere)/$(PACKAGE_TARNAME)/$(herefromroot)
	chmod 777 $(rootfromhere)/$(PACKAGE_TARNAME)/$(herefromroot)
	@echo "  Copying distribution files:"
	@for file in $(DISTFILES); do \
	  echo "    $(herefromroot)/$$file"; \
	  ln $(srcdirpfx)$$file $(rootfromhere)/$(PACKAGE_TARNAME)/$(herefromroot) 2> /dev/null \
	    || cp -p $(srcdirpfx)$$file $(rootfromhere)/$(PACKAGE_TARNAME)/$(herefromroot); \
	done

dist-post dist-devel-post:

all-recursive bootstrap-recursive install-recursive uninstall-recursive select-gen-for-commit-recursive deselect-gen-for-commit-recursive mostlyclean-recursive clean-recursive distclean-recursive bootclean-recursive realclean-recursive rc-setup-recursive dist-recursive dist-devel-recursive:
	@if test -n "$(SUBDIRS)"; then \
	  for subdir in ""$(SUBDIRS); do \
	    target=`echo $@ | sed 's/-recursive//'`; \
	    echo making $$target in $$subdir; \
	    (cd $$subdir && $(MAKE) $$target) || exit 1; \
	  done \
	fi

all: all-post

all-post: all-recursive

all-recursive: all-pre

bootstrap: bootstrap-post

bootstrap-post: bootstrap-recursive

bootstrap-recursive: bootstrap-pre

install: install-post

install-post: install-recursive

install-recursive: install-pre

uninstall: uninstall-post

uninstall-post: uninstall-recursive

uninstall-recursive: uninstall-pre

select-gen-for-commit: select-gen-for-commit-post

select-gen-for-commit-post: select-gen-for-commit-recursive

select-gen-for-commit-recursive: select-gen-for-commit-pre

deselect-gen-for-commit: deselect-gen-for-commit-post

deselect-gen-for-commit-post: deselect-gen-for-commit-recursive

deselect-gen-for-commit-recursive: deselect-gen-for-commit-pre

mostlyclean: mostlyclean-post

mostlyclean-post: mostlyclean-recursive

mostlyclean-recursive: mostlyclean-pre

clean: clean-post

clean-post: clean-recursive

clean-recursive: clean-pre

distclean: distclean-post

distclean-post: distclean-recursive

distclean-recursive: distclean-pre

bootclean: bootclean-post

bootclean-post: bootclean-recursive

bootclean-recursive: bootclean-pre

realclean: realclean-post

realclean-post: realclean-recursive

realclean-recursive: realclean-pre

rc-setup: rc-setup-post

rc-setup-post: rc-setup-recursive

rc-setup-recursive: rc-setup-pre

dist: dist-post

dist-post: dist-recursive

dist-recursive: dist-pre

dist-devel: dist-devel-post

dist-devel-post: dist-devel-recursive

dist-devel-recursive: dist-devel-pre

makefile: makefile.in $(rootfromhere)/config.status
	cd $(rootfromhere) && CONFIG_FILES=$(herefromroot)/$@ 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:
