sshwot/Makefile

41 lines
1.3 KiB
Makefile

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
python3 -m zipapp -o $@ -p "/usr/bin/env python3" build/$@
sshwot-filter: $(SSHWOT_FILTER_MAIN) $(SSHWOT_FILTER_DEPS)
mkdir -p build/$@
cp $(SSHWOT_FILTER_DEPS) build/$@/
cp $(SSHWOT_FILTER_MAIN) build/$@/__main__.py
python3 -m zipapp -o $@ -p "/usr/bin/env python3" build/$@
sshwot-verify: $(SSHWOT_VERIFY_MAIN) $(SSHWOT_VERIFY_DEPS)
mkdir -p build/$@
cp $(SSHWOT_VERIFY_DEPS) build/$@/
cp $(SSHWOT_VERIFY_MAIN) build/$@/__main__.py
python3 -m zipapp -o $@ -p "/usr/bin/env python3" build/$@
.PHONY: all clean distclean buildclean
clean:
rm -rf build $(BINS)
distclean: clean
buildclean:
rm -rf build