177 lines
		
	
	
		
			4.1 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			177 lines
		
	
	
		
			4.1 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#! /bin/sh
 | 
						|
# Copyright (C) 2003, 2004, 2006, 2008  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, see <http://www.gnu.org/licenses/>.
 | 
						|
 | 
						|
# Test support for building HTML documentation, and the many
 | 
						|
# install-DOC flavors.
 | 
						|
 | 
						|
required='makeinfo-html tex texi2dvi'
 | 
						|
. ./defs || Exit 1
 | 
						|
 | 
						|
set -e
 | 
						|
 | 
						|
cat >>configure.in <<\EOF
 | 
						|
AC_CONFIG_FILES([rec/Makefile])
 | 
						|
 | 
						|
# At the time of writing, Autoconf does not supplies any of these
 | 
						|
# definitions (and those below are purposedly not those of the standard).
 | 
						|
AC_SUBST([dvidir],  ['${datadir}/${PACKAGE}/dvi'])
 | 
						|
AC_SUBST([htmldir], ['${datadir}/${PACKAGE}/html'])
 | 
						|
AC_SUBST([pdfdir],  ['${datadir}/${PACKAGE}/pdf'])
 | 
						|
AC_SUBST([psdir],   ['${datadir}/${PACKAGE}/ps'])
 | 
						|
 | 
						|
AC_OUTPUT
 | 
						|
EOF
 | 
						|
 | 
						|
cat > Makefile.am << 'END'
 | 
						|
SUBDIRS = rec
 | 
						|
info_TEXINFOS = main.texi sub/main2.texi
 | 
						|
END
 | 
						|
 | 
						|
cat > main.texi << 'END'
 | 
						|
\input texinfo
 | 
						|
@setfilename main.info
 | 
						|
@settitle main
 | 
						|
@node Top
 | 
						|
Hello walls.
 | 
						|
@bye
 | 
						|
END
 | 
						|
 | 
						|
mkdir sub
 | 
						|
cat > sub/main2.texi << 'END'
 | 
						|
\input texinfo
 | 
						|
@setfilename main2.info
 | 
						|
@settitle main2
 | 
						|
@node Top
 | 
						|
Hello walls.
 | 
						|
@bye
 | 
						|
END
 | 
						|
 | 
						|
mkdir rec
 | 
						|
cat > rec/main3.texi << 'END'
 | 
						|
\input texinfo
 | 
						|
@setfilename main3.info
 | 
						|
@settitle main3
 | 
						|
@node Top
 | 
						|
Hello walls.
 | 
						|
@bye
 | 
						|
END
 | 
						|
 | 
						|
cat > rec/Makefile.am << 'END'
 | 
						|
info_TEXINFOS = main3.texi
 | 
						|
 | 
						|
install-pdf-local:
 | 
						|
	@$(MKDIR_P) "$(pdfdir)"
 | 
						|
	:> "$(pdfdir)/hello"
 | 
						|
uninstall-local:
 | 
						|
	rm -f "$(pdfdir)/hello"
 | 
						|
END
 | 
						|
 | 
						|
$ACLOCAL
 | 
						|
$AUTOMAKE --add-missing
 | 
						|
$AUTOCONF
 | 
						|
 | 
						|
./configure
 | 
						|
 | 
						|
$MAKE
 | 
						|
 | 
						|
$sleep
 | 
						|
# Test production of split-per-node HTML.
 | 
						|
$MAKE html
 | 
						|
test -d main.html
 | 
						|
test -d sub/main2.html
 | 
						|
test -d rec/main3.html
 | 
						|
 | 
						|
# Rebuilding main.html should cause its timestamp to be updated.
 | 
						|
test `ls -1td main.texi main.html | sed 1q` = main.html
 | 
						|
$sleep
 | 
						|
touch main.texi
 | 
						|
$MAKE html
 | 
						|
test `ls -1td main.texi main.html | sed 1q` = main.html
 | 
						|
 | 
						|
$MAKE clean
 | 
						|
test ! -d main.html
 | 
						|
test ! -d sub/main2.html
 | 
						|
test ! -d rec/main3.html
 | 
						|
 | 
						|
# Test production of a single HTML file.
 | 
						|
MAKEINFOFLAGS=--no-split $MAKE -e html
 | 
						|
test -f main.html
 | 
						|
test -f sub/main2.html
 | 
						|
test -f rec/main3.html
 | 
						|
$MAKE clean
 | 
						|
test ! -f main.html
 | 
						|
test ! -f sub/main2.html
 | 
						|
test ! -f rec/main3.html
 | 
						|
 | 
						|
# Make sure AM_MAKEINFOHTMLFLAGS is supported, and override AM_MAKEINFO.
 | 
						|
cat >>Makefile.am <<\EOF
 | 
						|
AM_MAKEINFOHTMLFLAGS=--no-split
 | 
						|
AM_MAKEINFOFLAGS=--unsupported-option
 | 
						|
EOF
 | 
						|
$AUTOMAKE
 | 
						|
./configure --prefix "`pwd`"
 | 
						|
$MAKE html
 | 
						|
test -f main.html
 | 
						|
test -f sub/main2.html
 | 
						|
test -d rec/main3.html
 | 
						|
$MAKE clean
 | 
						|
test ! -f main.html
 | 
						|
test ! -f sub/main2.html
 | 
						|
test ! -d rec/main3.html
 | 
						|
 | 
						|
$MAKE install-html
 | 
						|
test -f share/txinfo21/html/main.html
 | 
						|
test -f share/txinfo21/html/main2.html
 | 
						|
test -d share/txinfo21/html/main3.html
 | 
						|
$MAKE uninstall
 | 
						|
test ! -f share/txinfo21/html/main.html
 | 
						|
test ! -f share/txinfo21/html/main2.html
 | 
						|
test ! -d share/txinfo21/html/main3.html
 | 
						|
 | 
						|
$MAKE install-dvi
 | 
						|
test -f share/txinfo21/dvi/main.dvi
 | 
						|
test -f share/txinfo21/dvi/main2.dvi
 | 
						|
test -f share/txinfo21/dvi/main3.dvi
 | 
						|
$MAKE uninstall
 | 
						|
test ! -f share/txinfo21/dvi/main.dvi
 | 
						|
test ! -f share/txinfo21/dvi/main2.dvi
 | 
						|
test ! -f share/txinfo21/dvi/main3.dvi
 | 
						|
 | 
						|
(dvips --help 2>/dev/null >/dev/null) || Exit 77
 | 
						|
 | 
						|
$MAKE install-ps
 | 
						|
test -f share/txinfo21/ps/main.ps
 | 
						|
test -f share/txinfo21/ps/main2.ps
 | 
						|
test -f share/txinfo21/ps/main3.ps
 | 
						|
$MAKE uninstall
 | 
						|
test ! -f share/txinfo21/ps/main.ps
 | 
						|
test ! -f share/txinfo21/ps/main2.ps
 | 
						|
test ! -f share/txinfo21/ps/main3.ps
 | 
						|
 | 
						|
(pdfetex --help 2>/dev/null >/dev/null) ||
 | 
						|
  (pdftex --help 2>/dev/null >/dev/null) || Exit 77
 | 
						|
 | 
						|
$MAKE install-pdf
 | 
						|
test -f share/txinfo21/pdf/main.pdf
 | 
						|
test -f share/txinfo21/pdf/main2.pdf
 | 
						|
test -f share/txinfo21/pdf/main3.pdf
 | 
						|
test -f share/txinfo21/pdf/hello
 | 
						|
$MAKE uninstall
 | 
						|
test ! -f share/txinfo21/pdf/main.pdf
 | 
						|
test ! -f share/txinfo21/pdf/main2.pdf
 | 
						|
test ! -f share/txinfo21/pdf/main3.pdf
 | 
						|
test ! -f share/txinfo21/pdf/hello
 |