chiark / gitweb /
f76f4b64841c51a6f01fcb09fa586cda7753aad7
[drwho] / Makefile
1 ### -*-makefile-*-
2
3 ### -*- mode: latex; TeX-PDF-mode: t -*-
4 ###
5 ### Copyright (c) 2020 Mark Wooding
6 ###
7 ### This document is free software.  You can you can redistribute it and/or
8 ### modify it under the terms of the GNU General Public License as published
9 ### by the Free Software Foundation; either version 3 of the License, or (at
10 ### your option) any later version.
11 ###
12 ### This document is distributed in the hope that it will be useful, but
13 ### WITHOUT ANY WARRANTY; without even the implied warranty of
14 ### MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General
15 ### Public License for more details.
16 ###
17 ### You should have received a copy of the GNU General Public License along
18 ### with this document.  If not, see <https://www.gnu.org/licenses/>.
19 ###
20 ### Alternatively, you may share and adapt this document under the terms of
21 ### the Creative Commons Attribution--ShareAlike 4.0 International License
22 ### (CC BY-SA 4.0); see https://creativecommons.org/licenses/by-sa/4.0/
23
24 all::
25 .PHONY: all
26
27 clean::
28 .PHONY: clean
29
30 FORCE:
31 .PHONY: FORCE
32
33 V                        = 0
34 v_tag                    = $(call v_tag_$V,$0)
35 v_tag_0                  = @printf "  %-8s %s\n" "$1" "$@";
36
37 UPLOAD                  += drwho.org
38
39 UPLOAD                  += drwho.pdf drwho.ps
40 %.pdf: %.tex
41         $(call v_tag,PDFLATEX)pdflatex $<
42 %.dvi: %.tex
43         $(call v_tag,LATEX)latex $<
44 %.ps: %.dvi
45         $(call v_tag,DVIPS)dvips $<
46 .PRECIOUS: %.dvi
47 all:: drwho.pdf drwho.ps
48 clean::; rm -f *.pdf *.dvi *.ps *.log *.aux
49
50 upload: $(UPLOAD) FORCE
51         rsync -av $(UPLOAD) stratocaster:publish/public-html/
52 .PHONY: upload