head	2.1;
access;
symbols
	fourth_edition:2.1;
locks
	grog:2.1; strict;
comment	@# @;


2.1
date	97.12.07.08.34.53;	author grog;	state Exp;
branches;
next	1.14;

1.14
date	96.04.14.09.59.36;	author grog;	state Exp;
branches;
next	1.13;

1.13
date	96.04.08.12.21.33;	author grog;	state Exp;
branches;
next	1.12;

1.12
date	96.04.08.12.05.08;	author grog;	state Exp;
branches;
next	1.11;

1.11
date	96.04.08.11.58.15;	author grog;	state Exp;
branches;
next	1.10;

1.10
date	96.04.06.09.37.30;	author grog;	state Exp;
branches;
next	1.9;

1.9
date	96.02.19.10.47.24;	author grog;	state Exp;
branches;
next	1.8;

1.8
date	96.02.17.14.33.49;	author grog;	state Exp;
branches;
next	1.7;

1.7
date	96.02.11.16.55.07;	author grog;	state Exp;
branches;
next	1.6;

1.6
date	96.01.28.13.56.54;	author grog;	state Exp;
branches;
next	1.5;

1.5
date	96.01.20.11.34.21;	author grog;	state Exp;
branches;
next	1.4;

1.4
date	95.12.16.10.58.53;	author grog;	state Exp;
branches;
next	1.3;

1.3
date	95.12.11.14.14.23;	author grog;	state Exp;
branches;
next	1.2;

1.2
date	95.12.04.19.00.20;	author grog;	state Exp;
branches;
next	1.1;

1.1
date	95.10.31.16.03.38;	author grog;	state Exp;
branches;
next	;


desc
@Script to make auxiliary makefile
@


2.1
log
@Base second edition
@
text
@# Create the file book.make, which is included by the main
# Makefile.  This is needed because each chapter depends
# on the previous chapter (due to the possibility of changed
# page numbers), so we need to build a chain of dependencies.
#
# Usage:
#   $0 Preface Chapters
#
# $Id: makebookmakefile,v 1.14 1996/04/14 09:59:36 grog Exp grog $
#
# $Log: makebookmakefile,v $
# Revision 1.14  1996/04/14 09:59:36  grog
# Checkin before path changes
#
# Revision 1.13  1996/04/08  12:21:33  grog
# Checkpoint 11 April
#
# Revision 1.11  1996/04/08  11:58:15  grog
# Get long and short versions right(er)
#
# Revision 1.9  1996/02/19  10:47:24  grog
# More mods
#
# Revision 1.8  1996/02/17  14:33:49  grog
# Minor mods
#
# Revision 1.7  1996/02/11  16:55:07  grog
# Minor mods
#
# Revision 1.6  1996/01/28  13:56:54  grog
# Checkpoint 28 January
#
# Revision 1.5  1996/01/20  11:34:21  grog
# Completely
#
# Revision 1.2  1996/01/03  11:09:36  grog
# Checkpoint 4 January 1996
#
# Revision 1.1  1995/12/16  10:59:05  grog
# Initial revision
#
# Revision 1.3  1995/12/11  14:14:23  grog
# Checkpoint 12 December
#
# Revision 1.2  1995/12/04  19:00:20  grog
# First final draft
#
# Revision 1.1  1995/10/31  16:03:38  grog
# Initial revision
#
#
# HEIGHT is the real height of the paper
HEIGHT=8.5i
# WIDTH should be 1.7" less than the real width of the paper
WIDTH=4.6i
TEXTSIZE=10		# Point size of standard text
LINESPACING=12		# Points spacing between standard text lines

SOURCES=$1
PSDOCS=$2
parms=$1		# save the original parameters
set $parms
headerstyle=2		# footer on first page, header on following
roffopts="-rex=\${EXAMPLE-SIZE} -rfirstpage=1 -r\$\$\$\$ -rL${HEIGHT} -rW${WIDTH} -rPS=${TEXTSIZE} -rLS=${LINESPACING} -rN$headerstyle"
stripcond=../tools/stripcond
BOOKMAKE=book.${SIZE}.make

echo >book.${SIZE}.make "# Makefile generated automatically by $0 on `date`"
echo >>book.${SIZE}.make '# Do not edit this file'
echo >>book.${SIZE}.make
echo >>book.${SIZE}.make HEIGHT = ${HEIGHT}
echo >>book.${SIZE}.make WIDTH  = ${WIDTH}
echo >>book.${SIZE}.make TEXTSIZE  = ${TEXTSIZE}
echo >>book.${SIZE}.make LINESPACING  = ${LINESPACING}

# base=`basename $1 .ps`		# $1 is preface, by convention
# realtarget=Chapter.${SIZE}/$base.ps
# echo >>book.${SIZE}.make $1 Chapter.${SIZE}/$1: '	Xref' $base.mm global.mm Xref chapternumbers.${SIZE} \${MACROFILE}
# # echo >>book.${SIZE}.make '	@@echo' TARGET: \$@@
# echo >>book.${SIZE}.make '	' @@echo +++ Formatting $base to Chapter.${SIZE}/00-$base.ps
# echo >>book.${SIZE}.make '	' @@\(echo \".af PN i\"\; gsoelim global.mm Xref $base.mm\) \| ${stripcond} ${SIZE} \| \\
# echo >>book.${SIZE}.make '	'  \${PIC} \| \${TBL} \| \\
# echo >>book.${SIZE}.make '	' groff $roffopts -mpic \${MACROFILE} -  \\
# echo >>book.${SIZE}.make '	' \>Chapter.${SIZE}/00-$base.ps 2\>Toc.${SIZE}/$base
# echo >>book.${SIZE}.make '	'@@-egrep -v ^\'Chapter\|File\|\>\<\'  Toc.${SIZE}/$base
# echo >>book.${SIZE}.make '	'@@echo 1 '>' Toc.${SIZE}/$base.firstafter
# echo >>book.${SIZE}.make '	'@@rm -f $realtarget\; ln Chapter.${SIZE}/00-$base.ps $realtarget
# echo >>book.${SIZE}.make

previous=preface.ps
while [ "$1" != "" ]; do
  base=`basename $1 .ps`
  realtarget=Chapter.${SIZE}/$base.ps
  startpage=Toc.${SIZE}/`basename $previous .ps`.firstafter	# file with start page number
  echo >> book.${SIZE}.make $1 Chapter.${SIZE}/$1:  Chapter.${SIZE}/$previous $base.mm global.mm Xref chapternumbers.${SIZE} \${MACROFILE}
# echo >>book.${SIZE}.make '	@@echo' TARGET: \$@@
  echo >>book.${SIZE}.make '	' @@title=$base\; \\
  echo >>book.${SIZE}.make '	 ' read \< $startpage page\; \\
  echo >>book.${SIZE}.make '	 ' echo -n \"+++ Chapter $base starts on page \$\$page \"\; \\
  echo >>book.${SIZE}.make '	' \(echo \".pn \$\$page\"\; gsoelim global.mm Xref chapternumbers.${SIZE} $base.mm\) \| \\
  echo >>book.${SIZE}.make '	' ${stripcond} ${SIZE} \| \\
  echo >>book.${SIZE}.make '	  ' \${PIC} \| \${TBL} \| \\
  echo >>book.${SIZE}.make '	  ' groff $roffopts -mpic \${MACROFILE} -  \\
  echo >>book.${SIZE}.make '	  ' \>$realtarget.tmp 2\>Toc.${SIZE}/$base\; \\
  echo >>book.${SIZE}.make '	' exitcode=\$\$?\; \\
  echo >>book.${SIZE}.make '	' mv $realtarget.tmp $realtarget\; \\
  echo >>book.${SIZE}.make '	' chapter=\`awk \< Toc.${SIZE}/$base \'/Chapter/ {chapter = \$\$2}\; END {print chapter}\'\`\; \\
  echo >>book.${SIZE}.make '	' chapter=\`basename \$\$chapter ,\`\; \\
  echo >>book.${SIZE}.make '	' startpage=\$\$page\; \\
  echo >>book.${SIZE}.make '	' page=\`awk \< $realtarget \'/%%Page:/ {page=\$\$2 }\; END {print page}\'\`\; \\
  echo >>book.${SIZE}.make '	' if [ \$\$chapter -lt 10 ]\; then \\
  echo >>book.${SIZE}.make '	  ' filename=Chapter.${SIZE}/0\$\$chapter-$base.ps\; \\
  echo >>book.${SIZE}.make '	' else \\
  echo >>book.${SIZE}.make '	  ' filename=Chapter.${SIZE}/\$\$chapter-$base.ps\; \\
  echo >>book.${SIZE}.make '	' fi\; \\
  echo >>book.${SIZE}.make '	' echo -n \"and ends on page \$\$page \"\; \\
  echo >>book.${SIZE}.make '	' page=\`expr \$\$page + 1\`\; \\
  echo >>book.${SIZE}.make '	' echo  \\\(\`expr \$\$page - \$\$startpage\` pages\\\): \$\$filename\; \\
  echo >>book.${SIZE}.make '	' if [ \`expr \$\$page % 2 \` -eq 0 ]\; then \\
  echo >>book.${SIZE}.make '	  ' echo \"    \(Last page is blank\)\"\; \\
  echo >>book.${SIZE}.make '	  ' page=\`expr \$\$page + 1\`\; \\
  echo >>book.${SIZE}.make '	' fi\; \\
  echo >>book.${SIZE}.make '	' echo \$\$page \> Toc.${SIZE}/$base.firstafter\; \\
  echo >>book.${SIZE}.make '	' egrep -v ^\'Chapter\|File\|\>\<\'  Toc.${SIZE}/$base\; \\
  echo >>book.${SIZE}.make '	' rm -f \$\$filename\; \\
  echo >>book.${SIZE}.make '	' ln $realtarget \$\$filename\; \\
  echo >>book.${SIZE}.make '	' if [ \$\$exitcode -ne 0 ]\; then \\
  echo >>book.${SIZE}.make '	  ' echo \"*** Exit code \$\$exitcode - format aborted\"\; \\
  echo >>book.${SIZE}.make '	' fi
  echo >>book.${SIZE}.make
  if [ "$2" = "" ]; then
    echo >> book.${SIZE}.make all: '	' Chapter.${SIZE} Toc.${SIZE} Chapter.${SIZE}/$base.ps Book.Toc
  fi
  previous=$1
  shift
done

lastchapter=$base		# for index
startpage=Toc.${SIZE}/`basename $previous .ps`.firstafter	# file with start page number of index
# Table of contents, preface and index
echo >>book.${SIZE}.make
# for base in toc preface index; do
for base in preface; do
   realtarget=Chapter.${SIZE}/$base.ps
   echo >>book.${SIZE}.make $base.ps Chapter.${SIZE}/$base.ps: '	Xref' $base.mm global.mm Xref chapternumbers.${SIZE} \${MACROFILE}
   # echo >>book.${SIZE}.make '	@@echo' TARGET: \$@@
   echo >>book.${SIZE}.make '	' @@echo +++ Formatting $base to Chapter.${SIZE}/$base.ps
   if [ "$base" = "index" ]; then		     # arabic page numbers
     echo >>book.${SIZE}.make '	 ' @@read \< $startpage page\; \\
     echo >>book.${SIZE}.make '	' \(echo \".pn \$\$page\"\; gsoelim global.mm Xref chapternumbers.${SIZE} $base.mm\) \| ${stripcond} ${SIZE} \| \\
   else if [ "$base" = "toc" ]; then
     echo >>book.${SIZE}.make '	' @@\(gsoelim global.mm Xref chapternumbers.${SIZE} $base.mm\) \| \\
   else				# preface
# We have a problem with the preface.  Its page number depends on the size of 
# the table of contents, which depends on the rest of the book down to the
# preface: a perfect circular dependency.  Bet that it won't change too much,
# and ignore the dependency.
     echo >>book.${SIZE}.make '	 ' @@read \< Toc.${SIZE}/toc.firstafter page\; \\
     echo >>book.${SIZE}.make '	' \(echo \".pn \$\$page\"\; gsoelim global.mm Xref chapternumbers.${SIZE} $base.mm\) \| ${stripcond} ${SIZE} \| \\
   fi; fi
   echo >>book.${SIZE}.make '	'  \${PIC} \| \${TBL} \| \\
   echo >>book.${SIZE}.make '	' groff $roffopts -mpic \${MACROFILE} -  \\
   echo >>book.${SIZE}.make '	' \>Chapter.${SIZE}/$base.ps 2\>Toc.${SIZE}/$base
   echo >>book.${SIZE}.make '	'@@-egrep -v ^\'Chapter\|File\|\>\<\'  Toc.${SIZE}/$base
   if [ "$base" = "toc" ]; then
     echo >>book.${SIZE}.make '	' page=\`awk \< $realtarget \'/%%Page:/ {page=\$\$2 }\; END {print page}\'\`\; \\
     echo >>book.${SIZE}.make '	' page=\`expr \$\$page + 1\`\; \\
     echo >>book.${SIZE}.make '	' if [ \`expr \$\$page % 2 \` -eq 0 ]\; then \\
     echo >>book.${SIZE}.make '	  ' page=\`expr \$\$page + 1\`\; \\
     echo >>book.${SIZE}.make '	' fi\; \\
     echo >>book.${SIZE}.make '	' echo \$\$page \> Toc.${SIZE}/$base.firstafter\; \\
   else if [ "$base" = "preface" ]; then
     echo >>book.${SIZE}.make '	'@@echo 1 '>' Toc.${SIZE}/$base.firstafter
   fi; fi
   echo >>book.${SIZE}.make
done

echo >>book.${SIZE}.make
set ${PSDOCS}
while [ "$2" != "" ]; do
  echo >>book.${SIZE}.make $2: $1
  shift
done@


1.14
log
@Checkin before path changes
@
text
@d9 1
a9 1
# $Id: makebookmakefile,v 1.13 1996/04/08 12:21:33 grog Exp grog $
d12 3
@


1.13
log
@Checkpoint 11 April
@
text
@d9 1
a9 1
# $Id: makebookmakefile,v 1.11 1996/04/08 11:58:15 grog Exp grog $
d12 3
d52 1
a52 1
WIDTH=5.05i
d75 1
a75 1
# echo >>book.${SIZE}.make $1 Chapter.${SIZE}/$1: '	Xref' $base.mm global.mm chapternumbers.${SIZE} \${MACROFILE}
d78 1
a78 1
# echo >>book.${SIZE}.make '	' @@\(echo \".af PN i\"\; gsoelim global.mm $base.mm\) \| ${stripcond} short \| \\
d92 1
a92 1
  echo >> book.${SIZE}.make $1 Chapter.${SIZE}/$1:  Chapter.${SIZE}/$previous $base.mm global.mm chapternumbers.${SIZE} \${MACROFILE}
d97 2
a98 2
  echo >>book.${SIZE}.make '	' \(echo \".pn \$\$page\"\; gsoelim global.mm chapternumbers.${SIZE} $base.mm\) \| \\
  echo >>book.${SIZE}.make '	' ${stripcond} short \| \\
d142 1
a142 1
   echo >>book.${SIZE}.make $base.ps Chapter.${SIZE}/$base.ps: '	Xref' $base.mm global.mm chapternumbers.${SIZE} \${MACROFILE}
d147 1
a147 1
     echo >>book.${SIZE}.make '	' \(echo \".pn \$\$page\"\; gsoelim global.mm chapternumbers.${SIZE} $base.mm\) \| ${stripcond} short \| \\
d149 1
a149 1
     echo >>book.${SIZE}.make '	' @@\(gsoelim global.mm chapternumbers.${SIZE} $base.mm\) \| \\
d156 1
a156 1
     echo >>book.${SIZE}.make '	' \(echo \".pn \$\$page\"\; gsoelim global.mm chapternumbers.${SIZE} $base.mm\) \| ${stripcond} short \| \\
@


1.12
log
@Minor mods
@
text
@a104 1
  echo >>book.${SIZE}.make '	' echo Chapter: \$\$chapter, last page: \$\$page\; \\
@


1.11
log
@Get long and short versions right(er)
@
text
@d9 1
a9 1
# $Id: makebookmakefile,v 1.9 1996/02/19 10:47:24 grog Exp grog $
d12 3
d72 1
a72 1
# echo >>book.${SIZE}.make $1 Chapter.${SIZE}/$1: '	Xref' $base.mm global.mm chapternumbers \${MACROFILE}
d89 1
a89 1
  echo >> book.${SIZE}.make $1 Chapter.${SIZE}/$1:  Chapter.${SIZE}/$previous $base.mm global.mm chapternumbers \${MACROFILE}
d94 1
a94 1
  echo >>book.${SIZE}.make '	' \(echo \".pn \$\$page\"\; gsoelim global.mm chapternumbers $base.mm\) \| \\
d140 1
a140 1
   echo >>book.${SIZE}.make $base.ps Chapter.${SIZE}/$base.ps: '	Xref' $base.mm global.mm chapternumbers \${MACROFILE}
d145 1
a145 1
     echo >>book.${SIZE}.make '	' \(echo \".pn \$\$page\"\; gsoelim global.mm chapternumbers $base.mm\) \| ${stripcond} short \| \\
d147 1
a147 1
     echo >>book.${SIZE}.make '	' @@\(gsoelim global.mm chapternumbers $base.mm\) \| \\
d154 1
a154 1
     echo >>book.${SIZE}.make '	' \(echo \".pn \$\$page\"\; gsoelim global.mm chapternumbers $base.mm\) \| ${stripcond} short \| \\
@


1.10
log
@First cut at generating both long and short versions of book again.
@
text
@d68 2
a69 2
# realtarget=Chapter/$base.ps
# echo >>book.${SIZE}.make $1 Chapter/$1: '	Xref' $base.mm global.mm \${MACROFILE}
d71 1
a71 1
# echo >>book.${SIZE}.make '	' @@echo +++ Formatting $base to Chapter/00-$base.ps
d75 4
a78 4
# echo >>book.${SIZE}.make '	' \>Chapter/00-$base.ps 2\>Toc/$base
# echo >>book.${SIZE}.make '	'@@-egrep -v ^\'Chapter\|File\|\>\<\'  Toc/$base
# echo >>book.${SIZE}.make '	'@@echo 1 '>' Toc/$base.firstafter
# echo >>book.${SIZE}.make '	'@@rm -f $realtarget\; ln Chapter/00-$base.ps $realtarget
d84 3
a86 3
  realtarget=Chapter/$base.ps
  startpage=Toc/`basename $previous .ps`.firstafter	# file with start page number
  echo >> book.${SIZE}.make $1 Chapter/$1:  Chapter/$previous $base.mm global.mm \${MACROFILE}
d90 2
a91 2
  echo >>book.${SIZE}.make '	 ' echo -n \"+++ Chapter \$\$title starts on page \$\$page \"\; \\
  echo >>book.${SIZE}.make '	' \(echo \".pn \$\$page\"\; gsoelim global.mm \$\$title.mm\) \| \\
d95 1
a95 1
  echo >>book.${SIZE}.make '	  ' \>$realtarget.tmp 2\>Toc/\$\$title\; \\
d98 1
a98 1
  echo >>book.${SIZE}.make '	' chapter=\`awk \< Toc/\$\$title \'/Chapter/ {chapter = \$\$2}\; END {print chapter}\'\`\; \\
d102 1
d104 1
a104 1
  echo >>book.${SIZE}.make '	  ' filename=Chapter/0\$\$chapter-\$\$title.ps\; \\
d106 1
a106 1
  echo >>book.${SIZE}.make '	  ' filename=Chapter/\$\$chapter-\$\$title.ps\; \\
d115 2
a116 2
  echo >>book.${SIZE}.make '	' echo \$\$page \> Toc/\$\$title.firstafter\; \\
  echo >>book.${SIZE}.make '	' egrep -v ^\'Chapter\|File\|\>\<\'  Toc/\$\$title\; \\
d124 1
a124 1
    echo >> book.${SIZE}.make all: '	' Chapter Toc Chapter/$base.ps Book.Toc
d131 1
a131 1
startpage=Toc/`basename $previous .ps`.firstafter	# file with start page number of index
d136 2
a137 2
   realtarget=Chapter/$base.ps
   echo >>book.${SIZE}.make $base.ps Chapter/$base.ps: '	Xref' $base.mm global.mm \${MACROFILE}
d139 1
a139 1
   echo >>book.${SIZE}.make '	' @@echo +++ Formatting $base to Chapter/$base.ps
d142 1
a142 1
     echo >>book.${SIZE}.make '	' \(echo \".pn \$\$page\"\; gsoelim global.mm $base.mm\) \| ${stripcond} short \| \\
d144 1
a144 1
     echo >>book.${SIZE}.make '	' @@\(gsoelim global.mm $base.mm\) \| \\
d150 2
a151 2
     echo >>book.${SIZE}.make '	 ' @@read \< Toc/toc.firstafter page\; \\
     echo >>book.${SIZE}.make '	' \(echo \".pn \$\$page\"\; gsoelim global.mm $base.mm\) \| ${stripcond} short \| \\
d155 2
a156 2
   echo >>book.${SIZE}.make '	' \>Chapter/$base.ps 2\>Toc/$base
   echo >>book.${SIZE}.make '	'@@-egrep -v ^\'Chapter\|File\|\>\<\'  Toc/$base
d163 1
a163 1
     echo >>book.${SIZE}.make '	' echo \$\$page \> Toc/$base.firstafter\; \\
d165 1
a165 1
     echo >>book.${SIZE}.make '	'@@echo 1 '>' Toc/$base.firstafter
@


1.9
log
@More mods
@
text
@d9 1
a9 1
# $Id: makebookmakefile,v 1.8 1996/02/17 14:33:49 grog Exp grog $
d12 3
d57 1
d59 7
a65 7
echo >book.make "# Makefile generated automatically by $0 on `date`"
echo >>book.make '# Do not edit this file'
echo >>book.make
echo >>book.make HEIGHT = ${HEIGHT}
echo >>book.make WIDTH  = ${WIDTH}
echo >>book.make TEXTSIZE  = ${TEXTSIZE}
echo >>book.make LINESPACING  = ${LINESPACING}
d69 11
a79 11
# echo >>book.make $1 Chapter/$1: '	Xref' $base.mm global.mm \${MACROFILE}
# # echo >>book.make '	@@echo' TARGET: \$@@
# echo >>book.make '	' @@echo +++ Formatting $base to Chapter/00-$base.ps
# echo >>book.make '	' @@\(echo \".af PN i\"\; gsoelim global.mm $base.mm\) \| ${stripcond} short \| \\
# echo >>book.make '	'  \${PIC} \| \${TBL} \| \\
# echo >>book.make '	' groff $roffopts -mpic \${MACROFILE} -  \\
# echo >>book.make '	' \>Chapter/00-$base.ps 2\>Toc/$base
# echo >>book.make '	'@@-egrep -v ^\'Chapter\|File\|\>\<\'  Toc/$base
# echo >>book.make '	'@@echo 1 '>' Toc/$base.firstafter
# echo >>book.make '	'@@rm -f $realtarget\; ln Chapter/00-$base.ps $realtarget
# echo >>book.make
d86 36
a121 36
  echo >> book.make $1 Chapter/$1:  Chapter/$previous $base.mm global.mm \${MACROFILE}
# echo >>book.make '	@@echo' TARGET: \$@@
  echo >>book.make '	' @@title=$base\; \\
  echo >>book.make '	 ' read \< $startpage page\; \\
  echo >>book.make '	 ' echo -n \"+++ Chapter \$\$title starts on page \$\$page \"\; \\
  echo >>book.make '	' \(echo \".pn \$\$page\"\; gsoelim global.mm \$\$title.mm\) \| \\
  echo >>book.make '	' ${stripcond} short \| \\
  echo >>book.make '	  ' \${PIC} \| \${TBL} \| \\
  echo >>book.make '	  ' groff $roffopts -mpic \${MACROFILE} -  \\
  echo >>book.make '	  ' \>$realtarget.tmp 2\>Toc/\$\$title\; \\
  echo >>book.make '	' exitcode=\$\$?\; \\
  echo >>book.make '	' mv $realtarget.tmp $realtarget\; \\
  echo >>book.make '	' chapter=\`awk \< Toc/\$\$title \'/Chapter/ {chapter = \$\$2}\; END {print chapter}\'\`\; \\
  echo >>book.make '	' chapter=\`basename \$\$chapter ,\`\; \\
  echo >>book.make '	' startpage=\$\$page\; \\
  echo >>book.make '	' page=\`awk \< $realtarget \'/%%Page:/ {page=\$\$2 }\; END {print page}\'\`\; \\
  echo >>book.make '	' if [ \$\$chapter -lt 10 ]\; then \\
  echo >>book.make '	  ' filename=Chapter/0\$\$chapter-\$\$title.ps\; \\
  echo >>book.make '	' else \\
  echo >>book.make '	  ' filename=Chapter/\$\$chapter-\$\$title.ps\; \\
  echo >>book.make '	' fi\; \\
  echo >>book.make '	' echo -n \"and ends on page \$\$page \"\; \\
  echo >>book.make '	' page=\`expr \$\$page + 1\`\; \\
  echo >>book.make '	' echo  \\\(\`expr \$\$page - \$\$startpage\` pages\\\): \$\$filename\; \\
  echo >>book.make '	' if [ \`expr \$\$page % 2 \` -eq 0 ]\; then \\
  echo >>book.make '	  ' echo \"    \(Last page is blank\)\"\; \\
  echo >>book.make '	  ' page=\`expr \$\$page + 1\`\; \\
  echo >>book.make '	' fi\; \\
  echo >>book.make '	' echo \$\$page \> Toc/\$\$title.firstafter\; \\
  echo >>book.make '	' egrep -v ^\'Chapter\|File\|\>\<\'  Toc/\$\$title\; \\
  echo >>book.make '	' rm -f \$\$filename\; \\
  echo >>book.make '	' ln $realtarget \$\$filename\; \\
  echo >>book.make '	' if [ \$\$exitcode -ne 0 ]\; then \\
  echo >>book.make '	  ' echo \"*** Exit code \$\$exitcode - format aborted\"\; \\
  echo >>book.make '	' fi
  echo >>book.make
d123 1
a123 1
    echo >> book.make all: '	' Chapter Toc Chapter/$base.ps Book.Toc
d132 1
a132 1
echo >>book.make
d136 3
a138 3
   echo >>book.make $base.ps Chapter/$base.ps: '	Xref' $base.mm global.mm \${MACROFILE}
   # echo >>book.make '	@@echo' TARGET: \$@@
   echo >>book.make '	' @@echo +++ Formatting $base to Chapter/$base.ps
d140 2
a141 2
     echo >>book.make '	 ' @@read \< $startpage page\; \\
     echo >>book.make '	' \(echo \".pn \$\$page\"\; gsoelim global.mm $base.mm\) \| ${stripcond} short \| \\
d143 1
a143 1
     echo >>book.make '	' @@\(gsoelim global.mm $base.mm\) \| \\
d149 2
a150 2
     echo >>book.make '	 ' @@read \< Toc/toc.firstafter page\; \\
     echo >>book.make '	' \(echo \".pn \$\$page\"\; gsoelim global.mm $base.mm\) \| ${stripcond} short \| \\
d152 4
a155 4
   echo >>book.make '	'  \${PIC} \| \${TBL} \| \\
   echo >>book.make '	' groff $roffopts -mpic \${MACROFILE} -  \\
   echo >>book.make '	' \>Chapter/$base.ps 2\>Toc/$base
   echo >>book.make '	'@@-egrep -v ^\'Chapter\|File\|\>\<\'  Toc/$base
d157 6
a162 6
     echo >>book.make '	' page=\`awk \< $realtarget \'/%%Page:/ {page=\$\$2 }\; END {print page}\'\`\; \\
     echo >>book.make '	' page=\`expr \$\$page + 1\`\; \\
     echo >>book.make '	' if [ \`expr \$\$page % 2 \` -eq 0 ]\; then \\
     echo >>book.make '	  ' page=\`expr \$\$page + 1\`\; \\
     echo >>book.make '	' fi\; \\
     echo >>book.make '	' echo \$\$page \> Toc/$base.firstafter\; \\
d164 1
a164 1
     echo >>book.make '	'@@echo 1 '>' Toc/$base.firstafter
d166 1
a166 1
   echo >>book.make
d169 1
a169 1
echo >>book.make
d172 1
a172 1
  echo >>book.make $2: $1
@


1.8
log
@Minor mods
@
text
@d9 1
a9 1
# $Id: makebookmakefile,v 1.7 1996/02/11 16:55:07 grog Exp grog $
d12 3
d52 1
a52 1
roffopts="-rex=\${EXAMPLE-SIZE} -r\$\$\$\$ -rL${HEIGHT} -rW${WIDTH} -rPS=${TEXTSIZE} -rLS=${LINESPACING} -rN$headerstyle"
@


1.7
log
@Minor mods
@
text
@d9 1
a9 1
# $Id: makebookmakefile,v 1.6 1996/01/28 13:56:54 grog Exp grog $
d12 3
d44 4
a47 1
parms=$*		# save the original parameters
d162 6
@


1.6
log
@Checkpoint 28 January
@
text
@d9 1
a9 1
# $Id: makebookmakefile,v 1.5 1996/01/20 11:34:21 grog Exp grog $
d12 3
d38 3
d43 1
a43 1
roffopts="-rex=\${EXAMPLE-SIZE} -r\$\$\$\$ -rL${HEIGHT} -rW${WIDTH} -rN$headerstyle"
d51 2
@


1.5
log
@Completely
@
text
@d9 1
a9 1
# $Id: makeshortbookmakefile,v 1.2 1996/01/03 11:09:36 grog Exp grog $
d11 4
a14 1
# $Log: makeshortbookmakefile,v $
d38 1
d51 1
a51 1
# echo >>book.make '	' @@\(echo \".af PN i\"\; gsoelim global.mm $base.mm\) \| stripcond short \| \\
d71 1
a71 1
  echo >>book.make '	' ../tools/stripcond short \| \\
d120 1
a120 1
     echo >>book.make '	' \(echo \".pn \$\$page\"\; gsoelim global.mm $base.mm\) \| stripcond short \| \\
d129 1
a129 1
     echo >>book.make '	' \(echo \".pn \$\$page\"\; gsoelim global.mm $base.mm\) \| stripcond short \| \\
@


1.4
log
@Checkpoint 16 December
@
text
@d9 1
a9 1
# $Id: makebookmakefile,v 1.3 1995/12/11 14:14:23 grog Exp $
d11 7
a17 1
# $Log: makebookmakefile,v $
d28 4
a32 2
pagelength=${HEIGHT}		# value to set page length to
pagewidth=${WIDTH}		# and width
d34 1
a34 1
roffopts="-rex=\${EXAMPLE-SIZE} -r\$\$\$\$ -rL$pagelength -rW$pagewidth -rN$headerstyle"
d39 2
d47 1
a47 1
# echo >>book.make '	' @@\(echo \".af PN i\"\; gsoelim global.mm $base.mm\) \| stripcond long \| \\
d66 2
a67 1
  echo >>book.make '	' \(echo \".pn \$\$page\"\; gsoelim global.mm \$\$title.mm\) \| stripcond long \| \\
d108 2
a109 1
for base in toc preface index; do
d116 1
a116 1
     echo >>book.make '	' \(echo \".pn \$\$page\"\; gsoelim global.mm $base.mm\) \| stripcond long \| \\
d125 1
a125 1
     echo >>book.make '	' \(echo \".pn \$\$page\"\; gsoelim global.mm $base.mm\) \| stripcond long \| \\
@


1.3
log
@Checkpoint 12 December
@
text
@d9 1
a9 1
# $Id: makebookmakefile,v 1.2 1995/12/04 19:00:20 grog Exp grog $
d12 3
d23 2
a24 2
pagelength=8.5i		# value to set page length to
pagewidth=4.6i		# and width
d26 1
a26 1
roffopts="-r\$\$\$\$ -rL$pagelength -rW$pagewidth -rN$headerstyle"
d37 1
a37 1
# echo >>book.make '	' @@\(echo \".af PN i\"\; gsoelim global.mm $base.mm\) \| \\
@


1.2
log
@First final draft
@
text
@d9 1
a9 1
# $Id: makebookmakefile,v 1.1 1995/10/31 16:03:38 grog Exp grog $
d12 3
d34 1
a34 1
# echo >>book.make '	' @@\(echo \".af PN i\"\; gsoelim $base.mm\) \| \\
d53 1
a53 1
  echo >>book.make '	' \(echo \".pn \$\$page\"\; gsoelim \$\$title.mm\) \| stripcond long \| \\
d101 1
a101 1
     echo >>book.make '	' \(echo \".pn \$\$page\"\; gsoelim $base.mm\) \| stripcond long \| \\
d103 1
a103 1
     echo >>book.make '	' @@\(gsoelim $base.mm\) \| \\
d110 1
a110 1
     echo >>book.make '	' \(echo \".pn \$\$page\"\; gsoelim $base.mm\) \| stripcond long \| \\
@


1.1
log
@Initial revision
@
text
@d9 1
a9 1
# $Id: makebookmakefile,v 3.0 1995/06/26 08:08:39 grog Exp grog $
d12 2
d15 1
d50 1
a50 1
  echo >>book.make '	' \(echo \".pn \$\$page\"\; gsoelim \$\$title.mm\) \| \\
d98 1
a98 1
     echo >>book.make '	' \(echo \".pn \$\$page\"\; gsoelim $base.mm\) \| \\
d107 1
a107 1
     echo >>book.make '	' \(echo \".pn \$\$page\"\; gsoelim $base.mm\) \| \\
@
