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