Mercurial > gub
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 |
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 | 27 $(foreach h,$(GUB_NATIVE_DISTCC_HOSTS), --native-distcc-host=$(h))\ |
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=%) |