hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/drivers/video/logo/Makefile
....@@ -18,42 +18,20 @@
1818
1919 # How to generate logo's
2020
21
-# Use logo-cfiles to retrieve list of .c files to be built
22
-logo-cfiles = $(notdir $(patsubst %.$(2), %.c, \
23
- $(wildcard $(srctree)/$(src)/*$(1).$(2))))
24
-
25
-
26
-# Mono logos
27
-extra-y += $(call logo-cfiles,_mono,pbm)
28
-
29
-# VGA16 logos
30
-extra-y += $(call logo-cfiles,_vga16,ppm)
31
-
32
-# 224 Logos
33
-extra-y += $(call logo-cfiles,_clut224,ppm)
34
-
35
-# Gray 256
36
-extra-y += $(call logo-cfiles,_gray256,pgm)
37
-
38
-pnmtologo := scripts/pnmtologo
21
+hostprogs := pnmtologo
3922
4023 # Create commands like "pnmtologo -t mono -n logo_mac_mono -o ..."
4124 quiet_cmd_logo = LOGO $@
42
- cmd_logo = $(pnmtologo) \
43
- -t $(patsubst $*_%,%,$(notdir $(basename $<))) \
44
- -n $(notdir $(basename $<)) -o $@ $<
25
+ cmd_logo = $(obj)/pnmtologo -t $(lastword $(subst _, ,$*)) -n $* -o $@ $<
4526
46
-$(obj)/%_mono.c: $(src)/%_mono.pbm $(pnmtologo) FORCE
27
+$(obj)/%.c: $(src)/%.pbm $(obj)/pnmtologo FORCE
4728 $(call if_changed,logo)
4829
49
-$(obj)/%_vga16.c: $(src)/%_vga16.ppm $(pnmtologo) FORCE
30
+$(obj)/%.c: $(src)/%.ppm $(obj)/pnmtologo FORCE
5031 $(call if_changed,logo)
5132
52
-$(obj)/%_clut224.c: $(src)/%_clut224.ppm $(pnmtologo) FORCE
33
+$(obj)/%.c: $(src)/%.pgm $(obj)/pnmtologo FORCE
5334 $(call if_changed,logo)
5435
55
-$(obj)/%_gray256.c: $(src)/%_gray256.pgm $(pnmtologo) FORCE
56
- $(call if_changed,logo)
57
-
58
-# Files generated that shall be removed upon make clean
59
-clean-files := *.o *_mono.c *_vga16.c *_clut224.c *_gray256.c
36
+# generated C files
37
+targets += *_mono.c *_vga16.c *_clut224.c *_gray256.c