1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
# Foomuuri - Multizone bidirectional nftables firewall.
.PHONY: all test clean distclean install sysupdate
# Default target is to run tests
all: test
# Check source
test:
flake8 prometheus-foomuuri-exporter
pycodestyle prometheus-foomuuri-exporter
pylint prometheus-foomuuri-exporter
# Nothing to be cleaned
clean distclean:
# Install current source to DESTDIR
EXPORTER_DIR ?= /usr/bin
EXPORTER_NAME ?= prometheus-foomuuri-exporter
SYSTEMD_SYSTEM_LOCATION ?= /usr/lib/systemd/system
SETTINGS_LOCATION ?= /etc/default
install:
mkdir -p $(DESTDIR)$(EXPORTER_DIR)/
cp prometheus-foomuuri-exporter $(DESTDIR)$(EXPORTER_DIR)/$(EXPORTER_NAME)
mkdir -p $(DESTDIR)$(SYSTEMD_SYSTEM_LOCATION)/
cat prometheus-foomuuri-exporter.service | sed s/prometheus-foomuuri-exporter/$(EXPORTER_NAME)/g > $(DESTDIR)$(SYSTEMD_SYSTEM_LOCATION)/$(EXPORTER_NAME).service
mkdir -p $(DESTDIR)$(SETTINGS_LOCATION)/
cp prometheus-foomuuri-exporter.default $(DESTDIR)$(SETTINGS_LOCATION)/$(EXPORTER_NAME)
# Install current source to local system's root
sysupdate:
make install DESTDIR=/
systemctl daemon-reload
|