AUTOMAKE_OPTIONS = foreign no-dependencies no-installinfo SUFFIXES = .go OBJEXT= none sbin_PROGRAMS = certmanagerd bin_PROGRAMS = certmanagerctl BUILD = $(shell date -u '+%Y-%m-%d-%H%M') GOFLAGS = -v -ldflags='-s -w -X helmet/certmanager/internal/config.buildVersion=$(BUILD)' certmanagerd_SOURCES = cmd/certmanagerd/main.go certmanagerd$(EXEEXT): $(certmanagerd_SOURCES) $(EXTRA_certmanagerd_SOURCES) env CGO_ENABLED=1 $(GO) build $(GOFLAGS) -o certmanagerd$(EXEEXT) $(certmanagerd_SOURCES) certmanagerctl_SOURCES = cmd/certmanagerctl/main.go \ cmd/certmanagerctl/account.go \ cmd/certmanagerctl/service.go \ cmd/certmanagerctl/issuer.go \ cmd/certmanagerctl/grant.go certmanagerctl$(EXEEXT): $(certmanagerctl_SOURCES) $(EXTRA_certmanagerd_SOURCES) env CGO_ENABLED=1 $(GO) build $(GOFLAGS) -o certmanagerctl$(EXEEXT) $(certmanagerctl_SOURCES) EXTRA_certmanagerd_SOURCES = \ pkg/cmctl/cmctl_grpc.pb.go \ pkg/cmctl/cmctl.pb.go EXTRA_DIST = $(EXTRA_certmanagerd_SOURCES) \ internal/test/auxfunction_test.go \ internal/test/database_test.go \ internal/test/logic_issuer_create_test.go \ internal/test/logic_issuer_import_test.go \ pkg/aux509/x509cert_test.go \ pkg/cm509/x509_test.go \ internal/test/testchain_a00.crt \ internal/test/testchain_a01.crt \ internal/test/testchain_a02.crt \ internal/test/testchain_a03.crt \ pkg/cm509/testchain_a00.crt \ pkg/cm509/testchain_a01.crt \ pkg/cm509/testchain_a02.crt \ pkg/cm509/testchain_a03.crt \ internal/test/testchain_a00.key \ etc/certmanager/certmanagerd.yaml \ proto/cmctl.proto \ go.mod \ go.sum \ README.md GENDIR=pkg/cmctl grpc: mkdir -p $(GENDIR) protoc --proto_path=proto --go_out=$(GENDIR) --go-grpc_out=$(GENDIR) proto/cmctl.proto SYSTEMD_LIBDIR = /lib/systemd/system FREEBSD_LOCALBASE = /usr/local FREEBSD_RCDIR = $(FREEBSD_LOCALBASE)/etc/rc.d LINUX_SYSTEMDDIR = /lib/systemd/system install-data-local: test -z $(DESTDIR)$(SRV_CONFDIR) || $(MKDIR_P) $(DESTDIR)$(SRV_CONFDIR) test -z $(DESTDIR)$(SRV_LOGDIR) || $(MKDIR_P) $(DESTDIR)$(SRV_LOGDIR) test -z $(DESTDIR)$(SRV_RUNDIR) || $(MKDIR_P) $(DESTDIR)$(SRV_RUNDIR) test -z $(DESTDIR)$(SRV_DATADIR) || $(MKDIR_P) $(DESTDIR)$(SRV_DATADIR) test -z $(DESTDIR)$(SYSTEMD_LIBDIR) || $(MKDIR_P) $(DESTDIR)$(SYSTEMD_LIBDIR) if FREEBSD_OS test -z $(DESTDIR)$(FREEBSD_RCDIR) || $(MKDIR_P) $(DESTDIR)$(FREEBSD_RCDIR) $(INSTALL_DATA) initrc/certmanagerd $(DESTDIR)$(FREEBSD_RCDIR) chmod a+x $(DESTDIR)$(FREEBSD_RCDIR)/certmanagerd endif if LINUX_OS if SYSTEMD test -z $(DESTDIR)$(LINUX_SYSTEMDDIR) || $(MKDIR_P) $(DESTDIR)$(LINUX_SYSTEMDDIR) $(INSTALL_DATA) initrc/certmanagerd.service $(DESTDIR)$(LINUX_SYSTEMDDIR) endif endif goformat: gformat gformat: for dir in $$(find internal pkg cmd -type d); do \ (cd $$dir && $(GO) fmt .); \ done run: test -z $(DESTDIR)$(SRV_LOGDIR) || $(MKDIR_P) $(DESTDIR)$(SRV_LOGDIR) test -z $(DESTDIR)$(SRV_RUNDIR) || $(MKDIR_P) $(DESTDIR)$(SRV_RUNDIR) test -z $(DESTDIR)$(SRV_DATADIR) || $(MKDIR_P) $(DESTDIR)$(SRV_DATADIR) env CGO_ENABLED=1 $(GO) run $(GOFLAGS) ./cmd/certmanagerd/... --daemon=false distclean-local: clean rm -rf autom4te.cache clean-local: rm -rf autom4te.cache rm -f cmd/certmanagerd/certmanagerd rm -f cmd/certmanagerctl/certmanagerctl rm -rf tmp/ rm -rf autom4te.cache/