Files
filer/Makefile.am
Олег Бородин b1daca98b5 initial import
2023-10-20 13:43:23 +02:00

67 lines
1.6 KiB
Makefile

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