unpoller_unpoller/integrations/inputunifi/Makefile

55 lines
1.3 KiB
Makefile

PACKAGES=`find ./cmd -mindepth 1 -maxdepth 1 -type d`
BINARY=unifi-poller
VERSION=`git tag -l --merged | tail -n1`
all: man unifi-poller
clean:
for p in $(PACKAGES); do rm -f `echo $${p}|cut -d/ -f3`{.macos,.linux,.1,}{,.gz}; done
for p in $(PACKAGES); do rm -f `echo $${p}|cut -d/ -f3`{_,-}*.{deb,rpm,pkg}; done
rm -rf package_build
build: unifi-poller
unifi-poller:
for p in $(PACKAGES); do go build -ldflags "-w -s -X main.Version=$(VERSION)" $${p}; done
linux: unifi-poller.linux
unifi-poller.linux:
for p in $(PACKAGES); do GOOS=linux go build -o unifi-poller.linux -ldflags "-w -s -X main.Version=$(VERSION)" $${p}; done
darwin: unifi-poller.macos
unifi-poller.macos:
for p in $(PACKAGES); do GOOS=darwin go build -o unifi-poller.macos -ldflags "-w -s -X main.Version=$(VERSION)" $${p}; done
test: lint
for p in $(PACKAGES) $(LIBRARYS); do go test -race -covermode=atomic $${p}; done
lint:
goimports -l $(PACKAGES)
gofmt -l $(PACKAGES)
errcheck $(PACKAGES)
golint $(PACKAGES)
go vet $(PACKAGES)
man: unifi-poller.1.gz
unifi-poller.1.gz:
scripts/build_manpages.sh ./
rpm: man linux
scripts/build_linux_packages.sh rpm
deb: man linux
scripts/build_linux_packages.sh deb
osxpkg: man darwin
scripts/build_osx_package.sh
install: man
scripts/local_install.sh
uninstall:
scripts/local_uninstall.sh
deps:
dep ensure -update