]>
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 | ||
14 | ICON_EPS = ../objects/ipfire-icon.eps | |
15 | ICON_SVG = $(patsubst %.eps,%.svg,$(ICON_EPS)) | |
16 | ||
17 | all: $(ICON_SVG) $(ICONS) | |
18 | ||
19 | $(ICON_EPS): Makefile | |
20 | ||
21 | $(ICON_SVG): $(ICON_EPS) Makefile | |
22 | convert $< $@ | |
23 | ||
24 | # Create a PNG icon file for each resolution. | |
25 | $(ICONS): $(ICON_EPS) Makefile | |
26 | convert -resize $(patsubst $(ICON_NAME)-%.png,%,$@) \ | |
27 | -transparent white \ | |
28 | $< $@ | |
29 | ||
30 | install: $(ICONS) | |
31 | -mkdir -pv $(DESTDIR)$(PREFIX)/share/pixmaps | |
32 | -mkdir -pv $(DESTDIR)$(PREFIX)/share/icons/$(DISTRO_NAME) | |
33 | ||
34 | for res in $(RESOLUTIONS); do \ | |
35 | mkdir -pv $(DESTDIR)$(PREFIX)/share/icons/$(DISTRO_NAME)/$${res}/; \ | |
36 | cp -vfl $(ICON_NAME)-$${res}.png \ | |
37 | $(DESTDIR)$(PREFIX)/share/icons/$(DISTRO_NAME)/$${res}/$(ICON_NAME).png; \ | |
38 | \ | |
39 | case "$${res}" in \ | |
40 | 512x512) \ | |
41 | cp -vfl $(ICON_NAME)-$${res}.png \ | |
42 | $(DESTDIR)$(PREFIX)/share/pixmaps/$(DISTRO_SNAME)-logo.png; \ | |
43 | ;; \ | |
44 | 256x256) \ | |
45 | cp -vfl $(ICON_NAME)-$${res}.png \ | |
46 | $(DESTDIR)$(PREFIX)/share/pixmaps/system-logo-white.png; \ | |
47 | ;; \ | |
48 | esac; \ | |
49 | done | |
50 | ||
51 | # Install favicon. | |
52 | -mkdir -pv $(DESTDIR)/etc | |
53 | ln -svf ..$(PREFIX)/share/icons/$(DISTRO_NAME)/16x16/$(ICON_NAME).png \ | |
54 | $(DESTDIR)/etc/favicon.png | |
55 | ||
56 | clean: | |
57 | rm -vf $(ICONS) $(ICON_SVG) |