-
Notifications
You must be signed in to change notification settings - Fork 17
Expand file tree
/
Copy pathMakefile
More file actions
46 lines (42 loc) · 1.51 KB
/
Makefile
File metadata and controls
46 lines (42 loc) · 1.51 KB
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
40
41
42
43
44
45
46
SHELL = /bin/sh
# The following line requires GNU make
VERSION := $(subst ",,$(subst VERSION = ,,$(shell grep "VERSION =" qr-backup)))
ifeq ($(PREFIX),)
PREFIX = /usr/local
endif
ifeq ($(BINDIR),)
BINDIR = /bin
endif
ifeq ($(MANDIR),)
MANDIR = /share/man
endif
none:
all: dist/qr-backup-${VERSION}.tar.gz dist/qr-backup-${VERSION}.tar.gz.sig
dist/qr-backup-${VERSION}.tar.gz: docs font src tests Makefile qr-backup requirements.txt
mkdir -p dist/qr-backup-${VERSION}
cp -rt dist/qr-backup-${VERSION} $^
cd dist && tar cf qr-backup-${VERSION}.tar qr-backup-${VERSION}
rm -f $@
gzip -9 dist/qr-backup-${VERSION}.tar
dist/qr-backup-${VERSION}.tar.gz.sig: dist/qr-backup-${VERSION}.tar.gz
gpg --local-user 4F92E819BBDB4225ABE690437DA2C1641594B27F --detach-sign --armor -o $@ $<
deb: dist/qr-backup-${VERSION}.tar.gz
mkdir -p dist/debian
cp dist/qr-backup-${VERSION}.tar.gz dist/debian/qr-backup_${VERSION}.orig.tar.gz
cd dist/debian && tar xf qr-backup_${VERSION}.orig.tar.gz
cp -lr installers/debian dist/debian/qr-backup-${VERSION}/debian
cd dist/debian/qr-backup-${VERSION} && debuild -us -uc
docker:
docker build -f installers/Dockerfile -t za3k/qr-backup:${VERSION} .
clean:
rm -rf dist deb_test
install:
install -D qr-backup $(DESTDIR)$(PREFIX)$(BINDIR)/qr-backup
install -D -m 644 docs/qr-backup.1.man $(DESTDIR)$(PREFIX)$(MANDIR)/man1/qr-backup.1
test:
python3 tests/test.py
test-fast:
python3 tests/test.py --fast
uninstall:
rm -f $(DESTDIR)$(PREFIX)$(BINDIR)/qr-backup
rm -f $(DESTDIR)$(PREFIX)$(MANDIR)/man1/qr-backup.1