Website:doc/note subdir and Makefile tree for publishing latex/notes.
[course.git] / latex / notes / topics / linear_algebra / Makefile
1 THIS_DIR = $(shell basename $(PWD))
2 SOURCE_FILES = main.tex
3 OTHER_FILES = Makefile
4 DIST_FILES = $(SOURCE_FILES) $(OTHER_FILES)
5 DIST_FILE = $(THIS_DIR)_source.tar.gz
6 DIST_DIR = $(THIS_DIR)
7 # external variables: INSTALL_USER, INSTALL_HOST, INSTALL_DIR, SOURCE_DIR
8
9 all : main.pdf
10
11 view : all
12         xpdf main.pdf &
13
14 %.pdf : %.tex $(SOURCE_FILES)
15         pdflatex $(patsubst %.tex,%,$<)
16         pdflatex $(patsubst %.tex,%,$<)
17
18 semi-clean :
19         rm -f *.log *.aux *.out *.thm *.toc *.pre
20
21 clean : semi-clean
22         rm -f *.pdf
23
24 $(DIST_FILE) : $(DIST_FILES)
25         mkdir $(DIST_DIR)
26         cp -Lrp $^ $(DIST_DIR)
27         tar -chozf $@ $(DIST_DIR)
28         rm -rf $(DIST_DIR)
29
30 install : main.pdf
31         scp -p $< $(INSTALL_USER)@$(INSTALL_HOST):$(INSTALL_DIR)/$(THIS_DIR).pdf
32         scp -p $(DIST_FILE) $(INSTALL_USER)@$(INSTALL_HOST):$(SOURCE_DIR)
33         @date > $@