1 TARGET_BASE_NAME := $(shell cat BASENAME)
3 TARGET_PRESENTATION = $(TARGET_BASE_NAME)-presentation
4 TARGET_HANDOUT = $(TARGET_BASE_NAME)-handout
5 TARGET_HANDOUT2 = $(TARGET_BASE_NAME)-handout2
6 TARGET_PAPER = $(TARGET_BASE_NAME)-paper
7 TARGET_BASE = $(TARGET_BASE_NAME)-base
9 TARGET = $(TARGET_BASE_NAME)
11 DIAIMAGES = design-ctdb-three-nodes.dia ctdb-design-daemons.dia samba-layers.dia samba-release-stream.dia
13 DIAIMAGES_PNG = design-ctdb-three-nodes.png ctdb-design-daemons.png samba-layers.png samba-release-stream.png
15 DIAIMAGES_FIG = design-ctdb-three-nodes.fig ctdb-design-daemons.fig samba-layers.fig
17 DIAIMAGES_SVG = design-ctdb-three-nodes.svg ctdb-design-daemons.svg samba-layers.svg
19 #IMAGES = $(DIAIMAGES_PNG) \
27 IMAGES = $(DIAIMAGES_PNG)
29 COMMON_DEPS = base-wiki.tex base.tex $(IMAGE)
31 .SUFFIXES: .tex .pdf .dia .png .fig .svg .wiki
35 all: $(TARGET_PRESENTATION) $(TARGET_HANDOUT) $(TARGET_HANDOUT2)
37 .PHONY: presentation paper handout handout2
39 presentation: $(TARGET_PRESENTATION)
41 paper: $(TARGET_PAPER)
43 handout: $(TARGET_HANDOUT)
45 handout2: $(TARGET_HANDOUT2)
47 .PHONY: $(TARGET_PAPER) $(TARGET_PRESENTATION) $(TARGET_HANDOUT) $(TARGET_HANDOUT2)
50 $(TARGET_PRESENTATION): $(TARGET_PRESENTATION).pdf
52 $(TARGET_PRESENTATION).pdf: $(IMAGES) presentation.pdf
53 cp presentation.pdf $@
55 presentation.pdf: presentation.tex $(COMMON_DEPS)
58 $(TARGET_PAPER): $(TARGET_PAPER).pdf
60 $(TARGET_PAPER).pdf: paper.pdf
63 paper.pdf: paper.tex $(COMMON_DEPS)
66 $(TARGET_HANDOUT): $(IMAGES) $(TARGET_HANDOUT).pdf
68 $(TARGET_HANDOUT).pdf: handout.pdf
71 handout.pdf: handout.tex $(COMMON_DEPS)
74 $(TARGET_HANDOUT2): $(TARGET_HANDOUT2).pdf
76 $(TARGET_HANDOUT2).pdf: $(IMAGES) handout2.pdf
79 handout2.pdf: handout2.tex $(COMMON_DEPS)
82 base.tex: base-wiki.tex
84 base-wiki.tex: base-wiki.wiki
104 .PHONY: png fig svg images
106 png: $(DIAIMAGES_PNG)
108 fig: $(DIAIMAGES_FIG)
110 svg: $(DIAIMAGES_SVG)
117 archive: $(TARGET).tar.gz
119 $(TARGET).tar.gz: $(TARGET).tar
121 @rm -f $(TARGET).tar.gz
125 # make $(TARGET).tar phony - it vanishes by gzipping...
126 .PHONY: $(TARGET).tar
128 $(TARGET).tar: presentation handout handout2
130 @git archive --prefix=$(TARGET)/ HEAD > $@
133 @cp $(TARGET_PRESENTATION).pdf $(TARGET)
134 #@cp $(TARGET_PAPER).pdf $(TARGET)
135 @cp $(TARGET_HANDOUT).pdf $(TARGET)
136 @cp $(TARGET_HANDOUT2).pdf $(TARGET)
137 @tar rf $@ $(TARGET)/$(TARGET_PRESENTATION).pdf
138 #@tar rf $@ $(TARGET)/$(TARGET_PAPER).pdf
139 @tar rf $@ $(TARGET)/$(TARGET_HANDOUT).pdf
140 @tar rf $@ $(TARGET)/$(TARGET_HANDOUT2).pdf