CONFIG_PATCH = upstream/patches/putty-customizations.patch usr = upstream/install PATH := $(usr)/bin:$(PATH) export PATH bins = bin/pageant.exe bin/plink.exe bin/pscp.exe bin/psftp.exe \ bin/putty.exe bin/puttygen.exe bin/puttytel.exe all: $(bins) $(CONFIG_PATCH): known_hosts username hostname @rm -f builtin_opts.c builtin_opts.c.orig @touch builtin_opts.c.orig echo > builtin_opts.c printf "const char *const builtin_hostname=\"%s\";\n" "`cat hostname`" >> builtin_opts.c printf "const char *const builtin_username=\"%s\";\n" "`cat username`" >> builtin_opts.c ./openssh2putty.pl < known_hosts | ./putty2builtin.pl >> builtin_opts.c diff -u builtin_opts.c.orig builtin_opts.c > $@ || true @rm -f builtin_opts.c @true .bin: $(CONFIG_PATCH) $(MAKE) -C upstream clean_putty tasks/build_putty @mkdir -p bin touch $@ upstream/tasks/build_upx: ; make -C upstream tasks/build_upx bin/%: .bin upstream/tasks/build_upx rm -f $@ upx -o $@ "upstream/build/putty/$*" touch $@ deploy: $(bins) if [ "$$HOSTNAME" = "charger.brianweb.net" ]; then \ cp $(bins) /home/webs/ssl.brianweb.net/putty; \ else \ scp $(bins) charger.brianweb.net:/home/webs/ssl.brianweb.net/putty/; \ fi