.. | .. |
---|
18 | 18 | |
---|
19 | 19 | # How to generate logo's |
---|
20 | 20 | |
---|
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 |
---|
39 | 22 | |
---|
40 | 23 | # Create commands like "pnmtologo -t mono -n logo_mac_mono -o ..." |
---|
41 | 24 | 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 $@ $< |
---|
45 | 26 | |
---|
46 | | -$(obj)/%_mono.c: $(src)/%_mono.pbm $(pnmtologo) FORCE |
---|
| 27 | +$(obj)/%.c: $(src)/%.pbm $(obj)/pnmtologo FORCE |
---|
47 | 28 | $(call if_changed,logo) |
---|
48 | 29 | |
---|
49 | | -$(obj)/%_vga16.c: $(src)/%_vga16.ppm $(pnmtologo) FORCE |
---|
| 30 | +$(obj)/%.c: $(src)/%.ppm $(obj)/pnmtologo FORCE |
---|
50 | 31 | $(call if_changed,logo) |
---|
51 | 32 | |
---|
52 | | -$(obj)/%_clut224.c: $(src)/%_clut224.ppm $(pnmtologo) FORCE |
---|
| 33 | +$(obj)/%.c: $(src)/%.pgm $(obj)/pnmtologo FORCE |
---|
53 | 34 | $(call if_changed,logo) |
---|
54 | 35 | |
---|
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 |
---|