annotate Makefile @ 82:0a4367911035

Add a Makefile with some useful targets such as distinfo So I can make signed tarballs for distribution. The install-home target is taken from the evolve extension.
author Roy Marples <roy@marples.name>
date Mon, 18 Jan 2021 23:37:52 +0000
parents
children b18c5670f6c0
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
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
7 LS?= ls
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
8 RM?= rm
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
9 TAR?= tar
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
10 TAR_SUFFIX?= .tar
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
11
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
12 # 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
13 CKSUM?= cksum -a SHA256
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
14 PGP?= netpgp
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
15
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
16 PACKAGE= hg-fastimport
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
17 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
18
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
19 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
20 DISTFILE= $(TARFILE)$(COMP_SUFFIX)
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
21 DISTINFO= ${DISTFILE}.distinfo
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
22 DISTINFOSIGN= ${DISTINFO}.asc
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
23
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
24 .PHONY: help
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
25 help:
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
26 @echo "Commonly used make targets:"
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
27 @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
28 @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
29 @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
30 @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
31 @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
32
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
33 .PHONY: all
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
34 all: help
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
35
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
36 .PHONY: install-home
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
37 install-home:
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
38 $(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
39
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
40 .PHONY: clean
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
41 clean:
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
42 $(RM) -rf build dist hg_fastimport.egg-info
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
43
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
44 .PHONY: distclean
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
45 distclean: clean
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
46 $(RM) -f $(PACKAGE)*$(TAR_SUFFIX)*
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
47
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
48 .PHONY: dist
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
49 dist: distclean
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
50 $(HG) archive $(TARFILE)
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
51 $(COMP) $(TARFILE)
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
52 @echo "created $(DISTFILE)"
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
53
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
54 .PHONY: distinfo
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
55 distinfo: dist
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
56 $(RM) -f $(DISTINFO) $(DISTINFOSIGN)
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
57 $(CKSUM) $(DISTFILE) >$(DISTINFO)
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
58 ${PGP} --clearsign --output=$(DISTINFOSIGN) $(DISTINFO)
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
59 $(CHMOD) 644 $(DISTINFOSIGN)
0a4367911035 Add a Makefile with some useful targets such as distinfo
Roy Marples <roy@marples.name>
parents:
diff changeset
60 $(LS) -l $(DISTFILE) $(DISTINFO) $(DISTINFOSIGN)