]> git.ipfire.org Git - ipfire-logos.git/blame - icons/Makefile
Re-export Adobe Illustrator image as SVG.
[ipfire-logos.git] / icons / Makefile
CommitLineData
3ae5efe3
MT
1###############################################################################
2# IPFire.org - An Open Source Firewall Solution #
3# Copyright (C) - IPFire Development Team <info@ipfire.org> #
4###############################################################################
5
6include ../Makeconf
7include ../Makerules
8
9ICON_NAME = $(DISTRO_SNAME)-logo
10
11RESOLUTIONS = 16x16 32x32 48x48 64x64 96x96 128x128 256x256 512x512
12ICONS = $(foreach res,$(RESOLUTIONS),$(ICON_NAME)-$(res).png)
13
00bb11d7 14ICON_KERNEL = kernel-logo.ppm
f67e8fee
MT
15ICON_SVG = ../objects/ipfire-icon.svg
16ICON_PNM = $(patsubst %.svg,%.pnm,$(ICON_SVG))
3ae5efe3 17
00bb11d7 18all: $(ICON_KERNEL) $(ICON_SVG) $(ICONS)
3ae5efe3 19
3ae5efe3 20# Create a PNG icon file for each resolution.
f67e8fee 21$(ICONS): $(ICON_SVG)
3ae5efe3 22 convert -resize $(patsubst $(ICON_NAME)-%.png,%,$@) \
f67e8fee 23 -background none \
3ae5efe3
MT
24 $< $@
25
f67e8fee 26$(ICON_PNM): $(ICON_SVG)
00bb11d7 27 convert \
f67e8fee 28 -background black \
00bb11d7
MT
29 -resize 80x80 \
30 -compress none \
31 $< $@
32
33$(ICON_KERNEL): $(ICON_PNM)
34 pnmquant --plain 224 $< > $@
35
36install: $(ICON_KERNEL) $(ICONS)
3ae5efe3
MT
37 -mkdir -pv $(DESTDIR)$(PREFIX)/share/pixmaps
38 -mkdir -pv $(DESTDIR)$(PREFIX)/share/icons/$(DISTRO_NAME)
39
40 for res in $(RESOLUTIONS); do \
41 mkdir -pv $(DESTDIR)$(PREFIX)/share/icons/$(DISTRO_NAME)/$${res}/; \
42 cp -vfl $(ICON_NAME)-$${res}.png \
43 $(DESTDIR)$(PREFIX)/share/icons/$(DISTRO_NAME)/$${res}/$(ICON_NAME).png; \
44 \
45 case "$${res}" in \
46 512x512) \
47 cp -vfl $(ICON_NAME)-$${res}.png \
48 $(DESTDIR)$(PREFIX)/share/pixmaps/$(DISTRO_SNAME)-logo.png; \
49 ;; \
50 256x256) \
51 cp -vfl $(ICON_NAME)-$${res}.png \
52 $(DESTDIR)$(PREFIX)/share/pixmaps/system-logo-white.png; \
53 ;; \
54 esac; \
55 done
56
57 # Install favicon.
58 -mkdir -pv $(DESTDIR)/etc
59 ln -svf ..$(PREFIX)/share/icons/$(DISTRO_NAME)/16x16/$(ICON_NAME).png \
60 $(DESTDIR)/etc/favicon.png
61
00bb11d7
MT
62 # Install kernel logo.
63 cp -vfl $(ICON_KERNEL) $(DESTDIR)$(PREFIX)/share/pixmaps/kernel-logo.ppm
64
3ae5efe3 65clean:
f67e8fee 66 rm -vf $(ICONS) $(ICON_KERNEL) $(ICON_PNM)