CHECKER_NAME := checker-dummy CHECKER_IMAGE := happydomain/$(CHECKER_NAME) CHECKER_SOURCES := main.go $(wildcard checker/*.go) .PHONY: all plugin docker clean all: $(CHECKER_NAME) $(CHECKER_NAME): $(CHECKER_SOURCES) go build -o $@ . plugin: $(CHECKER_NAME).so $(CHECKER_NAME).so: $(CHECKER_SOURCES) $(wildcard plugin/*.go) go build -buildmode=plugin -o $@ ./plugin/ docker: docker build -t $(CHECKER_IMAGE) . clean: rm -f $(CHECKER_NAME) $(CHECKER_NAME).so