129 lines
4.2 KiB
Makefile
129 lines
4.2 KiB
Makefile
#
|
|
# Makefile to generate infposter LaTeX documents - M.Reddy (MXR), 14/2/97
|
|
# Updated by MEF, 5/5/2000
|
|
# Updated by neilb, 11/5/2001 to reposition A0 poster on the paper better
|
|
# Updated by neilb, 1/5/2002 Fixed and added to scalea? targets.
|
|
# Updated by cc 21/7/2003 Added David Sterratt's oversizea0 target
|
|
#
|
|
# Targets: (assuming BASENAME is defined as "poster")
|
|
#
|
|
# make [preview] - compile LaTeX, convert to EPS, display with xdvi
|
|
# make view - compile LaTeX, convert to EPS, display with ghostview
|
|
# make scalea0 - scales the EPS to A0 size for output to A0 plotter
|
|
# make scalea3 - scales the EPS to A3 size for better screen previewing
|
|
# make scalea4 - scales the EPS to A4 size for better screen previewing
|
|
# make scaleoversizea0 - scales the EPS to "oversize A0" size for output
|
|
# to "A0" plotter in JCMB
|
|
# make clean - delete all temporary / backup files
|
|
#
|
|
|
|
## You should change the definition of BASENAME to be the base filename
|
|
## that you use for your LaTeX document, i.e. if your poster is defined
|
|
## in the file "poster.tex", then you should set BASENAME to "poster".
|
|
|
|
BASENAME=poster
|
|
|
|
STYLEFILE=cuposter.cls
|
|
|
|
## By default, xdvi will be used for screen viewing. You can set "default"
|
|
## to "view" if you would rather use ghostview (longer previewing times
|
|
## though).
|
|
|
|
default: scalea4 # alternative = "view"
|
|
|
|
## By default, the PostScript will be scaled to A4 size for faster and
|
|
## more efficient previewing on screen (and A4 printing). If you want to
|
|
## generate A0 output, then change "default_scale" to "scalea0"
|
|
|
|
default_scale: scalea4 # alternative = "scalea0"
|
|
|
|
## By default, the PostScript file will contain the bitmap versions of
|
|
## the Computer Modern font. If you prefer to use the outline versions,
|
|
## then you can change "default_fonts" to "outline_fonts"
|
|
|
|
default_fonts: bitmap_fonts # alternative = "outline_fonts"
|
|
|
|
|
|
################ NOTHING TO CHANGE BELOW THIS POINT #######################
|
|
|
|
|
|
## define the routines for draft and final on-screen viewing
|
|
|
|
preview: $(BASENAME).dvi
|
|
@echo "Previewing poster with xdvi..."
|
|
@xdvi -hush -nopost -s 10 $(BASENAME) 2> /dev/null &
|
|
|
|
view: $(BASENAME)
|
|
@echo "Viewing poster with ghostview..."
|
|
@gv -swap -nocenter $(BASENAME).eps &
|
|
|
|
## define the targets for generating the DVI and PS files
|
|
|
|
$(BASENAME): default_scale
|
|
|
|
$(BASENAME).eps: $(BASENAME).dvi
|
|
@echo "Generating PostScript..."
|
|
@dvips -E $(BASENAME) -o $(BASENAME).eps
|
|
|
|
$(BASENAME).dvi: $(BASENAME).tex Makefile $(STYLEFILE)
|
|
@echo "Compiling LaTeX source..."
|
|
@latex $(BASENAME)
|
|
|
|
## routines to scale the EPS file for different page sizes
|
|
|
|
|
|
# Look at http://www.rzg.mpg.de/visualisation/hardware/printers/A0.html
|
|
# for these dimensions.
|
|
scaleoversizea0: default_fonts
|
|
@echo "Scaling PostScript to Oversize A0..."
|
|
@epsffit -c -m 23 54 2574 3583 $(BASENAME).eps $(BASENAME)-oversize-a0.eps
|
|
@mv $(BASENAME)-oversize-a0.eps $(BASENAME).eps
|
|
|
|
scalea0: default_fonts
|
|
@echo "Scaling PostScript to A0..."
|
|
@epsffit -c -m 53 80 2328 3288 $(BASENAME).eps $(BASENAME)-a0.eps
|
|
@mv $(BASENAME)-a0.eps $(BASENAME).eps
|
|
|
|
scalea1: default_fonts
|
|
@echo "Scaling PostScript to A1..."
|
|
@epsffit -c -m 40 40 1644 2344 $(BASENAME).eps $(BASENAME)-a1.eps
|
|
@mv $(BASENAME)-a1.eps $(BASENAME).eps
|
|
|
|
scalea2: default_fonts
|
|
@echo "Scaling PostScript to A2..."
|
|
@epsffit -c -m 20 20 1150 1644 $(BASENAME).eps $(BASENAME)-a2.eps
|
|
@mv $(BASENAME)-a2.eps $(BASENAME).eps
|
|
|
|
scalea3: default_fonts
|
|
@echo "Scaling PostScript to A3..."
|
|
@epsffit -c -m 20 20 822 1150 $(BASENAME).eps $(BASENAME)-a3.eps
|
|
@mv $(BASENAME)-a3.eps $(BASENAME).eps
|
|
|
|
scalea4: default_fonts
|
|
@echo "Scaling PostScript to A4..."
|
|
@epsffit -c -m 20 20 575 822 $(BASENAME).eps $(BASENAME)-a4.eps
|
|
@mv $(BASENAME)-a4.eps $(BASENAME).eps
|
|
|
|
## Control the use of either bitmap or outline CM fonts
|
|
|
|
bitmap_fonts: $(BASENAME).eps
|
|
|
|
outline_fonts: $(BASENAME).dvi
|
|
@echo "Generating PostScript (outline)..."
|
|
@dvips -a -Pcmoutline -E $(BASENAME) $(BASENAME).eps
|
|
|
|
pdf: $(BASENAME).eps
|
|
ps2pdf $(BASENAME).eps $(BASENAME).pdf
|
|
|
|
## other sundry options
|
|
|
|
clean:
|
|
@echo "Removing DVI, EPS, and temporary files..."
|
|
@rm -f $(BASENAME).aux $(BASENAME).log $(BASENAME)*~
|
|
@rm -f $(BASENAME).dvi $(BASENAME).eps $(BASENAME).ps
|
|
@rm -f $(BASENAME).pdf
|
|
@rm -f *.aux *.log *.dvi
|
|
|
|
|
|
# EOF: Makefile
|