mirror of
https://git.tartarus.org/simon/putty.git
synced 2025-03-18 21:05:26 -05:00

suite. In a dramatic break with tradition, I'm actually checking in the resulting icon files as well as the script that generates them, because the script requires Python and ImageMagick and I don't think it's reasonable to require that much extra infrastructure on everyone checking out from Subversion. The new icons should be _almost_ indistinguishable from the old ones, at least at the 32x32 resolution. The immediately visible change is that all the icons now come in 16x16, 32x32 and 48x48 formats, in both 16 colours and monochrome, instead of an ad-hoc mixture of whichever ones I could be bothered to draw. The same code can also be adapted to generate icons for the GTK port (although icons for the running programs don't seem to be supported by GTK 1 - another reason to upgrade to GTK 2!). [originally from svn r7063]
72 lines
2.5 KiB
Makefile
72 lines
2.5 KiB
Makefile
# Makefile for the PuTTY icon suite.
|
|
|
|
ICONS = putty puttycfg puttygen pscp pageant pterm ptermcfg
|
|
SIZES = 16 32 48
|
|
|
|
MODE = # override to -it on command line for opaque testing
|
|
|
|
PNGS = $(foreach I,$(ICONS),$(foreach S,$(SIZES),$(I)-$(S).png))
|
|
MONOPNGS = $(foreach I,$(ICONS),$(foreach S,$(SIZES),$(I)-$(S)-mono.png))
|
|
TRUEPNGS = $(foreach I,$(ICONS),$(foreach S,$(SIZES),$(I)-$(S)-true.png))
|
|
|
|
ICOS = putty.ico puttygen.ico pscp.ico pageant.ico pageants.ico puttycfg.ico
|
|
CICONS = xpmputty.c xpmpucfg.c xpmpterm.c xpmptcfg.c
|
|
|
|
base: icos cicons
|
|
|
|
all: pngs monopngs base # truepngs currently disabled by default
|
|
|
|
pngs: $(PNGS)
|
|
monopngs: $(MONOPNGS)
|
|
truepngs: $(TRUEPNGS)
|
|
|
|
icos: $(ICOS)
|
|
cicons: $(CICONS)
|
|
|
|
$(PNGS): %.png: mkicon.py
|
|
./mkicon.py $(MODE) $(join $(subst -, ,$(basename $@)),_icon) $@
|
|
|
|
$(MONOPNGS): %.png: mkicon.py
|
|
./mkicon.py -2 $(MODE) $(join $(subst -, ,$(subst -mono,,$(basename $@))),_icon) $@
|
|
|
|
$(TRUEPNGS): %.png: mkicon.py
|
|
./mkicon.py -T $(MODE) $(join $(subst -, ,$(subst -true,,$(basename $@))),_icon) $@
|
|
|
|
putty.ico: putty-16.png putty-32.png putty-48.png \
|
|
putty-16-mono.png putty-32-mono.png putty-48-mono.png
|
|
./icon.pl -4 $(filter-out %-mono.png, $^) -1 $(filter %-mono.png, $^) > $@
|
|
|
|
puttycfg.ico: puttycfg-16.png puttycfg-32.png puttycfg-48.png \
|
|
puttycfg-16-mono.png puttycfg-32-mono.png puttycfg-48-mono.png
|
|
./icon.pl -4 $(filter-out %-mono.png, $^) -1 $(filter %-mono.png, $^) > $@
|
|
|
|
puttygen.ico: puttygen-16.png puttygen-32.png puttygen-48.png \
|
|
puttygen-16-mono.png puttygen-32-mono.png puttygen-48-mono.png
|
|
./icon.pl -4 $(filter-out %-mono.png, $^) -1 $(filter %-mono.png, $^) > $@
|
|
|
|
pageant.ico: pageant-16.png pageant-32.png pageant-48.png \
|
|
pageant-16-mono.png pageant-32-mono.png pageant-48-mono.png
|
|
./icon.pl -4 $(filter-out %-mono.png, $^) -1 $(filter %-mono.png, $^) > $@
|
|
|
|
pageants.ico: pageant-16.png pageant-16-mono.png
|
|
./icon.pl -4 $(filter-out %-mono.png, $^) -1 $(filter %-mono.png, $^) > $@
|
|
|
|
pscp.ico: pscp-16.png pscp-32.png pscp-48.png \
|
|
pscp-16-mono.png pscp-32-mono.png pscp-48-mono.png
|
|
./icon.pl -4 $(filter-out %-mono.png, $^) -1 $(filter %-mono.png, $^) > $@
|
|
|
|
xpmputty.c: putty-16.png putty-32.png putty-48.png
|
|
./cicon.pl main_icon $^ > $@
|
|
|
|
xpmpucfg.c: puttycfg-16.png puttycfg-32.png puttycfg-48.png
|
|
./cicon.pl cfg_icon $^ > $@
|
|
|
|
xpmpterm.c: pterm-16.png pterm-32.png pterm-48.png
|
|
./cicon.pl main_icon $^ > $@
|
|
|
|
xpmptcfg.c: ptermcfg-16.png ptermcfg-32.png ptermcfg-48.png
|
|
./cicon.pl cfg_icon $^ > $@
|
|
|
|
clean:
|
|
rm -f *.png *.ico *.c
|