BINS:=sshwot-export-known-hosts sshwot-filter sshwot-verify SSHWOT_EXPORT_KNOWN_HOSTS_MAIN:=src/main-export-known-hosts.py SSHWOT_EXPORT_KNOWN_HOSTS_DEPS:=src/entry.py src/hashing.py src/process_known_hosts.py src/write_file.py SSHWOT_FILTER_MAIN:=src/main-filter.py SSHWOT_FILTER_DEPS:=src/entry.py src/hashing.py src/default_files.py src/read_file.py src/write_file.py SSHWOT_VERIFY_MAIN:=src/main-verify.py SSHWOT_VERIFY_DEPS:=src/check_fingerprint.py src/default_files.py src/entry.py src/hashing.py src/read_file.py all: $(BINS) sshwot-export-known-hosts: $(SSHWOT_EXPORT_KNOWN_HOSTS_MAIN) $(SSHWOT_EXPORT_KNOWN_HOSTS_DEPS) mkdir -p build/$@ cp $(SSHWOT_EXPORT_KNOWN_HOSTS_DEPS) build/$@/ cp $(SSHWOT_EXPORT_KNOWN_HOSTS_MAIN) build/$@/__main__.py zip --quiet --junk-paths build/$@.zip build/$@/*.py echo '#!/usr/bin/env python3' > $@ cat build/$@.zip >> $@ chmod +x $@ sshwot-filter: $(SSHWOT_FILTER_MAIN) $(SSHWOT_FILTER_DEPS) mkdir -p build/$@ cp $(SSHWOT_FILTER_DEPS) build/$@/ cp $(SSHWOT_FILTER_MAIN) build/$@/__main__.py zip --quiet --junk-paths build/$@.zip build/$@/*.py echo '#!/usr/bin/env python3' > $@ cat build/$@.zip >> $@ chmod +x $@ sshwot-verify: $(SSHWOT_VERIFY_MAIN) $(SSHWOT_VERIFY_DEPS) mkdir -p build/$@ cp $(SSHWOT_VERIFY_DEPS) build/$@/ cp $(SSHWOT_VERIFY_MAIN) build/$@/__main__.py zip --quiet --junk-paths build/$@.zip build/$@/*.py echo '#!/usr/bin/env python3' > $@ cat build/$@.zip >> $@ chmod +x $@ .PHONY: all clean distclean buildclean clean: rm -rf build $(BINS) distclean: clean buildclean: rm -rf build