AUTOMAKE_OPTIONS = foreign no-dependencies no-installinfo SUFFIXES = .go OBJEXT= none if DEV_MODE noinst_PROGRAMS = filerd else sbin_PROGRAMS = filerd endif BUILD = $(shell date -u '+%Y-%m-%d-%H%M') GOFLAGS = -v -ldflags='-s -w -X filer/internal/config.defaultBuild=$(BUILD)' filerd_SOURCES = cmd/filerd/main.go filerd$(EXEEXT): $(filerd_SOURCES) $(EXTRA_filerd_SOURCES) env CGO_ENABLED=0 $(GO) build $(GOFLAGS) -o filerd$(EXEEXT) $(filerd_SOURCES) EXTRA_filerd_SOURCES = EXTRA_DIST = $(EXTRA_filerd_SOURCES) gformat: for dir in $$(find internal pkg cmd -type d); do \ (cd $$dir && $(GO) fmt .); \ done run: env CGO_ENABLED=0 $(GO) run $(GOFLAGS) ./cmd/filerd/... distclean-local: rm -rf autom4te.cache FREEBSD_LOCALBASE = /usr/local FREEBSD_RCDIR = $(FREEBSD_LOCALBASE)/etc/rc.d LINUX_SYSTEMDDIR = /lib/systemd/system install-data-local: 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) if FREEBSD_OS test -z $(DESTDIR)$(FREEBSD_RCDIR) || $(MKDIR_P) $(DESTDIR)$(FREEBSD_RCDIR) $(INSTALL_DATA) initrc/filerd $(DESTDIR)$(FREEBSD_RCDIR) chmod a+x $(DESTDIR)$(FREEBSD_RCDIR)/filerd endif if LINUX_OS if SYSTEMD test -z $(DESTDIR)$(LINUX_SYSTEMDDIR) || $(MKDIR_P) $(DESTDIR)$(LINUX_SYSTEMDDIR) $(INSTALL_DATA) initrc/filerd.service $(DESTDIR)$(LINUX_SYSTEMDDIR) endif endif clean-local: rm -rf autom4te.cache rm -f cmd/filerd/filerd rm -f cmd/filerctl/filerctl rm -f filerd.log rm -f filerd.pid