- ################################################################################
- #
- # File: $Id$
- #
- # Template makefile for building a set of lecture files.
- #
- ################################################################################
- SHELL=/bin/sh
- ################################################################################
- #
- # Required Environment Variables
- #
- # TEACHING_SHARED
- # This variable specifies the path to the top level of the teaching
- # shared directory hierarchy (e.g., /path/to/Teaching/Shared).
- #
- TEACHING_SHARED?=$(error The required environment variable TEACHING_SHARED has not been defined. It should point to the root level of the shared teaching directory (e.g., /path/to/Teaching/Shared))
- ################################################################################
- #
- # Set up paths to makefile include directories.
- #
- # GLOBAL_HANDBOOK_INCLUDE is the global include directory in the "Shared"
- # hierarchy, and is defined relative to the root of that hierarchy.
- #
- GLOBAL_HANDBOOK_INCLUDE?=$(TEACHING_SHARED)/Authoring/Handbook/make-includes
- ################################################################################
- #
- # Clear out the suffixes list. DO NOT ALTER THIS LINE!
- #
- .SUFFIXES:
- #
- # Add any custom suffixes here (uncomment the line below).
- # The "standard" suffixes list currently includes:
- # .svg .pdf .tex .dvi .graffle .png .tif .plo .jpg .pict .eps .ps
- #
- # .SUFFIXES:
- ################################################################################
- #
- # Define paths for various items here. The "standard" paths currently include:
- #
- # vpath %.graffle $(IMGDIR)
- # vpath %.pdf $(IMGDIR)
- # vpath %.png $(IMGDIR)
- # vpath %.tif $(IMGDIR)
- # vpath %.jpg $(IMGDIR)
- # vpath %.plo $(IMGDIR)
- # vpath %.ps $(IMGDIR)
- # vpath %.eps $(IMGDIR)
- # vpath %.svg $(IMGDIR)
- # vpath %.pict $(IMGDIR)
- #
- # There's nothing to stop you adding new paths for these file types.
- #
- # vpath foo bar
- ################################################################################
- #
- # Specify the current lecture chapter number. THIS MUST BE DEFINED!
- #
- CHAPTER?=$(error The required variable CHAPTER has not been defined. Please set it to the correct chapter number for this set of lectures)
- ################################################################################
- #
- # Uncomment any of the following to prevent a particular document from
- # being built. This is necessary if, for example, the current set of
- # lectures has no figures and examples.
- #
- # SLIDES=
- # FIGURES=
- # COMBINED=
- # NOTES=
- ################################################################################
- #
- # Standard file list variables.
- #
- # List of images used in the presentation as actual content.
- #
- SLIDE_IMAGES=
- #
- # List of other files used in the presentation as actual content.
- #
- SLIDE_FILES=
- #
- # List of images used in the presentation as backgrounds or watermarks.
- #
- SLIDE_BACKGROUNDS=
- #
- # List of images used in the figures and examples document.
- #
- FIG_IMAGES=
- #
- # List of other files used in the figures and examples document.
- #
- FIG_FILES=
- #
- # Files to be cleaned by the various "clean" targets. The "standard" values
- # are currently:
- # TIDY_FILES=*.tmp *.out *.log *.nav *.toc *.snm *.head *.dvi \
- # slides-combined.pdf slides-notes.pdf
- # CLEAN_FILES=*.aux *.pdf
- #
- # $(TIDY_FILES) is a list of generated intermediate files to clean up.
- #
- TIDY_FILES=
- #
- # $(CLEAN_FILES) is everything else that might need to be cleaned up.
- #
- CLEAN_FILES=
- ################################################################################
- #
- # Specify LaTeX document options (comma-separated list). The "standard"
- # value is currently: pdftex,usepdftitle=false,$(DRAFT).If you want to
- # override the "standard" options, redefine this variable after the
- # include line just below.
- #
- LATEX_OPTS=
- #
- # List of "phony" build targets (remember to define rules for
- # them!). The "standard" list is currently:
- # all slides notes slides-combined slides-notes figures combined
- # debug test clean tidy targets
- #
- TARGETS=
- ################################################################################
- #
- # Add custom variables below here as necessary.
- #
- ################################################################################
- #
- # Include standard variables and rules for building lectures.
- #
- include $(GLOBAL_HANDBOOK_INCLUDE)/build_lecture_rules.make
- ################################################################################
- #
- # Add custom rules below here as necessary.
- #