Files
hamlogger/Makefile.am
Олег Бородин 1cc8b577cd wip
2024-07-03 00:28:42 +02:00

82 lines
2.2 KiB
Makefile

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