annotate gub.make @ 6464:960753101a28

mingw::guile-glib-spawn: move dl-openable .la to bin. Fixes loading module.
author Jan Nieuwenhuizen <janneke@gnu.org>
date Tue, 01 Feb 2011 15:18:22 +0100
parents 5edacd2bdd39
children fdc0cf703c9d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3319
a2efa83982b8 Move make variable duplication to gub.make.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
1 CWD:=$(shell pwd)
a2efa83982b8 Move make variable duplication to gub.make.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
2 PYTHON=python
3440
5e013063eeaf Bugfixes for LOCAL_GUB_[BUILDER_]OPTIONS.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3428
diff changeset
3 PYTHONPATH=.
5e013063eeaf Bugfixes for LOCAL_GUB_[BUILDER_]OPTIONS.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3428
diff changeset
4 export PYTHONPATH
5e013063eeaf Bugfixes for LOCAL_GUB_[BUILDER_]OPTIONS.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3428
diff changeset
5
5e013063eeaf Bugfixes for LOCAL_GUB_[BUILDER_]OPTIONS.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3428
diff changeset
6 -include local.make
3319
a2efa83982b8 Move make variable duplication to gub.make.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
7
a2efa83982b8 Move make variable duplication to gub.make.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
8 ## must always have one host.
a2efa83982b8 Move make variable duplication to gub.make.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
9 GUB_DISTCC_ALLOW_HOSTS=127.0.0.1
a2efa83982b8 Move make variable duplication to gub.make.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
10
3425
6ec2f3d0bb59 installer-builder fixes.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3365
diff changeset
11 GUB = $(PYTHON) bin/gub
6ec2f3d0bb59 installer-builder fixes.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3365
diff changeset
12 GPKG = $(PYTHON) bin/gpkg
4637
2d0d68d5dc7d Resurrect installer-builder, now bin/gib.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4361
diff changeset
13 INSTALLER_BUILDER = $(PYTHON) bin/gib
3689
33da66cc7545 Add CYGWIN_PACKAGER_OPTIONS so that user can easily set higher verbosity, eg.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3490
diff changeset
14 CYGWIN_PACKAGER = $(PYTHON) bin/cygwin-packager \
33da66cc7545 Add CYGWIN_PACKAGER_OPTIONS so that user can easily set higher verbosity, eg.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3490
diff changeset
15 $(CYGWIN_PACKAGER_OPTIONS)\
33da66cc7545 Add CYGWIN_PACKAGER_OPTIONS so that user can easily set higher verbosity, eg.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3490
diff changeset
16 $(LOCAL_CYGWIN_PACKAGER_OPTIONS)
3321
4eac824d5a37 New directory: bin. Move toplevel .py scripts to bin.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3320
diff changeset
17
3425
6ec2f3d0bb59 installer-builder fixes.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3365
diff changeset
18 ifneq ($(LOCAL_GUB_BUILDER_OPTIONS),)
6ec2f3d0bb59 installer-builder fixes.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3365
diff changeset
19 $(warning LOCAL_GUB_BUILDER_OPTIONS is deprecated, use LOCAL_GUB_OPTIONS)
3440
5e013063eeaf Bugfixes for LOCAL_GUB_[BUILDER_]OPTIONS.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3428
diff changeset
20 LOCAL_GUB_OPTIONS += $(LOCAL_GUB_BUILDER_OPTIONS)
3425
6ec2f3d0bb59 installer-builder fixes.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3365
diff changeset
21 endif
6ec2f3d0bb59 installer-builder fixes.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3365
diff changeset
22
4361
7047a7044643 Put GUB_ONLINE_OPTION in LOCAL_GUB_OPTIONS.
Han-Wen Nienhuys <hanwen@lilypond.org>
parents: 4335
diff changeset
23 LOCAL_GUB_OPTIONS += $(GUB_ONLINE_OPTION)
7047a7044643 Put GUB_ONLINE_OPTION in LOCAL_GUB_OPTIONS.
Han-Wen Nienhuys <hanwen@lilypond.org>
parents: 4335
diff changeset
24
3425
6ec2f3d0bb59 installer-builder fixes.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3365
diff changeset
25 INVOKE_GUB=$(GUB)\
3784
8fb2bc11d47a Nits: remove double spaces, use ' iso " for strings, use missing = in options.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3689
diff changeset
26 --platform=$(1)\
3785
50be8f231c13 Spacing nit.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3784
diff changeset
27 $(foreach h,$(GUB_NATIVE_DISTCC_HOSTS), --native-distcc-host=$(h))\
50be8f231c13 Spacing nit.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3784
diff changeset
28 $(foreach h,$(GUB_CROSS_DISTCC_HOSTS), --cross-distcc-host=$(h))\
3425
6ec2f3d0bb59 installer-builder fixes.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3365
diff changeset
29 $(GUB_OPTIONS)\
6ec2f3d0bb59 installer-builder fixes.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3365
diff changeset
30 $(LOCAL_GUB_OPTIONS)
3321
4eac824d5a37 New directory: bin. Move toplevel .py scripts to bin.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3320
diff changeset
31
3425
6ec2f3d0bb59 installer-builder fixes.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3365
diff changeset
32 INVOKE_GUP=$(GPKG)\
3784
8fb2bc11d47a Nits: remove double spaces, use ' iso " for strings, use missing = in options.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3689
diff changeset
33 --platform=$(1)\
3425
6ec2f3d0bb59 installer-builder fixes.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3365
diff changeset
34 $(GPKG_OPTIONS)\
6ec2f3d0bb59 installer-builder fixes.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3365
diff changeset
35 $(LOCAL_GPKG_OPIONS)
3319
a2efa83982b8 Move make variable duplication to gub.make.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
36
a2efa83982b8 Move make variable duplication to gub.make.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
37 INVOKE_INSTALLER_BUILDER=$(INSTALLER_BUILDER)\
3784
8fb2bc11d47a Nits: remove double spaces, use ' iso " for strings, use missing = in options.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3689
diff changeset
38 --platform=$(1)\
8fb2bc11d47a Nits: remove double spaces, use ' iso " for strings, use missing = in options.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3689
diff changeset
39 $(INSTALLER_BUILDER_OPTIONS)\
3425
6ec2f3d0bb59 installer-builder fixes.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3365
diff changeset
40 $(LOCAL_INSTALLER_BUILDER_OPTIONS)
3319
a2efa83982b8 Move make variable duplication to gub.make.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
41
4335
a25a7d6bc0bd Build from URL in lilypond.make
Han-Wen Nienhuys <hanwen@lilypond.org>
parents: 4227
diff changeset
42 # BUILD platform build-package-name install-package-name
3425
6ec2f3d0bb59 installer-builder fixes.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3365
diff changeset
43 BUILD=$(call INVOKE_GUB,$(1)) $(2)\
4335
a25a7d6bc0bd Build from URL in lilypond.make
Han-Wen Nienhuys <hanwen@lilypond.org>
parents: 4227
diff changeset
44 && $(call INVOKE_INSTALLER_BUILDER,$(1)) $(3)
3319
a2efa83982b8 Move make variable duplication to gub.make.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
45
3321
4eac824d5a37 New directory: bin. Move toplevel .py scripts to bin.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 3320
diff changeset
46 BUILD_PLATFORM = $(shell $(PYTHON) bin/build-platform)
3319
a2efa83982b8 Move make variable duplication to gub.make.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
47 OTHER_PLATFORMS=$(filter-out $(BUILD_PLATFORM), $(PLATFORMS))
5003
d5e2c9288326 Update makefiles for gub3.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4637
diff changeset
48
d5e2c9288326 Update makefiles for gub3.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4637
diff changeset
49 .PHONY: $(PLATFORMS)
d5e2c9288326 Update makefiles for gub3.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4637
diff changeset
50
d5e2c9288326 Update makefiles for gub3.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4637
diff changeset
51 download:
5864
9b6d49345428 Don't attempt to build an empty package name.
Graham Percival <graham@percival-music.ca>
parents: 5003
diff changeset
52 ifdef $(BUILD_PACKAGE)
5003
d5e2c9288326 Update makefiles for gub3.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4637
diff changeset
53 $(call INVOKE_GUB,$(BUILD_PLATFORM)) --download-only $(BUILD_PACKAGE) $(OTHER_PLATFORMS:%=%::$(BUILD_PACKAGE))
5864
9b6d49345428 Don't attempt to build an empty package name.
Graham Percival <graham@percival-music.ca>
parents: 5003
diff changeset
54 endif
5003
d5e2c9288326 Update makefiles for gub3.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4637
diff changeset
55
d5e2c9288326 Update makefiles for gub3.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4637
diff changeset
56 $(PLATFORMS):
d5e2c9288326 Update makefiles for gub3.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4637
diff changeset
57 $(call BUILD,$@,$(BUILD_PACKAGE),$(INSTALL_PACKAGE))
d5e2c9288326 Update makefiles for gub3.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4637
diff changeset
58
d5e2c9288326 Update makefiles for gub3.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4637
diff changeset
59 native:
d5e2c9288326 Update makefiles for gub3.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4637
diff changeset
60 $(MAKE) PLATFORMS=$(BUILD_PLATFORM) packages installers
d5e2c9288326 Update makefiles for gub3.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4637
diff changeset
61
d5e2c9288326 Update makefiles for gub3.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4637
diff changeset
62 packages:
d5e2c9288326 Update makefiles for gub3.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4637
diff changeset
63 $(call INVOKE_GUB,$(BUILD_PLATFORM)) $(BUILD_PACKAGE) $(OTHER_PLATFORMS:%=%::$(BUILD_PACKAGE))
d5e2c9288326 Update makefiles for gub3.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4637
diff changeset
64
d5e2c9288326 Update makefiles for gub3.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4637
diff changeset
65 installers: packages
d5e2c9288326 Update makefiles for gub3.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4637
diff changeset
66 $(foreach p,$(PLATFORMS),$(call INVOKE_INSTALLER_BUILDER,$(p)) $(INSTALL_PACKAGE) && ) :
d5e2c9288326 Update makefiles for gub3.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4637
diff changeset
67
5874
10de3d9b3e98 Use gub platform::lilypond-installer for lilypond.
Graham Percival <graham@percival-music.ca>
parents: 5864
diff changeset
68 lilypond-installers: packages
5884
5edacd2bdd39 Keep branch name for lilypond-installer.
Graham Percival <graham@percival-music.ca>
parents: 5874
diff changeset
69 $(foreach p,$(PLATFORMS),$(call INVOKE_GUB,$(p)) $(INSTALL_PACKAGE) && ) :
5874
10de3d9b3e98 Use gub platform::lilypond-installer for lilypond.
Graham Percival <graham@percival-music.ca>
parents: 5864
diff changeset
70
5003
d5e2c9288326 Update makefiles for gub3.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4637
diff changeset
71 platforms: $(PLATFORMS)
d5e2c9288326 Update makefiles for gub3.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4637
diff changeset
72
d5e2c9288326 Update makefiles for gub3.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4637
diff changeset
73 debian-%:
d5e2c9288326 Update makefiles for gub3.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4637
diff changeset
74 $(call BUILD,$@,$(BUILD_PACKAGE))
d5e2c9288326 Update makefiles for gub3.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4637
diff changeset
75
d5e2c9288326 Update makefiles for gub3.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4637
diff changeset
76 cygwin-%:
d5e2c9288326 Update makefiles for gub3.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4637
diff changeset
77 rm -f uploads/cygwin/setup.ini
d5e2c9288326 Update makefiles for gub3.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4637
diff changeset
78 $(call INVOKE_GUB,cygwin) --build-source $(@:cygwin-%=%)
d5e2c9288326 Update makefiles for gub3.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4637
diff changeset
79
d5e2c9288326 Update makefiles for gub3.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4637
diff changeset
80 cygwin-%-installer:
d5e2c9288326 Update makefiles for gub3.
Jan Nieuwenhuizen <janneke@gnu.org>
parents: 4637
diff changeset
81 $(CYGWIN_PACKAGER) $(@:cygwin-%-installer=%)