diff options
author | Yelninei <yelninei@tutamail.com> | 2025-05-31 09:42:53 +0000 |
---|---|---|
committer | Ludovic Courtès <ludo@gnu.org> | 2025-06-16 23:11:11 +0200 |
commit | b68c4c03d55951bee5f7fae977d8e271f98e1e20 (patch) | |
tree | 77408c30914ef5abad83c4bacf2505f00fbaa399 | |
parent | a597b95593fd57086f8e8c16e20aa05c84ad570e (diff) |
build: Compile guix/build/po.go for the build triplet.
guix/build/po.go is not installed and this speeds up convert-xref.scm when
cross-compiling for a host with incompatible guile bytecode.
Fixes: guix/guix#141
* Makefile.am (guile-compilation-rule): Parameterize the host variable.
(make-core-go,make-packages*-go, make-system-go,make-cli-go): Compile for the
host triplet.
(guix/build/po.go): Compile for the build triplet.
Change-Id: I9bad5f7743dd736a2958fb8ae8dd0ee8efc190ec
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
-rw-r--r-- | Makefile.am | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/Makefile.am b/Makefile.am index 85c85a574f..a4737fe9d5 100644 --- a/Makefile.am +++ b/Makefile.am @@ -813,7 +813,7 @@ $(1): $(2) $(AM_V_at)echo "Compiling Scheme modules..." ; \ unset GUILE_LOAD_COMPILED_PATH ; \ XDG_CACHE_HOME=/nowhere \ - host=$(host) srcdir="$(top_srcdir)" \ + host="$(4)" srcdir="$(top_srcdir)" \ $(top_builddir)/pre-inst-env \ $(GUILE) -L "$(top_builddir)" -L "$(top_srcdir)" \ --no-auto-compile \ @@ -859,36 +859,36 @@ MODULES_PO := guix/build/po.scm $(eval $(call guile-compilation-rule,make-core-go, \ $(MODULES_CORE) guix/config.scm $(dist_noinst_DATA), \ - 0)) + 0,$(host))) .PHONY: make-core-go $(eval $(call guile-compilation-rule,make-packages1-go, \ $(MODULES_PACKAGES1) make-core-go, \ - $(words $(MODULES_CORE)))) + $(words $(MODULES_CORE)),$(host))) .PHONY: make-packages1-go $(eval $(call guile-compilation-rule,make-packages2-go, \ $(MODULES_PACKAGES2) make-core-go make-packages1-go, \ - $(words $(MODULES_CORE) $(MODULES_PACKAGES1)))) + $(words $(MODULES_CORE) $(MODULES_PACKAGES1)),$(host))) .PHONY: make-packages2-go $(eval $(call guile-compilation-rule,make-packages3-go, \ $(MODULES_PACKAGES3) make-core-go make-packages1-go make-packages2-go, \ - $(words $(MODULES_CORE) $(MODULES_PACKAGES1) $(MODULES_PACKAGES2)))) + $(words $(MODULES_CORE) $(MODULES_PACKAGES1) $(MODULES_PACKAGES2)),$(host))) .PHONY: make-packages3-go $(eval $(call guile-compilation-rule,make-packages4-go, \ $(MODULES_PACKAGES4) make-core-go make-packages1-go make-packages2-go \ make-packages3-go, \ $(words $(MODULES_CORE) $(MODULES_PACKAGES1) $(MODULES_PACKAGES2) \ - $(MODULES_PACKAGES3)))) + $(MODULES_PACKAGES3)),$(host))) .PHONY: make-packages4-go $(eval $(call guile-compilation-rule,make-packages5-go, \ $(MODULES_PACKAGES5) make-core-go make-packages1-go make-packages2-go \ make-packages3-go make-packages4-go, \ $(words $(MODULES_CORE) $(MODULES_PACKAGES1) $(MODULES_PACKAGES2) \ - $(MODULES_PACKAGES3) $(MODULES_PACKAGES4)))) + $(MODULES_PACKAGES3) $(MODULES_PACKAGES4)),$(host))) .PHONY: make-packages5-go make-packages-go: make-packages1-go make-packages2-go \ @@ -897,17 +897,17 @@ make-packages-go: make-packages1-go make-packages2-go \ $(eval $(call guile-compilation-rule,make-system-go, \ $(MODULES_SYSTEM) make-packages-go make-core-go, \ - $(words $(MODULES_CORE) $(MODULES_PACKAGES)))) + $(words $(MODULES_CORE) $(MODULES_PACKAGES)),$(host))) .PHONY: make-system-go $(eval $(call guile-compilation-rule,make-cli-go, \ $(MODULES_CLI) make-system-go make-packages-go make-core-go, \ - $(words $(MODULES_CORE) $(MODULES_PACKAGES) $(MODULES_SYSTEM)))) + $(words $(MODULES_CORE) $(MODULES_PACKAGES) $(MODULES_SYSTEM)),$(host))) .PHONY: make-cli-go $(eval $(call guile-compilation-rule,guix/build/po.go, \ $(MODULES_PO), \ - 0)) + 0,$(build))) SUFFIXES = .go |