annotate Makefile @ 94:b18c5670f6c0

Remove __pycache__ files in the clean target
author Roy Marples <roy@marples.name>
date Thu, 21 Jan 2021 22:52:55 +0000
parents 0a4367911035
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
82
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
1 HG?= hg
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
2 PYTHON?= python
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
3
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
4 CHMOD?= chmod
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
5 COMP?= xz
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
6 COMP_SUFFIX?= .xz
94
b18c5670f6c0 Remove __pycache__ files in the clean target
Roy Marples <roy@marples.name>
parents: 82
diff changeset
7 FIND?= find
82
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
8 LS?= ls
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
9 RM?= rm
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
10 TAR?= tar
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
11 TAR_SUFFIX?= .tar
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
12
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
13 # This isn't very portable, but I generaly make releases from NetBSD
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
14 CKSUM?= cksum -a SHA256
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
15 PGP?= netpgp
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
16
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
17 PACKAGE= hg-fastimport
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
18 PACKAGE_VER!= $(PYTHON) setup.py --version
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
19
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
20 TARFILE= $(PACKAGE)-$(PACKAGE_VER)$(TAR_SUFFIX)
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
21 DISTFILE= $(TARFILE)$(COMP_SUFFIX)
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
22 DISTINFO= ${DISTFILE}.distinfo
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
23 DISTINFOSIGN= ${DISTINFO}.asc
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
24
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
25 .PHONY: help
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
26 help:
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
27 @echo "Commonly used make targets:"
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
28 @echo " install-home - install with setup.py install --home=$$HOME ($(HOME))"
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
29 @echo " clean - removes any targets created by setup.py"
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
30 @echo " distclean - in addition to clean, removes distribution tarballs"
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
31 @echo " dist - create a distribution tarball from hg repository"
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
32 @echo " distinfo - in addition to dist, sign the distribution tarballs"
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
33
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
34 .PHONY: all
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
35 all: help
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
36
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
37 .PHONY: install-home
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
38 install-home:
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
39 $(PYTHON) setup.py install --home="$(HOME)" --prefix="" --force
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
40
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
41 .PHONY: clean
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
42 clean:
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
43 $(RM) -rf build dist hg_fastimport.egg-info
94
b18c5670f6c0 Remove __pycache__ files in the clean target
Roy Marples <roy@marples.name>
parents: 82
diff changeset
44 $(FIND) . -type f -name "*.py[co]" -delete \
b18c5670f6c0 Remove __pycache__ files in the clean target
Roy Marples <roy@marples.name>
parents: 82
diff changeset
45 -o -type d -name __pycache__ -delete
82
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
46
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
47 .PHONY: distclean
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
48 distclean: clean
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
49 $(RM) -f $(PACKAGE)*$(TAR_SUFFIX)*
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
50
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
51 .PHONY: dist
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
52 dist: distclean
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
53 $(HG) archive $(TARFILE)
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
54 $(COMP) $(TARFILE)
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
55 @echo "created $(DISTFILE)"
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
56
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
57 .PHONY: distinfo
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
58 distinfo: dist
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
59 $(RM) -f $(DISTINFO) $(DISTINFOSIGN)
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
60 $(CKSUM) $(DISTFILE) >$(DISTINFO)
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
61 ${PGP} --clearsign --output=$(DISTINFOSIGN) $(DISTINFO)
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
62 $(CHMOD) 644 $(DISTINFOSIGN)
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
63 $(LS) -l $(DISTFILE) $(DISTINFO) $(DISTINFOSIGN)