LATEX:=pdflatex
DOCUMENT:=ar
-SOURCES:=$(filter-out preamble.tex,$(shell ls *.tex))
-LISTINGS:=$(shell ls src/*)
-IMAGES:=$(shell ls *.png)
+PROBLEMS:=1 2 3 4
-.SECONDARY: $(addsuffix .fmt,$(DOCUMENT))
+SOURCES:=$(DOCUMENT).tex $(addsuffix .tex,$(PROBLEMS))
+LISTINGS:=$(addprefix src/a,$(addsuffix .bash,$(PROBLEMS)))
+SOLUTIONS:=$(addprefix a,$(addsuffix .tex,$(PROBLEMS)))
+
+.SECONDARY: $(DOCUMENT).fmt $(SOLUTIONS)
+.PHONY: solutions
all: $(DOCUMENT).pdf
-%.pdf: %.tex %.fmt $(SOURCES) $(LISTINGS) $(IMAGES)
- $(LATEX) $(basename $@)
- $(LATEX) $(basename $@)
+%.pdf: %.tex %.fmt $(SOURCES) $(LISTINGS) $(SOLUTIONS)
+ $(LATEX) $(basename $<)
+ $(LATEX) $(basename $<)
-%.fmt: preamble.tex
+%.fmt: pre.tex
$(LATEX) -ini -jobname="$(basename $@)" "&$(LATEX) $<\dump"
+a%.tex: src/a%.bash
+ bash $< $@ >/dev/null
+
clean:
- $(RM) -v $(addprefix $(DOCUMENT).,fmt aux log out toc pdf)
+ $(RM) -v $(addprefix $(DOCUMENT).,fmt aux log out toc pdf) $(SOLUTIONS)