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
8 all : sols.pdf probs.pdf
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,%,$<)
20 problemlist.tex : write_problemlist.py
24 rm -f *.log *.aux *.out *.thm *.toc *.pre *-*[0-9].tex *.js *.prc *.asy
27 rm -f *.pdf $(DIST_FILE) $(DIST_DIR) install*
28 rm -f problemlist.tex $(shell find . -type l)
30 $(DIST_FILE) : $(DIST_FILES)
32 cp -Lrp $^ $(DIST_DIR)
33 tar -chozf $@ $(DIST_DIR)
36 install : install-probs install-solns
38 install-probs : probs.pdf
39 scp -p $< $(INSTALL_USER)@$(INSTALL_HOST):$(INSTALL_DIR)/rec$(RECITATION_NUMBER)_problems.pdf
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)