-
Notifications
You must be signed in to change notification settings - Fork 68
/
Copy pathMakefile
68 lines (51 loc) · 1.56 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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
name = dool
version = $(shell perl -nE 'if (/__version__ = .*?([\.\d]+)/) { print $$1; }' dool)
prefix = /usr
sysconfdir = /etc
bindir = $(prefix)/bin
datadir = $(prefix)/share
mandir = $(datadir)/man
tmpdir = /var/tmp
.PHONY: all install docs clean
all: docs
@echo "Nothing to be build."
docs:
$(MAKE) -C docs docs
install:
install -Dp -m0755 dool $(DESTDIR)$(bindir)/dool
install -d -m0755 $(DESTDIR)$(datadir)/dool/
install -Dp -m0755 dool $(DESTDIR)$(datadir)/dool/dool.py
install -Dp -m0644 plugins/dool_*.py $(DESTDIR)$(datadir)/dool/
install -Dp -m0644 docs/dool.1 $(DESTDIR)$(mandir)/man1/dool.1
docs-install:
$(MAKE) -C docs install
clean:
rm -f examples/*.pyc plugins/*.pyc
rm -f $(tmpdir)/dool-$(version)*.*
test:
./dool --version
./dool -taf 1 5
./dool -t --all-plugins 1 5
dist: clean
$(MAKE) -C docs dist
git ls-files | tar --files-from=- -cvpaf $(tmpdir)/dool-$(version).tar.gz
@echo
@echo -e "\033[1;38;5;15mBuilt:\033[0m"
@ls --color --human -l $(tmpdir)/dool-$(version).tar.gz
tardist: dist
rpm:
cd packaging/rpm/; ./build.sh; cd - > /dev/null
srpm: dist
rpmbuild -ts --clean --rmspec --define "_rpmfilename %%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm" --define "_srcrpmdir ../" ../$(name)-$(version).tar.bz2
release: dist deb rpm
@echo
@echo
@echo -e "\033[1;38;5;15mBuilt packages:\033[0m"
@ls --color --human -l $(tmpdir)/dool-$(version)*.*
snap:
cd packaging/snap/; snapcraft
deb:
cd packaging/debian/; ./build.sh ; cd - > /dev/null
display_config:
@echo Displaying config
@echo "Version: $(version)"