123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 |
- # Makefile for the PuTTY icon suite.
- ICONS = putty puttycfg puttygen pscp pageant pterm ptermcfg puttyins
- SIZES = 16 32 48 128
- MODE = # override to -it on command line for opaque testing
- PAMS = $(foreach I,$(ICONS),$(foreach S,$(SIZES),$(I)-$(S).pam))
- MONOPAMS = $(foreach I,$(ICONS),$(foreach S,$(SIZES),$(I)-$(S)-mono.pam))
- TRUEPAMS = $(foreach I,$(ICONS),$(foreach S,$(SIZES),$(I)-$(S)-true.pam))
- PNGS = $(patsubst %.pam,%.png,$(PAMS))
- MONOPNGS = $(patsubst %.pam,%.png,$(MONOPAMS))
- TRUEPNGS = $(patsubst %.pam,%.png,$(TRUEPAMS))
- SVGS = $(patsubst %,%.svg,$(ICONS))
- ICOS = putty.ico puttygen.ico pscp.ico pageant.ico pageants.ico puttycfg.ico \
- puttyins.ico pterm.ico ptermcfg.ico
- ICNS = PuTTY.icns Pterm.icns
- CICONS = xpmputty.c xpmpucfg.c xpmpterm.c xpmptcfg.c
- base: icos cicons
- all: pngs monopngs base icns svgs # truepngs currently disabled by default
- pngs: $(PNGS)
- monopngs: $(MONOPNGS)
- truepngs: $(TRUEPNGS)
- svgs: $(SVGS)
- icos: $(ICOS)
- icns: $(ICNS)
- cicons: $(CICONS)
- install: icos cicons
- cp $(ICOS) ../windows
- cp $(CICONS) ../unix
- $(PAMS): %.pam: mkicon.py
- ./mkicon.py $(MODE) $(join $(subst -, ,$(basename $@)),_icon) $@
- $(PNGS) $(MONOPNGS) $(TRUEPNGS): %.png: %.pam
- convert $< $@
- $(MONOPAMS): %.pam: mkicon.py
- ./mkicon.py -2 $(MODE) $(join $(subst -, ,$(subst -mono,,$(basename $@))),_icon) $@
- $(TRUEPAMS): %.pam: mkicon.py
- ./mkicon.py -T $(MODE) $(join $(subst -, ,$(subst -true,,$(basename $@))),_icon) $@
- $(SVGS): %.svg: mksvg.py
- ./mksvg.py $(patsubst %.svg,%_icon,$@) -o $@
- 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, $^) > $@
- pterm.ico: pterm-16.png pterm-32.png pterm-48.png \
- pterm-16-mono.png pterm-32-mono.png pterm-48-mono.png
- ./icon.pl -4 $(filter-out %-mono.png, $^) -1 $(filter %-mono.png, $^) > $@
- ptermcfg.ico: ptermcfg-16.png ptermcfg-32.png ptermcfg-48.png \
- ptermcfg-16-mono.png ptermcfg-32-mono.png ptermcfg-48-mono.png
- ./icon.pl -4 $(filter-out %-mono.png, $^) -1 $(filter %-mono.png, $^) > $@
- # Because the installer icon makes heavy use of brown when drawing
- # the cardboard box, it's worth having 8-bit versions of it in
- # addition to the 4- and 1-bit ones.
- puttyins.ico: puttyins-16.png puttyins-32.png puttyins-48.png \
- puttyins-16-mono.png puttyins-32-mono.png \
- puttyins-48-mono.png \
- puttyins-16-true.png puttyins-32-true.png \
- puttyins-48-true.png
- ./icon.pl -8 $(filter %-true.png, $^) \
- -4 $(filter-out %-true.png, $(filter-out %-mono.png, $^)) \
- -1 $(filter %-mono.png, $^) > $@
- # Icon for the website. (This isn't linked into "make all".)
- website.ico: putty-16.png
- ./icon.pl -4 $^ >$@
- 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 $^ > $@
- PuTTY.icns: putty-16-mono.pam putty-16.pam \
- putty-32-mono.pam putty-32.pam \
- putty-48-mono.pam putty-48.pam \
- putty-128.pam
- ./macicon.py mono:putty-16-mono.pam colour:putty-16.pam \
- mono:putty-32-mono.pam colour:putty-32.pam \
- mono:putty-48-mono.pam colour:putty-48.pam \
- colour:putty-128.pam \
- output:$@
- Pterm.icns: pterm-16-mono.pam pterm-16.pam \
- pterm-32-mono.pam pterm-32.pam \
- pterm-48-mono.pam pterm-48.pam \
- pterm-128.pam
- ./macicon.py mono:pterm-16-mono.pam colour:pterm-16.pam \
- mono:pterm-32-mono.pam colour:pterm-32.pam \
- mono:pterm-48-mono.pam colour:pterm-48.pam \
- colour:pterm-128.pam \
- output:$@
- clean:
- rm -f *.pam *.png *.ico *.icns *.c
|