source: grafik/Makefile

Letzte Änderung dieser Datei war 2466, erstellt von knittl, vor 4 Jahren

Add flat-style keyboard svgs to makefile

  • Eigenschaft svn:eol-style auf native gesetzt
Dateigröße: 2.9 KB
Zeile 
1EBENEN=$(foreach i, 1 1Caps 2 2Caps 3 4 5 6, tastatur_neo_Ebene${i}.svg)
2EBENENSVG=$(foreach file, ${EBENEN}, tastatur3d/${file})
3HAUPT=$(foreach file, ${EBENEN}, tastatur3d/hauptfeld/${file})
4ZIFFERN=$(foreach file, ${EBENEN}, tastatur3d/ziffernfeld/${file})
5HAUPTZIFFERN=$(foreach file, ${EBENEN}, tastatur3d/haupt_ziffern_feld/${file})
6EBENENPDF=$(addsuffix .pdf,$(basename ${EBENENSVG}))
7EBENENPNG=$(addsuffix .png,$(basename ${EBENENSVG} ${HAUPT} ${ZIFFERN} ${HAUPTZIFFERN}))
8
9SVGFILES=$(filter-out ./tastatur3d/tastatur_neo_%.svg, $(shell find -name "*.svg")) ref2svg/ref2svg.svg
10PDFFILES=$(filter-out ./promotion-material/Flyer-fs/neo_logo.pdf, $(addsuffix .pdf,$(basename ${SVGFILES})))
11PNGFILES=$(addsuffix .png,$(basename ${SVGFILES}))
12
13default: svg pdf png
14ref2svg/ref2svg.svg: ref2svg/ref2svg.pl ../A-REFERENZ-A/neo20.txt
15        cd ref2svg/; \
16        ./ref2svg.pl > ref2svg.svg
17svg: ref2svg/ref2svg.svg
18pdf: ${PDFFILES} ${EBENENPDF} svg
19png: ${PNGFILES} ${EBENENPNG} www svg
20www: $(addsuffix .png,$(basename $(shell find ../www -name "*.svg")))
21
22clean: cleansvg cleanpng cleanpdf
23
24cleanebenen:
25        rm -f ${EBENENSVG} ${EBENENPNG} ${EBENENPDF}
26        $(foreach dir, hauptfeld ziffernfeld haupt_ziffern_feld, if [ -d tastatur3d/${dir} ];then rmdir tastatur3d/${dir}; fi;)
27
28cleansvg:
29        rm -f ref2svg/ref2svg.svg
30
31cleanpng: cleanebenen
32        rm -f ${PNGFILES}
33
34cleanpdf:
35        rm -f ${PDFFILES}
36
37.SECONDARY:
38
39tastatur3d/tastatur_neo_Ebene%.svg: tastatur3d/tastatur_neo_alle_Ebenen.svg
40        /bin/echo -e '/inkscape:label="Ebene $*"\n.+1\ns/none/inline/g\nw $@'|ed $<
41
42tastatur3d/hauptfeld/%.png: tastatur3d/%.svg
43        mkdir -p  tastatur3d/hauptfeld
44        inkscape --without-gui --export-id="Haupttastaturfeld" --export-png=$@ -h200 tastatur3d/$*.svg
45        optipng $@
46
47tastatur3d/ziffernfeld/%.png: tastatur3d/%.svg
48        mkdir -p tastatur3d/ziffernfeld
49        inkscape --without-gui --export-id="Ziffernblock" --export-png=$@ -h200 tastatur3d/$*.svg
50        optipng $@
51
52tastatur3d/haupt_ziffern_feld/%.png: tastatur3d/hauptfeld/%.png tastatur3d/ziffernfeld/%.png
53        mkdir -p tastatur3d/haupt_ziffern_feld
54        convert -splice 20x0 -background transparent -colors 256 -type Palette +dither -alpha off -alpha on tastatur3d/ziffernfeld/$*.png /tmp/$*_tmp.png
55        convert +append tastatur3d/hauptfeld/$*.png /tmp/$*_tmp.png $@
56        rm /tmp/$*_tmp.png
57        optipng $@
58
59%.pdf: %.svg
60        inkscape --without-gui --export-pdf=$@ $<
61
62../www/%.png: ../www/%.svg
63        inkscape --without-gui --export-png=$@ $<
64        optipng $@
65
66%.png: %.svg
67        inkscape --without-gui --export-png=$@ -w1000 $<
68        optipng $@
69
70FLATPNGS:=$(patsubst %.svg,%.png,$(wildcard flat/tastatur_e*.svg))
71
72$(FLATPNGS): flat/tastatur.css flat/tastatur_base.svg
73$(FLATPNGS): %.png: %.svg
74        sed -e "/^@import url('tastatur.css');$$/{r flat/tastatur.css" -e 'd;}' "$<" > "$<.imported.svg"
75        inkscape --without-gui --export-png="$@" "$<.imported.svg"
76        optipng "$@"
77        rm "$<.imported.svg"
78
79
80.PHONY: default clean \
81        pdf cleanpdf \
82        png cleanpng \
83        ebenen cleanebenen \
84        svg cleansvg
Hinweis: Hilfe zum Repository-Browser finden Sie in TracBrowser.