Add autotools build system
[daala.git] / doc / Makefile
1 # Makefile to generate the paper from its sources.
2 # Requires transfig and pdflatex.
3
4 # Alias some shell commands, so we might have a chance of running on non-Unix
5 #  platforms some day.
6 RM = rm -f
7
8 PAPER_SRCS = mc.tex daala.bib
9
10 FIG_SRCS = 4-8sub.fig mvpred.fig
11 FIG_TEX_SRCS = blockidx.fig vbunsplit.fig
12
13 FIG_AUXS =
14
15 FIG_OBJS = $(FIG_SRCS:.fig=.pdf) \
16  $(FIG_TEX_SRCS:.fig=.pdftex) $(FIG_TEX_SRCS:.fig=.pdftex_t)
17
18 EXTRA_FIGS =
19
20 all: mc.pdf
21
22 mc.pdf : $(PAPER_SRCS) $(FIG_OBJS) $(EXTRA_FIGS) mc.bbl
23         pdflatex mc
24         pdflatex mc
25
26 mc.bbl : $(PAPER_SRCS)
27         if [ mc.tex -nt mc.aux ] ; then pdflatex mc ; fi
28         bibtex mc
29
30 figures : $(FIG_OBJS)
31
32 # rule to generate latex versions of the xfig figures
33 %.tex : %.fig
34         fig2dev -L latex $< $@
35
36 %.pdf : %.fig
37         fig2dev -L pdf -p 0 $< $@
38
39 %.pdftex : %.fig
40         fig2dev -L pdftex -p 0 $< $@
41
42 %.pdftex_t : %.fig
43         fig2dev -L pdftex_t -p $(<:.fig=.pdftex) $< $@
44
45 .PHONY: all figures clean distclean maintainer-clean
46
47 # clean targets
48 clean:
49         -$(RM) mc.pdf
50         -$(RM) $(FIG_OBJS)
51         -$(RM) $(FIG_AUXS)
52         -$(RM) mc.aux
53         -$(RM) mc.log
54         -$(RM) mc.lof
55         -$(RM) mc.lot
56         -$(RM) mc.out
57         -$(RM) mc.bbl
58         -$(RM) mc.blg
59         -$(RM) mc.toc
60
61 distclean: clean
62
63 maintainer-clean: distclean
64
65 maintainerclean: maintainer-clean
66
67 distdir:
68