AUTOMAKE_OPTIONS = foreign no-dependencies no-installinfo SUFFIXES = .go OBJEXT= none if DEV_MODE noinst_PROGRAMS = hamloggerd hamloggerctl else sbin_PROGRAMS = hamloggerd hamloggerctl endif BUILD = $(shell date -u '+%Y-%m-%d-%H%M') GOFLAGS = -v -ldflags='-s -w -X hamlogger/internal/config.defaultBuild=$(BUILD)' hamloggerd_SOURCES = cmd/hamloggerd/main.go hamloggerd$(EXEEXT): $(hamloggerd_SOURCES) $(EXTRA_hamloggerd_SOURCES) env CGO_ENABLED=1 $(GO) build $(GOFLAGS) -o hamloggerd$(EXEEXT) $(hamloggerd_SOURCES) hamloggerctl_SOURCES = cmd/hamloggerctl/main.go \ cmd/hamloggerctl/hello.go hamloggerctl$(EXEEXT): $(hamloggerctl_SOURCES) $(EXTRA_hamloggerctl_SOURCES) env CGO_ENABLED=1 $(GO) build $(GOFLAGS) -o hamloggerctl$(EXEEXT) $(hamloggerctl_SOURCES) EXTRA_hamloggerd_SOURCES = EXTRA_hamloggerctl_SOURCES = EXTRA_DIST = $(EXTRA_hamloggerd_SOURCES) $(EXTRA_hamloggerctl_SOURCES) goformat: gformat gformat: for dir in $$(find internal pkg cmd -type d); do \ (cd $$dir && $(GO) fmt .); \ done run: test -z $(srv_logdir) || $(MKDIR_P) $(srv_logdir) test -z $(srv_rundir) || $(MKDIR_P) $(srv_rundir) test -z $(srv_datadir) || $(MKDIR_P) $(srv_datadir) env CGO_ENABLED=1 $(GO) run $(GOFLAGS) ./cmd/hamloggerd/... distclean-local: rm -rf autom4te.cache dpkg: $(DBUILDPACKAGE) -us -uc -ui -i -b dpkg-clean: $(DBUILDPACKAGE) --rules-target clean -us -uc -ui 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/hamloggerd $(DESTDIR)$(FREEBSD_RCDIR) chmod a+x $(DESTDIR)$(FREEBSD_RCDIR)/hamloggerd endif if LINUX_OS if SYSTEMD test -z $(DESTDIR)$(LINUX_SYSTEMDDIR) || $(MKDIR_P) $(DESTDIR)$(LINUX_SYSTEMDDIR) $(INSTALL_DATA) initrc/hamloggerd.service $(DESTDIR)$(LINUX_SYSTEMDDIR) endif endif clean-local: rm -rf autom4te.cache rm -f cmd/hamloggerd/hamloggerd rm -f cmd/hamloggerctl/hamloggerctl rm -f hamloggerd.log rm -f hamloggerd.pid