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 = $(TARGET_BASE_NAME)
9 IMAGE_MC_V1 = smb3-mc-samba
10 IMAGE_MC_V2 = smb3-mc-samba-v2
11 IMAGE_MC_DAEMONS_N1 = smb3-mc-daemons-n1
12 IMAGE_MC_DAEMONS_N1A = smb3-mc-daemons-n1a
13 IMAGE_MC_DAEMONS_N2 = smb3-mc-daemons-n2
14 IMAGE_MC_DAEMONS_N3 = smb3-mc-daemons-n3
15 IMAGE_RDMA_V2 = smb3-rdma-samba-v2
16 # IMAGE_CTDB_3N = design-ctdb-three-nodes
17 # IMAGE_CTDB_DAEMONS = ctdb-design-daemons
18 # IMAGE_SAMBA_LAYERS = samba-layers
19 # IMAGE_SAMBA_RELEASES = samba-release-stream
21 DIAIMAGES_BASE := $(IMAGE_MC_V1) \
23 $(IMAGE_MC_DAEMONS_N1) \
24 $(IMAGE_MC_DAEMONS_N1A) \
25 $(IMAGE_MC_DAEMONS_N2) \
26 $(IMAGE_MC_DAEMONS_N3)\
29 # $(IMAGE_CTDB_DAEMONS) \
30 # $(IMAGE_SAMBA_LAYERS) \
31 # $(IMAGE_SAMBA_RELEASES)
35 DIAIMAGES := $(foreach image, $(DIAIMAGES_BASE), $(image).dia)
36 DIAIMAGES_PNG := $(foreach image, $(DIAIMAGES_BASE), $(image).png)
37 DIAIMAGES_SVG := $(foreach image, $(DIAIMAGES_BASE), $(image).svg)
38 DIAIMAGES_FIG := $(foreach image, $(DIAIMAGES_BASE), $(image).fig)
40 #IMAGES = $(DIAIMAGES_PNG) \
48 IMAGES = $(DIAIMAGES_PNG)
62 CMN_DEPS = Makefile $(IMAGES)
64 CMN_DEPS_WIKI = $(CMN_DEPS) document.part1.wiki document.part2.wiki document.part3.wiki content.wiki info.wiki
66 CMN_DEPS_TEX = $(CMN_DEPS) beamercolorthemeobnoxsamba.sty beamerouterthemeobnoxinfolines.sty beamerthemeObnoxSamba.sty
68 CONTENT_DEPS_WIKI = $(CMN_DEPS) content.wiki $(EXTRA_WIKI_FILES)
70 COMMON_DEPS = $(CMN_DEPS)
75 .SUFFIXES: .tex .pdf .dia .png .fig .svg .wiki
82 .PHONY: pr $(TARGET_PR)
86 $(TARGET_PR): $(TARGET_PR).pdf
87 if [ "$(SHOW)" = "yes" ]; then $(VIEWER) $@.pdf ; fi &
89 $(TARGET_PR).pdf: $(CMN_DEPS) pr.pdf
92 pr.pdf: $(CMN_DEPS_TEX) pr.tex
94 pr.tex: pr.wiki $(CONTENT_DEPS_WIKI)
96 pr.wiki: $(CMN_DEPS_WIKI) pr.class.wiki
97 cat document.part1.wiki pr.class.wiki document.part2.wiki info.wiki document.part3.wiki > $@
100 .PHONY: ho $(TARGET_HO)
104 $(TARGET_HO): $(TARGET_HO).pdf
105 if [ "$(SHOW)" = "yes" ]; then $(VIEWER) $@.pdf ; fi &
107 $(TARGET_HO).pdf: $(CMN_DEPS) ho.pdf
110 ho.pdf: $(CMN_DEPS_TEX) ho.tex
112 ho.tex: ho.wiki $(CONTENT_DEPS_WIKI)
114 ho.wiki: $(CMN_DEPS_WIKI) ho.class.wiki
115 cat document.part1.wiki ho.class.wiki document.part2.wiki info.wiki document.part3.wiki > $@
118 .PHONY: ho2 $(TARGET_HO2)
122 $(TARGET_HO2): $(TARGET_HO2).pdf
123 if [ "$(SHOW)" = "yes" ]; then $(VIEWER) $@.pdf ; fi &
125 $(TARGET_HO2).pdf: $(CMN_DEPS) ho2.pdf
128 ho2.pdf: $(CMN_DEPS_TEX) ho2.tex
130 ho2.tex: ho2.wiki $(CONTENT_DEPS_WIKI)
132 ho2.wiki: $(CMN_DEPS_WIKI) ho2.class.wiki
133 cat document.part1.wiki ho2.class.wiki document.part2.wiki info.wiki document.part3.wiki > $@
143 #if [ "$(SHOW)" = "yes" ]; then $(VIEWER) $@ ; fi &
146 @dia -e $@ -s x1280 $<
155 .PHONY: png fig svg images
157 png: $(DIAIMAGES_PNG)
159 fig: $(DIAIMAGES_FIG)
161 svg: $(DIAIMAGES_SVG)
168 archive: $(TARGET).tar.gz
170 $(TARGET).tar.gz: $(TARGET).tar
172 @rm -f $(TARGET).tar.gz
176 # make $(TARGET).tar phony - it vanishes by gzipping...
177 .PHONY: $(TARGET).tar
179 $(TARGET).tar: pr ho ho2
181 @git archive --prefix=$(TARGET)/ HEAD > $@
184 @cp $(TARGET_PR).pdf $(TARGET)
185 @cp $(TARGET_HO).pdf $(TARGET)
186 @cp $(TARGET_HO2).pdf $(TARGET)
187 @tar rf $@ $(TARGET)/$(TARGET_PR).pdf
188 @tar rf $@ $(TARGET)/$(TARGET_HO).pdf
189 @tar rf $@ $(TARGET)/$(TARGET_HO2).pdf