# 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"