# Y2K — local build helpers (.so plugin workflow)
#
# Usage:
#   make           # build y2k.so locally (CGO + buildmode=plugin)
#   make clean     # remove y2k.so
#   make templ     # regenerate *_templ.go via templ generate

.PHONY: all clean templ help

PLUGIN_NAME := y2k

all: $(PLUGIN_NAME).so

$(PLUGIN_NAME).so: $(wildcard *.go) plugin.mod go.mod
	CGO_ENABLED=1 go build -buildmode=plugin -ldflags="-s -w" -o $(PLUGIN_NAME).so .

clean:
	rm -f $(PLUGIN_NAME).so

templ:
	templ generate

help:
	@echo "Targets:"
	@echo "  all      Build $(PLUGIN_NAME).so locally (default)"
	@echo "  clean    Remove $(PLUGIN_NAME).so"
	@echo "  templ    Regenerate *_templ.go files"
