-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathMakefile
45 lines (41 loc) · 1.53 KB
/
Makefile
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
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 --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
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: tests/regression.pdf
python3 tests/test.py
tests/regression.pdf:
mkdir -p examples
dd if=/dev/zero bs=1 count=100 2>/dev/null | python3 qr-backup --skip-checks - --backup-date 2022-09-22 >tests/regression.pdf
uninstall:
rm -f $(DESTDIR)$(PREFIX)$(BINDIR)/qr-backup
rm -f $(DESTDIR)$(PREFIX)$(MANDIR)/man1/qr-backup.1