1 #=======================================================================
2 # Makefile for generating LaTeX documents
3 #-----------------------------------------------------------------------
5 # This is a simple makefile for generating LaTeX documents. It will
6 # run bibtex, generate eps from xfig figures, and make pdfs. The
7 # makefile supports builds in non-source directories: just make a
8 # build directory, copy the makefile there, and change the srcdir
9 # variable accordingly.
11 # Note that the makefile assumes that the default dvips/ps2pdfwr
12 # commands "do the right thing" for fonts in pdfs. This is true on
13 # Athena/Linux and Fedora Core but is not true for older redhat installs ...
15 # At a minimum you should just change the main variable to be
16 # the basename of your toplevel tex file. If you use a bibliography
17 # then you should set the bibfile variable to be the name of your
18 # .bib file (assumed to be in the source directory).
22 # (none) makes PDFs in output/
23 # clean removed everything except PDFs in output/
24 # clean-all removed everything in output/
26 # Directories relative to the top level:
30 relsrcdir
= ..
/$(srcdir)
32 docs_with_bib
= power-spec
35 srcs
= $(wildcard $(srcdir)/*.
tex)
36 figs
= $(wildcard $(srcdir)/figs
/*)
37 bibs
= $(srcdir)/power-spec.bib
39 #=======================================================================
40 # You shouldn't need to change anything below this
41 #=======================================================================
43 PDFLATEX
:= TEXINPUTS
=$(relsrcdir
): pdflatex
-interaction
=nonstopmode
-halt-on-error
44 BIBTEX
:= BIBINPUTS
=$(relsrcdir
): bibtex
46 default
: $(outdir
) pdf
48 #------------------------------------------------------------
51 pdfs_with_bib
= $(addsuffix .pdf
, $(docs_with_bib
))
52 pdfs_without_bib
= $(addsuffix .pdf
, $(docs_without_bib
))
53 pdfs
= $(pdfs_with_bib
) $(pdfs_without_bib
)
64 $(pdfs_with_bib
): %.pdf
: $(srcdir)/%.
tex $(srcs
) $(figs
) $(bibs
)
65 cd
$(outdir
); $(PDFLATEX
) $*
66 cd
$(outdir
); $(BIBTEX
) $*
67 cd
$(outdir
); $(PDFLATEX
) $*
68 cd
$(outdir
); $(PDFLATEX
) $*
70 $(pdfs_without_bib
): %.pdf
: $(srcdir)/%.
tex $(srcs
) $(figs
)
71 cd
$(outdir
); $(PDFLATEX
) $*
72 cd
$(outdir
); $(PDFLATEX
) $*
74 junk
+= *.aux
*.log
*.bbl
*.blg
*.toc
*.out
76 #------------------------------------------------------------
80 rm -rf
$(addprefix $(outdir
)/, $(junk
))
83 rm -rf
$(addprefix $(outdir
)/, $(pdfs
))