update with dynamic solution for problem 1
[ar1516.git] / Makefile
index 376182a..99b075d 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,20 +1,26 @@
 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)