]> git.sur5r.net Git - bacula/docs/blob - docs/images/svg/Makefile
Tweaks to hopefully make it work
[bacula/docs] / docs / images / svg / Makefile
1 #
2 # Makefile for converting svg files
3 # to something else: png, pdf, eps
4 #
5 # 10-Oct-2012 - Philippe Chauvat / Bacula Systems
6 #
7 INKSCAPE=inkscape
8 INKSCAPE_FLAGS=-z
9 INKSCAPE_OUTPUT=>>./inkscape.log 2>&1
10 SVG_TO_PDF=-A
11 SVG_TO_EPS=-E
12 SVG_TO_PNG=-e
13 PDFDIR=../pdf
14 PNGDIR=../png
15 EPSDIR=../eps
16
17 SVGS=$(wildcard *.svg)
18 PDFS=$(SVGS:.svg=.pdf)
19 EPSS=$(SVGS:.svg=.eps)
20 PNGS=$(SVGS:.svg=.png)
21
22 vpath %.eps $(EPSDIR)
23
24 first_rule:
25
26 all: pdf png eps
27
28 .SUFFIXES:
29 .PHONY:
30 .DONTCARE:
31 #
32 # PDF images creation
33 pdf: $(PDFS)
34 $(PDFS): | $(PDFDIR)
35 $(PDFDIR):
36         @echo "Creating PDF images directory..."
37         @mkdir $(PDFDIR)
38         @echo "Done"
39 %.pdf: %.svg
40         ${INKSCAPE} ${INKSCAPE_FLAGS} ${SVG_TO_PDF} $(PDFDIR)/$@ $< $(INKSCAPE_OUTPUT)
41 #
42 # EPS images creation
43 vpath %.pdf $(PDFDIR)
44 eps: $(EPSS)
45 $(EPSS): | $(EPSDIR)
46 $(EPSDIR):
47         @echo "Creating EPS images directory..."
48         @mkdir $(EPSDIR)
49         @echo "Done"
50 %.eps: %.svg
51         ${INKSCAPE} ${INKSCAPE_FLAGS} ${SVG_TO_EPS} $(EPSDIR)/$@ $< $(INKSCAPE_OUTPUT)
52 #
53 # PNG images creation
54 vpath %.png $(PNGDIR)
55 png: $(PNGS)
56 $(PNGS): | $(PNGDIR)
57 $(PNGDIR):
58         @echo "Creating PNG images directory..."
59         @mkdir $(PNGDIR)
60         @echo "Done"
61 %.png: %.svg
62         ${INKSCAPE} ${INKSCAPE_FLAGS} ${SVG_TO_PNG} $(PNGDIR)/$@ $< $(INKSCAPE_OUTPUT)
63
64 clean:
65         @echo " "
66         @echo "Cleaning all generated images..."
67         @rm -rf $(PDFDIR)
68         @rm -rf $(PNGDIR)
69         @rm -rf $(EPSDIR)
70         @echo "All generated images cleaned."
71         @echo "Deleting log files"
72         @rm -f *.log
73         @echo "Everything cleaned up"
74
75 distclean: clean