1# SPDX-License-Identifier: GPL-2.0 2# Makefile for the Linux logos 3 4obj-$(CONFIG_LOGO) += logo.o 5obj-$(CONFIG_LOGO_LINUX_MONO) += logo_linux_mono.o 6obj-$(CONFIG_LOGO_LINUX_VGA16) += logo_linux_vga16.o 7obj-$(CONFIG_LOGO_LINUX_CLUT224) += logo_linux_clut224.o 8 9obj-$(CONFIG_SPU_BASE) += logo_spe_clut224.o 10 11# How to generate logo's 12 13hostprogs := pnmtologo 14 15# Create commands like "pnmtologo -t mono -n logo_linux_mono -o ..." 16quiet_cmd_logo = LOGO $@ 17 cmd_logo = $(obj)/pnmtologo -t $2 -n $(basename $(notdir $@)) -o $@ $< 18 19$(obj)/logo_linux_mono.c: $(CONFIG_LOGO_LINUX_MONO_FILE) $(obj)/pnmtologo FORCE 20 $(call if_changed,logo,mono) 21 22$(obj)/logo_linux_vga16.c: $(CONFIG_LOGO_LINUX_VGA16_FILE) $(obj)/pnmtologo FORCE 23 $(call if_changed,logo,vga16) 24 25$(obj)/logo_linux_clut224.c: $(CONFIG_LOGO_LINUX_CLUT224_FILE) $(obj)/pnmtologo FORCE 26 $(call if_changed,logo,clut224) 27 28$(obj)/%_clut224.c: $(src)/%_clut224.ppm $(obj)/pnmtologo FORCE 29 $(call if_changed,logo,clut224) 30 31# generated C files 32targets += *_mono.c *_vga16.c *_clut224.c 33