1 # Makefile for the PuTTY icon suite.
3 ICONS = putty puttycfg puttygen pscp pageant pterm ptermcfg
6 MODE = # override to -it on command line for opaque testing
8 PNGS = $(foreach I,$(ICONS),$(foreach S,$(SIZES),$(I)-$(S).png))
9 MONOPNGS = $(foreach I,$(ICONS),$(foreach S,$(SIZES),$(I)-$(S)-mono.png))
10 TRUEPNGS = $(foreach I,$(ICONS),$(foreach S,$(SIZES),$(I)-$(S)-true.png))
12 ICOS = putty.ico puttygen.ico pscp.ico pageant.ico pageants.ico puttycfg.ico
13 CICONS = xpmputty.c xpmpucfg.c xpmpterm.c xpmptcfg.c
17 all: pngs monopngs base # truepngs currently disabled by default
26 $(PNGS): %.png: mkicon.py
27 ./mkicon.py $(MODE) $(join $(subst -, ,$(basename $@)),_icon) $@
29 $(MONOPNGS): %.png: mkicon.py
30 ./mkicon.py -2 $(MODE) $(join $(subst -, ,$(subst -mono,,$(basename $@))),_icon) $@
32 $(TRUEPNGS): %.png: mkicon.py
33 ./mkicon.py -T $(MODE) $(join $(subst -, ,$(subst -true,,$(basename $@))),_icon) $@
35 putty.ico: putty-16.png putty-32.png putty-48.png \
36 putty-16-mono.png putty-32-mono.png putty-48-mono.png
37 ./icon.pl -4 $(filter-out %-mono.png, $^) -1 $(filter %-mono.png, $^) > $@
39 puttycfg.ico: puttycfg-16.png puttycfg-32.png puttycfg-48.png \
40 puttycfg-16-mono.png puttycfg-32-mono.png puttycfg-48-mono.png
41 ./icon.pl -4 $(filter-out %-mono.png, $^) -1 $(filter %-mono.png, $^) > $@
43 puttygen.ico: puttygen-16.png puttygen-32.png puttygen-48.png \
44 puttygen-16-mono.png puttygen-32-mono.png puttygen-48-mono.png
45 ./icon.pl -4 $(filter-out %-mono.png, $^) -1 $(filter %-mono.png, $^) > $@
47 pageant.ico: pageant-16.png pageant-32.png pageant-48.png \
48 pageant-16-mono.png pageant-32-mono.png pageant-48-mono.png
49 ./icon.pl -4 $(filter-out %-mono.png, $^) -1 $(filter %-mono.png, $^) > $@
51 pageants.ico: pageant-16.png pageant-16-mono.png
52 ./icon.pl -4 $(filter-out %-mono.png, $^) -1 $(filter %-mono.png, $^) > $@
54 pscp.ico: pscp-16.png pscp-32.png pscp-48.png \
55 pscp-16-mono.png pscp-32-mono.png pscp-48-mono.png
56 ./icon.pl -4 $(filter-out %-mono.png, $^) -1 $(filter %-mono.png, $^) > $@
58 xpmputty.c: putty-16.png putty-32.png putty-48.png
59 ./cicon.pl main_icon $^ > $@
61 xpmpucfg.c: puttycfg-16.png puttycfg-32.png puttycfg-48.png
62 ./cicon.pl cfg_icon $^ > $@
64 xpmpterm.c: pterm-16.png pterm-32.png pterm-48.png
65 ./cicon.pl main_icon $^ > $@
67 xpmptcfg.c: ptermcfg-16.png ptermcfg-32.png ptermcfg-48.png
68 ./cicon.pl cfg_icon $^ > $@