82 lines
2.2 KiB
Makefile
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
|