From 00bb11d77bdd1bd519c6e9328758865f0bbf2383 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Sun, 6 Jan 2013 01:35:48 +0100 Subject: [PATCH] Generate a kernel logo. --- icons/Makefile | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/icons/Makefile b/icons/Makefile index fc6bfea..76ec5ff 100644 --- a/icons/Makefile +++ b/icons/Makefile @@ -11,23 +11,32 @@ ICON_NAME = $(DISTRO_SNAME)-logo RESOLUTIONS = 16x16 32x32 48x48 64x64 96x96 128x128 256x256 512x512 ICONS = $(foreach res,$(RESOLUTIONS),$(ICON_NAME)-$(res).png) +ICON_KERNEL = kernel-logo.ppm ICON_EPS = ../objects/ipfire-icon.eps +ICON_PNM = $(patsubst %.eps,%.pnm,$(ICON_EPS)) ICON_SVG = $(patsubst %.eps,%.svg,$(ICON_EPS)) -all: $(ICON_SVG) $(ICONS) +all: $(ICON_KERNEL) $(ICON_SVG) $(ICONS) -$(ICON_EPS): Makefile - -$(ICON_SVG): $(ICON_EPS) Makefile +$(ICON_SVG): $(ICON_EPS) convert $< $@ # Create a PNG icon file for each resolution. -$(ICONS): $(ICON_EPS) Makefile +$(ICONS): $(ICON_EPS) convert -resize $(patsubst $(ICON_NAME)-%.png,%,$@) \ -transparent white \ $< $@ -install: $(ICONS) +$(ICON_PNM): $(ICON_EPS) + convert \ + -resize 80x80 \ + -compress none \ + $< $@ + +$(ICON_KERNEL): $(ICON_PNM) + pnmquant --plain 224 $< > $@ + +install: $(ICON_KERNEL) $(ICONS) -mkdir -pv $(DESTDIR)$(PREFIX)/share/pixmaps -mkdir -pv $(DESTDIR)$(PREFIX)/share/icons/$(DISTRO_NAME) @@ -53,5 +62,8 @@ install: $(ICONS) ln -svf ..$(PREFIX)/share/icons/$(DISTRO_NAME)/16x16/$(ICON_NAME).png \ $(DESTDIR)/etc/favicon.png + # Install kernel logo. + cp -vfl $(ICON_KERNEL) $(DESTDIR)$(PREFIX)/share/pixmaps/kernel-logo.ppm + clean: - rm -vf $(ICONS) $(ICON_SVG) + rm -vf $(ICONS) $(ICON_KERNEL) $(ICON_PNM) $(ICON_SVG) -- 2.39.2