contrib/packaging/Makefile
author Pulkit Goyal <7895pulkit@gmail.com>
Thu, 14 Jan 2021 16:57:11 +0530
changeset 46377 60ea95471b83
parent 45968 971424517e17
child 48740 6387562e68b3
permissions -rw-r--r--
upgrade: mark sharesafe improvement as only touching requirements Upgrading the repository to use share safe functionality only touches requirements. Differential Revision: https://phab.mercurial-scm.org/D9772
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
38014
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
     1
$(eval HGROOT := $(shell cd ../..; pwd))
29003
c6b108555dfa make: alter how we compute compiler flags for setup.py
Augie Fackler <augie@google.com>
parents: 28995
diff changeset
     2
38460
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
     3
DEBIAN_CODENAMES := \
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
     4
  stretch \
42809
0a50a4232db7 packaging: add Bullseye, remove Jessie
Anton Shestakov <av6@dwimlabs.net>
parents: 42808
diff changeset
     5
  buster \
0a50a4232db7 packaging: add Bullseye, remove Jessie
Anton Shestakov <av6@dwimlabs.net>
parents: 42808
diff changeset
     6
  bullseye
38460
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
     7
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
     8
UBUNTU_CODENAMES := \
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
     9
  xenial \
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
    10
  bionic \
42808
0363bb086c57 packaging: add Cosmic and Disco, remove Trusty and Artful
Anton Shestakov <av6@dwimlabs.net>
parents: 40585
diff changeset
    11
  cosmic \
45968
971424517e17 packaging: drop Disco (19.04) and add Focal (20.04)
Matt Harbison <matt_harbison@yahoo.com>
parents: 45836
diff changeset
    12
  focal
38460
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
    13
43361
9892599de2dc packaging: update built-in Fedora support to Fedora 31
Mads Kiilerich <mads@kiilerich.com>
parents: 43360
diff changeset
    14
FEDORA_RELEASE := 31
38460
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
    15
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
    16
CENTOS_RELEASES := \
43405
7c9d42c1042d packaging: add support for CentOS 8
Mathias De Mare <mathias.de_mare@nokia.com>
parents: 43404
diff changeset
    17
  7 \
7c9d42c1042d packaging: add support for CentOS 8
Mathias De Mare <mathias.de_mare@nokia.com>
parents: 43404
diff changeset
    18
  8
38460
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
    19
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
    20
# Build a Python for these CentOS releases.
45835
f38d592f871a packaging: remove centos5 and centos6 support
Mathias De Mare <mathias.de_mare@nokia.com>
parents: 43405
diff changeset
    21
CENTOS_WITH_PYTHON_RELEASES :=
f38d592f871a packaging: remove centos5 and centos6 support
Mathias De Mare <mathias.de_mare@nokia.com>
parents: 43405
diff changeset
    22
CENTOS_WITH_NONVERSIONED_PYTHON :=
45836
de1f4c431619 packaging: switch centos 7 packaging to python 3
Mathias De Mare <mathias.de_mare@nokia.com>
parents: 45835
diff changeset
    23
CENTOS_WITH_36_DOCUTILS := 7
38460
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
    24
2244
76be4e66ddc8 Just using 'make' now shows help. 'make all' doesn't perform inplace build.
Thomas Arendsen Hein <thomas@intevation.de>
parents: 2235
diff changeset
    25
help:
38014
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
    26
	@echo 'Packaging Make Targets'
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
    27
	@echo ''
38558
52a958c982a6 packaging: make help output correct for fedora and centos targets
Augie Fackler <augie@google.com>
parents: 38557
diff changeset
    28
	@echo 'docker-centos{$(strip $(CENTOS_RELEASES))}'
38014
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
    29
	@echo '   Build an RPM for a specific CentOS version using Docker.'
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
    30
	@echo ''
38460
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
    31
	@echo 'docker-debian-{$(strip $(DEBIAN_CODENAMES))}'
38014
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
    32
	@echo '   Build Debian packages specific to a Debian distro using Docker.'
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
    33
	@echo ''
43360
0b65f18edc4f packaging: refactor "fedora29" target to a single more generic "fedora" target
Mads Kiilerich <mads@kiilerich.com>
parents: 43357
diff changeset
    34
	@echo 'docker-fedora'
0b65f18edc4f packaging: refactor "fedora29" target to a single more generic "fedora" target
Mads Kiilerich <mads@kiilerich.com>
parents: 43357
diff changeset
    35
	@echo '   Build an RPM for a Fedora $(FEDORA_RELEASE) using Docker.'
38014
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
    36
	@echo ''
38460
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
    37
	@echo 'docker-ubuntu-{$(strip $(UBUNTU_CODENAMES))}'
38014
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
    38
	@echo '   Build Debian package specific to an Ubuntu distro using Docker.'
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
    39
	@echo ''
38460
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
    40
	@echo 'docker-ubuntu-{$(strip $(UBUNTU_CODENAMES))}-ppa'
38014
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
    41
	@echo '   Build a source-only Debian package specific to an Ubuntu distro'
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
    42
	@echo '   using Docker.'
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
    43
	@echo ''
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
    44
	@echo 'linux-wheels'
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
    45
	@echo '   Build Linux manylinux wheels using Docker.'
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
    46
	@echo ''
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
    47
	@echo 'linux-wheels-{x86_64, i686}'
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
    48
	@echo '   Build Linux manylinux wheels for a specific architecture using Docker'
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
    49
	@echo ''
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
    50
	@echo 'deb'
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
    51
	@echo '   Build a Debian package locally targeting the current system'
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
    52
	@echo ''
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
    53
	@echo 'ppa'
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
    54
	@echo '   Build a Debian source package locally targeting the current system'
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
    55
	@echo ''
38558
52a958c982a6 packaging: make help output correct for fedora and centos targets
Augie Fackler <augie@google.com>
parents: 38557
diff changeset
    56
	@echo 'centos{$(strip $(CENTOS_RELEASES))}'
38014
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
    57
	@echo '   Build an RPM for a specific CentOS version locally'
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
    58
	@echo ''
43360
0b65f18edc4f packaging: refactor "fedora29" target to a single more generic "fedora" target
Mads Kiilerich <mads@kiilerich.com>
parents: 43357
diff changeset
    59
	@echo 'fedora'
0b65f18edc4f packaging: refactor "fedora29" target to a single more generic "fedora" target
Mads Kiilerich <mads@kiilerich.com>
parents: 43357
diff changeset
    60
	@echo '   Build an RPM for Fedora $(FEDORA_RELEASE) locally'
1426
e84c69b43cdb add a target for running only one test
Benoit Boissinot <benoit.boissinot@ens-lyon.org>
parents: 1423
diff changeset
    61
38014
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
    62
.PHONY: help
7893
606723f4a327 enhance Makefile for language translators
Tobias Bell <tobias.bell@gmail.com>
parents: 7791
diff changeset
    63
38014
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
    64
.PHONY: deb
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
    65
deb:
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
    66
	./builddeb
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
    67
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
    68
.PHONY: ppa
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
    69
ppa:
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
    70
	./builddeb --source-only
1008
85272e96b96a Add Makefile for generating release tarballs.
Thomas Arendsen Hein <thomas@intevation.de>
parents:
diff changeset
    71
38460
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
    72
# Debian targets.
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
    73
define debian_targets =
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
    74
.PHONY: docker-debian-$(1)
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
    75
docker-debian-$(1):
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
    76
	./dockerdeb debian $(1)
21559
9a9de26ad99a make: add a basic osx mpkg target
Matt Mackall <mpm@selenic.com>
parents: 21255
diff changeset
    77
38460
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
    78
endef
24971
ab75baaf81d5 builddeb: new script for building a deb package
Augie Fackler <augie@google.com>
parents: 24859
diff changeset
    79
38460
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
    80
$(foreach codename,$(DEBIAN_CODENAMES),$(eval $(call debian_targets,$(codename))))
24973
4c4d0012db4f dockerdeb: rules to build a debian package using docker
Augie Fackler <augie@google.com>
parents: 24971
diff changeset
    81
38460
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
    82
# Ubuntu targets.
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
    83
define ubuntu_targets =
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
    84
.PHONY: docker-ubuntu-$(1)
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
    85
docker-ubuntu-$(1):
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
    86
	./dockerdeb ubuntu $(1)
28457
e6310cdcc4d0 dockerdeb: add Ubuntu Trusty
Anton Shestakov <av6@dwimlabs.net>
parents: 28430
diff changeset
    87
38460
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
    88
.PHONY: docker-ubuntu-$(1)-ppa
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
    89
docker-ubuntu-$(1)-ppa:
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
    90
	./dockerdeb ubuntu $(1) --source-only
29034
e5e2f1cc6931 ubuntu-trusty-ppa: add makefile rule
Sean Farley <sean@farley.io>
parents: 29033
diff changeset
    91
38460
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
    92
endef
29033
cab69dc44750 ubuntu-xenial: add makefile rule to build deb
Sean Farley <sean@farley.io>
parents: 29032
diff changeset
    93
38460
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
    94
$(foreach codename,$(UBUNTU_CODENAMES),$(eval $(call ubuntu_targets,$(codename))))
29036
cbf282da720a ubuntu-xenial-ppa: add makefile rule
Sean Farley <sean@farley.io>
parents: 29035
diff changeset
    95
38460
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
    96
# Fedora targets.
43360
0b65f18edc4f packaging: refactor "fedora29" target to a single more generic "fedora" target
Mads Kiilerich <mads@kiilerich.com>
parents: 43357
diff changeset
    97
.PHONY: fedora
0b65f18edc4f packaging: refactor "fedora29" target to a single more generic "fedora" target
Mads Kiilerich <mads@kiilerich.com>
parents: 43357
diff changeset
    98
fedora:
0b65f18edc4f packaging: refactor "fedora29" target to a single more generic "fedora" target
Mads Kiilerich <mads@kiilerich.com>
parents: 43357
diff changeset
    99
	mkdir -p $(HGROOT)/packages/fedora$(FEDORA_RELEASE)
38014
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
   100
	./buildrpm
43360
0b65f18edc4f packaging: refactor "fedora29" target to a single more generic "fedora" target
Mads Kiilerich <mads@kiilerich.com>
parents: 43357
diff changeset
   101
	cp $(HGROOT)/contrib/packaging/rpmbuild/RPMS/*/* $(HGROOT)/packages/fedora$(FEDORA_RELEASE)
0b65f18edc4f packaging: refactor "fedora29" target to a single more generic "fedora" target
Mads Kiilerich <mads@kiilerich.com>
parents: 43357
diff changeset
   102
	cp $(HGROOT)/contrib/packaging/rpmbuild/SRPMS/* $(HGROOT)/packages/fedora$(FEDORA_RELEASE)
38014
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
   103
	rm -rf $(HGROOT)/rpmbuild
21255
62a2749895e4 build: initial support for in-tree autobuilding recipes
Matt Mackall <mpm@selenic.com>
parents: 21229
diff changeset
   104
43360
0b65f18edc4f packaging: refactor "fedora29" target to a single more generic "fedora" target
Mads Kiilerich <mads@kiilerich.com>
parents: 43357
diff changeset
   105
.PHONY: docker-fedora
0b65f18edc4f packaging: refactor "fedora29" target to a single more generic "fedora" target
Mads Kiilerich <mads@kiilerich.com>
parents: 43357
diff changeset
   106
docker-fedora:
0b65f18edc4f packaging: refactor "fedora29" target to a single more generic "fedora" target
Mads Kiilerich <mads@kiilerich.com>
parents: 43357
diff changeset
   107
	./dockerrpm fedora$(FEDORA_RELEASE)
22443
d8818616c45e docker: add CentOS 5
Mads Kiilerich <madski@unity3d.com>
parents: 22442
diff changeset
   108
38460
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
   109
# CentOS targets.
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
   110
define centos_targets
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
   111
.PHONY: centos$(1)
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
   112
centos$(1):
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
   113
	mkdir -p $$(HGROOT)/packages/centos$(1)
45836
de1f4c431619 packaging: switch centos 7 packaging to python 3
Mathias De Mare <mathias.de_mare@nokia.com>
parents: 45835
diff changeset
   114
	./buildrpm $$(if $$(filter $(1),$$(CENTOS_WITH_PYTHON_RELEASES)),--withpython,$$(if $$(filter $(1),$$(CENTOS_WITH_NONVERSIONED_PYTHON)),--python python,))$$(if $$(filter $(1),$$(CENTOS_WITH_36_DOCUTILS)), --docutilspackage python36-docutils,)
40149
9b0cdfb3c11e packaging: fix "make centos{5,6,7}"
muxator <a.mux@inwind.it>
parents: 38561
diff changeset
   115
	cp $$(HGROOT)/contrib/packaging/rpmbuild/RPMS/*/* $$(HGROOT)/packages/centos$(1)
9b0cdfb3c11e packaging: fix "make centos{5,6,7}"
muxator <a.mux@inwind.it>
parents: 38561
diff changeset
   116
	cp $$(HGROOT)/contrib/packaging/rpmbuild/SRPMS/* $$(HGROOT)/packages/centos$(1)
21255
62a2749895e4 build: initial support for in-tree autobuilding recipes
Matt Mackall <mpm@selenic.com>
parents: 21229
diff changeset
   117
38460
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
   118
.PHONY: docker-centos$(1)
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
   119
docker-centos$(1):
45836
de1f4c431619 packaging: switch centos 7 packaging to python 3
Mathias De Mare <mathias.de_mare@nokia.com>
parents: 45835
diff changeset
   120
	./dockerrpm centos$(1) $$(if $$(filter $(1),$$(CENTOS_WITH_PYTHON_RELEASES)),--withpython,$$(if $$(filter $(1),$$(CENTOS_WITH_NONVERSIONED_PYTHON)),--python python,))$$(if $$(filter $(1),$$(CENTOS_WITH_36_DOCUTILS)), --docutilspackage python36-docutils,)
21255
62a2749895e4 build: initial support for in-tree autobuilding recipes
Matt Mackall <mpm@selenic.com>
parents: 21229
diff changeset
   121
38460
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
   122
endef
23033
1d354814ff4d docker: add centos7 target for CentOS / Red Hat 7 support
Mads Kiilerich <madski@unity3d.com>
parents: 22443
diff changeset
   123
38460
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
   124
$(foreach release,$(CENTOS_RELEASES),$(eval $(call centos_targets,$(release))))
23033
1d354814ff4d docker: add centos7 target for CentOS / Red Hat 7 support
Mads Kiilerich <madski@unity3d.com>
parents: 22443
diff changeset
   125
38014
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
   126
.PHONY: linux-wheels
32080
fcddcf442e4f packaging: add make target for linux wheels
Boris Feld <boris.feld@octobus.net>
parents: 31611
diff changeset
   127
linux-wheels: linux-wheels-x86_64 linux-wheels-i686
fcddcf442e4f packaging: add make target for linux wheels
Boris Feld <boris.feld@octobus.net>
parents: 31611
diff changeset
   128
38014
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
   129
.PHONY: linux-wheels-x86_64
32080
fcddcf442e4f packaging: add make target for linux wheels
Boris Feld <boris.feld@octobus.net>
parents: 31611
diff changeset
   130
linux-wheels-x86_64:
38014
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
   131
	docker run -e "HGTEST_JOBS=$(shell nproc)" --rm -ti -v `pwd`/../..:/src quay.io/pypa/manylinux1_x86_64 /src/contrib/packaging/build-linux-wheels.sh
32080
fcddcf442e4f packaging: add make target for linux wheels
Boris Feld <boris.feld@octobus.net>
parents: 31611
diff changeset
   132
38014
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
   133
.PHONY: linux-wheels-i686
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
   134
linux-wheels-i686:
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
   135
	docker run -e "HGTEST_JOBS=$(shell nproc)" --rm -ti -v `pwd`/../..:/src quay.io/pypa/manylinux1_i686 linux32 /src/contrib/packaging/build-linux-wheels.sh