.PHONY: all fast clean tests help

# Default target: full build with search index
all:
	@echo "Building project (full rebuild with search index)..."
	emacs -Q --script build.el

# Fast build without search index
fast:
	@echo "Building project (fast rebuild without search index)..."
	emacs -Q --script build.el --fast

# Clean output directory
clean:
	@echo "Cleaning output directory..."
	rm -rf output/

tests:
	@echo "Running all the tests..."
	emacs -batch -l ert -l tests/macros-tests.el -f ert-run-tests-batch-and-exit

# Show help message
help:
	@echo "Available targets:"
	@echo "  make        - Full rebuild (with search index)"
	@echo "  make fast   - Fast rebuild (without search index)"
	@echo "  make clean  - Remove output directory"
	@echo "  make tests  - Run all of the tests associated with the project"
	@echo "  make help   - Show this help message"
