1 # SPDX-License-Identifier: GPL-2.0
2 # Makefile for the Linux logos
4 obj-
$(CONFIG_LOGO
) += logo.o
5 obj-
$(CONFIG_LOGO_LINUX_MONO
) += logo_linux_mono.o
6 obj-
$(CONFIG_LOGO_LINUX_VGA16
) += logo_linux_vga16.o
7 obj-
$(CONFIG_LOGO_LINUX_CLUT224
) += logo_linux_clut224.o
8 obj-
$(CONFIG_LOGO_DEC_CLUT224
) += logo_dec_clut224.o
9 obj-
$(CONFIG_LOGO_MAC_CLUT224
) += logo_mac_clut224.o
10 obj-
$(CONFIG_LOGO_PARISC_CLUT224
) += logo_parisc_clut224.o
11 obj-
$(CONFIG_LOGO_SGI_CLUT224
) += logo_sgi_clut224.o
12 obj-
$(CONFIG_LOGO_SUN_CLUT224
) += logo_sun_clut224.o
13 obj-
$(CONFIG_LOGO_SUPERH_MONO
) += logo_superh_mono.o
14 obj-
$(CONFIG_LOGO_SUPERH_VGA16
) += logo_superh_vga16.o
15 obj-
$(CONFIG_LOGO_SUPERH_CLUT224
) += logo_superh_clut224.o
17 obj-
$(CONFIG_SPU_BASE
) += logo_spe_clut224.o
19 # How to generate logo's
21 hostprogs
:= pnmtologo
23 # Create commands like "pnmtologo -t mono -n logo_mac_mono -o ..."
24 quiet_cmd_logo
= LOGO
$@
25 cmd_logo
= $(obj
)/pnmtologo
-t
$(lastword
$(subst _
, ,$*)) -n
$* -o
$@
$<
27 $(obj
)/%.c
: $(src
)/%.pbm
$(obj
)/pnmtologo FORCE
28 $(call if_changed
,logo
)
30 $(obj
)/%.c
: $(src
)/%.ppm
$(obj
)/pnmtologo FORCE
31 $(call if_changed
,logo
)
33 $(obj
)/%.c
: $(src
)/%.pgm
$(obj
)/pnmtologo FORCE
34 $(call if_changed
,logo
)
37 targets
+= *_mono.c
*_vga16.c
*_clut224.c
*_gray256.c