THIS_DIR = $(shell basename $(PWD)) SOURCE_FILES = all_problems.tex probs.tex sols.tex OTHER_FILES = Makefile write_problemlist.py DIST_FILES = $(SOURCE_FILES) $(OTHER_FILES) DIST_FILE = $(THIS_DIR)_source.tar.gz DIST_DIR = note all : sols.pdf probs.pdf view : all xpdf probs.pdf & xpdf sols.pdf & %.pdf : %.tex $(SOURCE_FILES) problemlist.tex python-images pdflatex $(patsubst %.tex,%,$<) find . -name '*.asy' -execdir asy -noprc -render=0 {} \; pdflatex $(patsubst %.tex,%,$<) pdflatex $(patsubst %.tex,%,$<) problemlist.tex : write_problemlist.py ./$< python-images: problemlist.tex for SCRIPT in *.py; do \ if [ -L "$${SCRIPT}" ]; then \ TARGET="$$(echo "$${SCRIPT}" | awk -F. '{print $$(NF-1)}').png"; \ "./$${SCRIPT}" "$${TARGET}"; \ fi \ done semi-clean : rm -f *.log *.aux *.out *.thm *.toc *.pre *-*[0-9].tex *.js *.prc *.asy clean : semi-clean rm -f *.pdf $(DIST_FILE) $(DIST_DIR) install* rm -f problemlist.tex *.png $(shell find . -type l) $(DIST_FILE) : $(DIST_FILES) mkdir $(DIST_DIR) cp -Lrp $^ $(DIST_DIR) tar -chozf $@ $(DIST_DIR) rm -rf $(DIST_DIR) install : install-probs install-solns install-probs : probs.pdf scp -p $< $(INSTALL_USER)@$(INSTALL_HOST):$(INSTALL_DIR)/rec$(RECITATION_NUMBER)_problems.pdf @date > $@ install-solns : sols.pdf $(DIST_FILE) scp -p $< $(INSTALL_USER)@$(INSTALL_HOST):$(INSTALL_DIR)/rec$(RECITATION_NUMBER)_solutions.pdf scp -p $(DIST_FILE) $(INSTALL_USER)@$(INSTALL_HOST):$(SOURCE_DIR) @date > $@