GOFILES = $(wildcard */*.go) TEMPLATES = $(wildcard ui/templates/*.gohtml) TRANSLATIONS = $(wildcard active.*.toml) RESOURCES = ui/css ui/images ui/js all: cacert-idp ui/css: ../cacert_resources/static/css cp -r ../cacert_resources/static/css ui/ ui/js: ../cacert_resources/static/js cp -r ../cacert_resources/static/js ui/ ui/images: ../cacert_resources/static/images cp -r ../cacert_resources/static/images ui/ go.sum: go.mod go mod tidy translations: $(TRANSLATIONS) $(GOFILES) goi18n extract . goi18n merge active.*.toml if translate.*.toml 2>/dev/null; then \ echo "missing translations"; \ goi18n merge active.*.toml translate.*.toml; \ fi cacert-idp: go.sum $(GOFILES) $(TEMPLATES) translations $(RESOURCES) CGO_ENABLED=0 go build -o $@ ./cmd/idp.go clean: rm -rf cacert-idp ui/css ui/js ui/images .PHONY: all translations clean