Add all-problem testing.
[course.git] / latex / test / Makefile
1 THIS_DIR = $(shell basename $(PWD))
2 SOURCE_FILES = all_problems.tex probs.tex sols.tex
3 OTHER_FILES = Makefile write_problemlist.py
4 DIST_FILES = $(SOURCE_FILES) $(OTHER_FILES)
5 DIST_FILE = $(THIS_DIR)_source.tar.gz
6 DIST_DIR = note
7
8 all : sols.pdf probs.pdf
9
10 view : all
11         xpdf probs.pdf &
12         xpdf sols.pdf &
13
14 %.pdf : %.tex $(SOURCE_FILES) problemlist.tex
15         pdflatex $(patsubst %.tex,%,$<)
16         find . -name '*.asy' -execdir asy -noprc -render=0 {} \;
17         pdflatex $(patsubst %.tex,%,$<)
18         pdflatex $(patsubst %.tex,%,$<)
19
20 problemlist.tex : write_problemlist.py
21         ./$<
22
23 semi-clean :
24         rm -f *.log *.aux *.out *.thm *.toc *.pre *-*[0-9].tex *.js *.prc *.asy
25
26 clean : semi-clean
27         rm -f *.pdf $(DIST_FILE) $(DIST_DIR) install*
28         rm -f problemlist.tex $(shell find . -type l)
29
30 $(DIST_FILE) : $(DIST_FILES)
31         mkdir $(DIST_DIR)
32         cp -Lrp $^ $(DIST_DIR)
33         tar -chozf $@ $(DIST_DIR)
34         rm -rf $(DIST_DIR)
35
36 install : install-probs install-solns
37
38 install-probs : probs.pdf
39         scp -p $< $(INSTALL_USER)@$(INSTALL_HOST):$(INSTALL_DIR)/rec$(RECITATION_NUMBER)_problems.pdf
40         @date > $@
41
42 install-solns : sols.pdf $(DIST_FILE)
43         scp -p $< $(INSTALL_USER)@$(INSTALL_HOST):$(INSTALL_DIR)/rec$(RECITATION_NUMBER)_solutions.pdf
44         scp -p $(DIST_FILE) $(INSTALL_USER)@$(INSTALL_HOST):$(SOURCE_DIR)
45         @date > $@