# Makefile for a Book defined in XHTML, and printed using LaTeX
# J. Watlington, 9/25/06
#
# make
# make all - Make the PDF version of the book
# make clean - remove the intermediate LaTeX files (optional)
# make index - rebuild the index database (must be done manually)
# This indicates where the XHTML files for the recipes are kept
VPATH = ../
# These indicate the name of the book
BASE = book
BOOK = book.pdf
LATEX = pdflatex
INDEX = makeindex
XSLT = xalan
XSLT_OPTIONS = -TEXT -XSL ${PRINT_STYLESHEET}
PRINT_STYLESHEET = ${BASE}.xsl
# This huge variable contains the names of the intermediate LaTeX files,
# one per recipe.
#
TEX_FILES = cheeseolivepuffs.tex cheesestraws.tex crabspread.tex \
teriyakibeef.tex bitesizeturnovers.tex nutsandbolts.tex \
breadbutterpickles.tex sweetpickles.tex pepperrelish.tex \
bubblebreakfastcake.tex banananutbread.tex broccolicornbread.tex \
cornbread.tex lf_cornbread.tex muffins.tex hotrolls.tex \
hushpuppies.tex breakfastcasserole.tex arrozconpollo.tex \
bbqchicken.tex chickendivan.tex chickendressingcass.tex \
chickenrice.tex chickendumplings.tex chickenroyal.tex \
chickentortilla.tex hotchickensalad.tex spicychicken.tex \
chinesetunacasserole.tex lomosaltado.tex cheeseburgerpie.tex \
meatballs.tex meatbirds.tex ranchchicken.tex asparaguscasserole.tex \
broccolicasserole.tex candiedsweet.tex candiedsweet2.tex \
chinesebroccoli.tex cornpudding.tex cornsouffle.tex corndressing.tex \
southernfriedcabbage.tex macaronicheese.tex \
gritscasserole.tex gritscasserole2.tex gritscasserole3.tex \
greenbeancass.tex mexicancornbd.tex papashuancaina.tex \
parmesanpotatoes.tex potatocasserole.tex potatocasserole2.tex \
potatoesaugratin.tex spinachcasserole.tex spinachcasserole2.tex \
spinachtomatocass.tex sweetpotatocasserole.tex sweetcarrots.tex \
zucchinibake.tex zucchiniquiche.tex cokesalad.tex whitesauce.tex \
holidaysalad.tex hotfruit.tex layeredsalad.tex marinatedcarrots.tex \
cranberrysalad.tex peachsalad.tex pineapplecheesesalad.tex \
strawberrysalad.tex applecake.tex applecrisp.tex chesstarts.tex \
chesspie.tex chocolatechess.tex chocolatedip.tex doughnutglazechoc.tex \
coconutpecanfrosting.tex coconutfrosting.tex coffeecake.tex \
crazychoccake.tex bakedcustard.tex boiledcustard.tex cherrycake.tex \
mincheesecakes.tex divinitycandy.tex doughnuts.tex doughnutglaze.tex \
englishtoffee.tex germanchocolatecake.tex gingerbread.tex \
lazydaisycake.tex lemonsauce.tex lemonpoppymuffins.tex lemonpie.tex \
lemonsquares.tex washingtoncandy.tex orangesherbert.tex \
easyorangesherbert.tex peanutbrittle.tex peanutbutterbrownie.tex \
peanutbuttercup.tex peanutbutteryum.tex pecanpie.tex \
pineappleupdowncake.tex pumpkinpie.tex punchbowlcake.tex \
spongecake.tex sweetlemonbread.tex bbqsauce.tex figpreserves.tex \
hamsauce.tex raisinsauce.tex asianmarinade.tex beefmarinade.tex \
southwesternmarinade.tex currypowder.tex granola.tex spicetea.tex \
artichokes.tex frenchdressing.tex gravy.tex bakedapples.tex \
bakedbeans.tex cinnamonrolls.tex
# These are the LaTeX files that contain the book formatting information,
# title and copyright pages, the preface, biography, etc.
AUX_TEX_FILES = setup.tex preamble.tex frontmatter.tex bio.tex \
epigraph.tex preface.tex book.tex
# These are the actual Makefile rules
all: ${BOOK}
pdf: ${BOOK}
${BOOK}: ${TEX_FILES} ${AUX_TEX_FILES}
${LATEX} ${BASE}.tex
makeindex ${BASE}.idx
${LATEX} ${BASE}.tex
quick: ${TEX_FILES} ${AUX_TEX_FILES}
${LATEX} ${BASE}.tex
clean:
rm -f ${TEX_FILES}
%.tex: %.html ${PRINT_STYLESHEET}
${XSLT} ${XSLT_OPTIONS} -IN $< -OUT $@