.PHONY: setup build keys decrypt web export all status clean help

PYTHON ?= .venv/bin/python3
export SHELL := /bin/bash

help:
	@echo "WeChat Decrypt — Makefile"
	@echo ""
	@echo "  make setup    一键安装所有依赖 + 编译 + 初始配置"
	@echo "  make build    编译 macOS 密钥扫描器"
	@echo "  make keys     提取密钥（需要 root）"
	@echo "  make decrypt  提取密钥 + 解密全部数据库"
	@echo "  make web      启动 Web UI（实时消息监听）"
	@echo "  make export   解密 + 批量导出聊天记录"
	@echo "  make all      从零到完成：setup → keys → decrypt → export"
	@echo "  make status   显示当前数据状态和磁盘用量"
	@echo "  make clean    交互式清理临时数据（解密库/导出/缓存）"
	@echo ""

setup:
	@bash setup.sh

build:
	cc -O2 -o find_all_keys_macos find_all_keys_macos.c -framework Foundation
	codesign -s - find_all_keys_macos

keys:
	sudo ./find_all_keys_macos

decrypt:
	$(PYTHON) main.py decrypt

web:
	$(PYTHON) main.py

export:
	$(PYTHON) main.py export

all:
	$(PYTHON) main.py all

status:
	$(PYTHON) main.py status

clean:
	$(PYTHON) cleanup.py