From 139bcb8821ba39e94d38d32f61210e4a2c1c75f0 Mon Sep 17 00:00:00 2001 From: xengineering Date: Thu, 15 Oct 2020 14:06:56 +0200 Subject: Implement Makefile for Installation --- Makefile | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 Makefile (limited to 'Makefile') diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..3fb6faf --- /dev/null +++ b/Makefile @@ -0,0 +1,49 @@ + + +PKGNAME=iot_barcode_scanner +PREFIX=/usr +INSTALL=install +INSTALL_PROGRAM=$(INSTALL) -m 744 +INSTALL_DATA=$(INSTALL) -m 644 + +bindir=$(DESTDIR)$(PREFIX)/bin +sharedir=$(DESTDIR)$(PREFIX)/share +confdir=$(DESTDIR)/etc/xengineering.eu/$(PKGNAME) +libdir=$(DESTDIR)$(PREFIX)/lib/python3.8/site-packages/$(PKGNAME) + + +.PHONY: install uninstall + + +install: + + # install executables + mkdir -p $(bindir) + $(INSTALL_PROGRAM) barcode_scanner_daemon.py $(bindir)/eu.xengineering.$(PKGNAME).scanner + $(INSTALL_PROGRAM) barcode_transmit_daemon.py $(bindir)/eu.xengineering.$(PKGNAME).transmitter + + # install library / package + mkdir -p $(libdir)/ + $(INSTALL_DATA) iot_barcode_scanner/__init__.py $(libdir)/__init__.py + $(INSTALL_DATA) iot_barcode_scanner/config.py $(libdir)/config.py + $(INSTALL_DATA) iot_barcode_scanner/mqtt.py $(libdir)/mqtt.py + $(INSTALL_DATA) iot_barcode_scanner/static.py $(libdir)/static.py + + # install config file + mkdir -p $(confdir)/ + $(INSTALL_DATA) config.json $(confdir)/config.json + + # install license + mkdir -p $(sharedir)/licenses/ + $(INSTALL_DATA) LICENSE $(sharedir)/licenses/$(PKGNAME) + + +uninstall: + + rm -f $(bindir)/eu.xengineering.$(PKGNAME).scanner + rm -f $(bindir)/eu.xengineering.$(PKGNAME).transmitter + rm -f $(libdir)/__init__.py + rm -f $(libdir)/config.py + rm -f $(libdir)/mqtt.py + rm -f $(libdir)/static.py + rm -f $(sharedir)/licenses/$(PKGNAME) -- cgit v1.2.3-70-g09d2