initial import of sources
This commit is contained in:
80
Makefile.am
Normal file
80
Makefile.am
Normal file
@@ -0,0 +1,80 @@
|
||||
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
|
||||
Reference in New Issue
Block a user