]>
Commit | Line | Data |
---|---|---|
3ae5efe3 MT |
1 | ############################################################################### |
2 | # IPFire.org - An Open Source Firewall Solution # | |
3 | # Copyright (C) - IPFire Development Team <info@ipfire.org> # | |
4 | ############################################################################### | |
5 | ||
6 | include ../Makeconf | |
7 | include ../Makerules | |
8 | ||
9 | ICON_NAME = $(DISTRO_SNAME)-logo | |
10 | ||
11 | RESOLUTIONS = 16x16 32x32 48x48 64x64 96x96 128x128 256x256 512x512 | |
12 | ICONS = $(foreach res,$(RESOLUTIONS),$(ICON_NAME)-$(res).png) | |
13 | ||
00bb11d7 | 14 | ICON_KERNEL = kernel-logo.ppm |
f67e8fee MT |
15 | ICON_SVG = ../objects/ipfire-icon.svg |
16 | ICON_PNM = $(patsubst %.svg,%.pnm,$(ICON_SVG)) | |
3ae5efe3 | 17 | |
00bb11d7 | 18 | all: $(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 | ||
36 | install: $(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 | 65 | clean: |
f67e8fee | 66 | rm -vf $(ICONS) $(ICON_KERNEL) $(ICON_PNM) |