DESTDIR ?= / PREFIX ?= /usr SYSCONFDIR ?= /etc USR = $(DESTDIR)/$(PREFIX) BIN = $(USR)/bin/ ETC = $(DESTDIR)/etc/ SHARE = $(USR)/share/ SYSTEMD_UNITS = $(ETC)/systemd/system/ all: pydoorlock/Protocol.py package: sed -i -r -e "s@(^SYSCONFDIR = ').*('$$)@\1$(SYSCONFDIR)\2@" pydoorlock/Config.py sed -i -r -e "s@(^PREFIX = ').*('$$)@\1$(PREFIX)\2@" pydoorlock/Config.py sed -i -r -e "s@(^__version__ = ').*('$$)@\1$(shell cat VERSION)\2@" doorlockd pydoorlock/Protocol.py: avr-code/protocol.h ./scripts/gen_protocol.sh $^ > $@ install: mkdir -p $(BIN) mkdir -p $(SHARE) mkdir -p $(SYSTEMD_UNITS) mkdir -p $(ETC) install doorlockd doorstate $(BIN) install doorlockd-passwd $(BIN) install -m 0644 etc/doorlockd.cfg $(ETC) install -m 0644 systemd/doorlockd.service systemd/doorstate.service $(SYSTEMD_UNITS) python setup.py install --root="$(DESTDIR)" --optimize=1 cp -av share/* $(SHARE) clean: rm -rf pydoorlock/__pycache__ rm -f pydoorlock/Protocol.py