]>
git.ipfire.org Git - ipfire-logos.git/blob - icons/Makefile
1 ###############################################################################
2 # IPFire.org - An Open Source Firewall Solution #
3 # Copyright (C) - IPFire Development Team <info@ipfire.org> #
4 ###############################################################################
9 ICON_NAME
= $(DISTRO_SNAME
)-logo
11 RESOLUTIONS
= 16x16
32x32
48x48
64x64
96x96
128x128
256x256
512x512
12 ICONS
= $(foreach res
,$(RESOLUTIONS
),$(ICON_NAME
)-$(res
).png
)
14 ICON_KERNEL
= kernel-logo.ppm
15 ICON_SVG
= ..
/objects
/ipfire-icon.svg
16 ICON_PNM
= $(patsubst %.svg
,%.pnm
,$(ICON_SVG
))
18 all: $(ICON_KERNEL
) $(ICON_SVG
) $(ICONS
)
20 # Create a PNG icon file for each resolution.
22 convert
-resize
$(patsubst $(ICON_NAME
)-%.png
,%,$@
) \
26 $(ICON_PNM
): $(ICON_SVG
)
33 $(ICON_KERNEL
): $(ICON_PNM
)
34 pnmquant
--plain
224 $< > $@
36 install: $(ICON_KERNEL
) $(ICONS
)
37 -mkdir
-pv
$(DESTDIR
)$(PREFIX
)/share
/pixmaps
38 -mkdir
-pv
$(DESTDIR
)$(PREFIX
)/share
/icons
/$(DISTRO_NAME
)
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
; \
47 cp
-vfl
$(ICON_NAME
)-$${res}.png \
48 $(DESTDIR
)$(PREFIX
)/share
/pixmaps
/$(DISTRO_SNAME
)-logo.png
; \
51 cp
-vfl
$(ICON_NAME
)-$${res}.png \
52 $(DESTDIR
)$(PREFIX
)/share
/pixmaps
/system-logo-white.png
; \
58 -mkdir
-pv
$(DESTDIR
)/etc
59 ln
-svf ..
$(PREFIX
)/share
/icons
/$(DISTRO_NAME
)/16x16
/$(ICON_NAME
).png \
60 $(DESTDIR
)/etc
/favicon.png
62 # Install kernel logo.
63 cp
-vfl
$(ICON_KERNEL
) $(DESTDIR
)$(PREFIX
)/share
/pixmaps
/kernel-logo.ppm
66 rm -vf
$(ICONS
) $(ICON_KERNEL
) $(ICON_PNM
)