Mercurial > hg > hg-fastimport
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 |
| 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) |
