# apache-gone Makefile
#
# Build the mod_gone Apache module using apxs.
#
# Usage:
#   make              — build the module
#   make install      — install into Apache modules directory
#   make clean        — remove build artifacts
#   make test         — run tests (requires built module)

MODULE_NAME = mod_gone
SRC = src/mod_gone.c
HEADERS = src/mod_gone.h
APXS ?= apxs

.PHONY: all build install clean test

all: build

build: $(SRC) $(HEADERS)
	$(APXS) -c -I src -Wc,-Wall -Wc,-Wextra -Wc,-std=c99 $(SRC)

install: build
	$(APXS) -i -a src/.libs/$(MODULE_NAME).so

clean:
	rm -rf src/.libs src/*.la src/*.lo src/*.o src/*.slo
	rm -f build/*.so dist/*.tar.gz

test: build
	@echo "Running tests..."
	@bash test/basic_test.sh
	@bash test/regex_test.sh
	@bash test/neg_tests.sh
	@echo "All test suites passed."
