1 TARGET_BASE_NAME := $(shell cat BASENAME)
3 TARGET_PR = $(TARGET_BASE_NAME).pr
4 TARGET_HO = $(TARGET_BASE_NAME).ho
5 TARGET_HO2 = $(TARGET_BASE_NAME).ho2
7 TARGET_PRESENTATION = $(TARGET_BASE_NAME)-presentation
8 TARGET_HANDOUT = $(TARGET_BASE_NAME)-handout
9 TARGET_HANDOUT2 = $(TARGET_BASE_NAME)-handout2
10 TARGET_PAPER = $(TARGET_BASE_NAME)-paper
11 TARGET_BASE = $(TARGET_BASE_NAME)-base
13 TARGET = $(TARGET_BASE_NAME)
15 DIAIMAGES = design-ctdb-three-nodes.dia ctdb-design-daemons.dia samba-layers.dia samba-release-stream.dia
17 DIAIMAGES_PNG = design-ctdb-three-nodes.png ctdb-design-daemons.png samba-layers.png samba-release-stream.png
19 DIAIMAGES_FIG = design-ctdb-three-nodes.fig ctdb-design-daemons.fig samba-layers.fig
21 DIAIMAGES_SVG = design-ctdb-three-nodes.svg ctdb-design-daemons.svg samba-layers.svg
23 #IMAGES = $(DIAIMAGES_PNG) \
31 IMAGES = $(DIAIMAGES_PNG)
33 CMN_DEPS = Makefile $(IMAGES)
35 CMN_DEPS_WIKI = $(CMN_DEPS) document.part1.wiki document.part2.wiki document.part3.wiki content.wiki info.wiki
37 CMN_DEPS_TEX = $(CMD_DEPS) beamercolorthemeobnoxsamba.sty beamerouterthemeobnoxinfolines.sty beamerthemeObnoxSamba.sty
39 COMMON_DEPS = $(CMN_DEPS) content.tex base.tex
44 .SUFFIXES: .tex .pdf .dia .png .fig .svg .wiki
50 #all: $(TARGET_PRESENTATION) $(TARGET_HANDOUT) $(TARGET_HANDOUT2)
53 .PHONY: pr $(TARGET_PR)
57 $(TARGET_PR): $(TARGET_PR).pdf
59 $(TARGET_PR).pdf: $(CMN_DEPS) pr.pdf
62 pr.pdf: $(CMN_DEPS_TEX) pr.tex
64 pr.tex: $(CMN_DEPS_WIKI) pr.wiki
66 pr.wiki: $(CMN_DEPS_WIKI) pr.class.wiki
67 cat document.part1.wiki pr.class.wiki document.part2.wiki info.wiki document.part3.wiki > $@
70 .PHONY: ho $(TARGET_HO)
74 $(TARGET_HO): $(TARGET_HO).pdf
76 $(TARGET_HO).pdf: $(CMN_DEPS) ho.pdf
79 ho.pdf: $(CMN_DEPS_TEX) ho.tex
81 ho.tex: $(CMN_DEPS_WIKI) ho.wiki
83 ho.wiki: $(CMN_DEPS_WIKI) ho.class.wiki
84 cat document.part1.wiki ho.class.wiki document.part2.wiki info.wiki document.part3.wiki > $@
87 .PHONY: ho2 $(TARGET_HO2)
91 $(TARGET_HO2): $(TARGET_HO2).pdf
93 $(TARGET_HO2).pdf: $(CMN_DEPS) ho2.pdf
96 ho2.pdf: $(CMN_DEPS_TEX) ho2.tex
98 ho2.tex: $(CMN_DEPS_WIKI) ho2.wiki
100 ho2.wiki: $(CMN_DEPS_WIKI) ho2.class.wiki
101 cat document.part1.wiki ho2.class.wiki document.part2.wiki info.wiki document.part3.wiki > $@
104 .PHONY: presentation paper handout handout2
106 presentation: $(TARGET_PRESENTATION)
108 paper: $(TARGET_PAPER)
110 handout: $(TARGET_HANDOUT)
112 handout2: $(TARGET_HANDOUT2)
114 .PHONY: $(TARGET_PAPER) $(TARGET_PRESENTATION) $(TARGET_HANDOUT) $(TARGET_HANDOUT2)
117 $(TARGET_PRESENTATION): $(TARGET_PRESENTATION).pdf
119 $(TARGET_PRESENTATION).pdf: $(IMAGES) presentation.pdf
120 cp presentation.pdf $@
122 presentation.pdf: presentation.tex $(COMMON_DEPS)
125 $(TARGET_PAPER): $(TARGET_PAPER).pdf
127 $(TARGET_PAPER).pdf: paper.pdf
130 paper.pdf: paper.tex $(COMMON_DEPS)
133 $(TARGET_HANDOUT): $(IMAGES) $(TARGET_HANDOUT).pdf
135 $(TARGET_HANDOUT).pdf: handout.pdf
138 handout.pdf: handout.tex $(COMMON_DEPS)
141 $(TARGET_HANDOUT2): $(TARGET_HANDOUT2).pdf
143 $(TARGET_HANDOUT2).pdf: $(IMAGES) handout2.pdf
146 handout2.pdf: handout2.tex $(COMMON_DEPS)
149 base.tex: content.tex
151 content.tex: content.wiki
160 if [ "$(SHOW)" = "yes" ]; then $(VIEWER) $@ ; fi &
172 .PHONY: png fig svg images
174 png: $(DIAIMAGES_PNG)
176 fig: $(DIAIMAGES_FIG)
178 svg: $(DIAIMAGES_SVG)
185 archive: $(TARGET).tar.gz
187 $(TARGET).tar.gz: $(TARGET).tar
189 @rm -f $(TARGET).tar.gz
193 # make $(TARGET).tar phony - it vanishes by gzipping...
194 .PHONY: $(TARGET).tar
196 $(TARGET).tar: presentation handout handout2 pr ho ho2
198 @git archive --prefix=$(TARGET)/ HEAD > $@
201 @cp $(TARGET_PRESENTATION).pdf $(TARGET)
202 #@cp $(TARGET_PAPER).pdf $(TARGET)
203 @cp $(TARGET_HANDOUT).pdf $(TARGET)
204 @cp $(TARGET_HANDOUT2).pdf $(TARGET)
205 @cp $(TARGET_PR).pdf $(TARGET)
206 @cp $(TARGET_HO).pdf $(TARGET)
207 @cp $(TARGET_HO2).pdf $(TARGET)
208 @tar rf $@ $(TARGET)/$(TARGET_PRESENTATION).pdf
209 #@tar rf $@ $(TARGET)/$(TARGET_PAPER).pdf
210 @tar rf $@ $(TARGET)/$(TARGET_HANDOUT).pdf
211 @tar rf $@ $(TARGET)/$(TARGET_HANDOUT2).pdf
212 @tar rf $@ $(TARGET)/$(TARGET_PR).pdf
213 @tar rf $@ $(TARGET)/$(TARGET_HO).pdf
214 @tar rf $@ $(TARGET)/$(TARGET_HO2).pdf