diff options
Diffstat (limited to 'Makefile.am')
| -rw-r--r-- | Makefile.am | 29 |
1 files changed, 22 insertions, 7 deletions
diff --git a/Makefile.am b/Makefile.am index c3af23b68e7..8aa3fe9cec4 100644 --- a/Makefile.am +++ b/Makefile.am | |||
| @@ -751,20 +751,35 @@ endef | |||
| 751 | # in <https://issues.guix.gnu.org/48963>. Each 'eval' call below creates a | 751 | # in <https://issues.guix.gnu.org/48963>. Each 'eval' call below creates a |
| 752 | # 'make-*-go' phony target that builds the corresponding subset. | 752 | # 'make-*-go' phony target that builds the corresponding subset. |
| 753 | 753 | ||
| 754 | MODULES_CORE = guix.scm $(filter-out guix/scripts/%,$(filter guix/%,$(MODULES))) | 754 | first_half := \ |
| 755 | MODULES_PACKAGES = $(filter gnu/packages/%,$(MODULES)) | 755 | gnu/packages/a% gnu/packages/b% gnu/packages/c% gnu/packages/d% \ |
| 756 | MODULES_SYSTEM = gnu.scm $(filter-out gnu/packages/%,$(filter gnu/%,$(MODULES))) | 756 | gnu/packages/e% gnu/packages/f% gnu/packages/g% gnu/packages/h% \ |
| 757 | MODULES_CLI = $(filter guix/scripts/%,$(MODULES)) | 757 | gnu/packages/i% gnu/packages/j% gnu/packages/k% gnu/packages/l% |
| 758 | MODULES_PO = guix/build/po.scm | 758 | |
| 759 | MODULES_CORE := guix.scm $(filter-out guix/scripts/%,$(filter guix/%,$(MODULES))) | ||
| 760 | MODULES_PACKAGES1 := $(filter $(first_half),$(MODULES)) | ||
| 761 | MODULES_PACKAGES2 := $(filter-out $(first_half),$(filter gnu/packages/%,$(MODULES))) | ||
| 762 | MODULES_PACKAGES := $(MODULES_PACKAGES1) $(MODULES_PACKAGES2) | ||
| 763 | MODULES_SYSTEM := gnu.scm $(filter-out gnu/packages/%,$(filter gnu/%,$(MODULES))) | ||
| 764 | MODULES_CLI := $(filter guix/scripts/%,$(MODULES)) | ||
| 765 | MODULES_PO := guix/build/po.scm | ||
| 759 | 766 | ||
| 760 | $(eval $(call guile-compilation-rule,make-core-go, \ | 767 | $(eval $(call guile-compilation-rule,make-core-go, \ |
| 761 | $(MODULES_CORE) guix/config.scm $(dist_noinst_DATA), \ | 768 | $(MODULES_CORE) guix/config.scm $(dist_noinst_DATA), \ |
| 762 | 0)) | 769 | 0)) |
| 763 | .PHONY: make-core-go | 770 | .PHONY: make-core-go |
| 764 | 771 | ||
| 765 | $(eval $(call guile-compilation-rule,make-packages-go, \ | 772 | $(eval $(call guile-compilation-rule,make-packages1-go, \ |
| 766 | $(MODULES_PACKAGES) make-core-go, \ | 773 | $(MODULES_PACKAGES1) make-core-go, \ |
| 767 | $(words $(MODULES_CORE)))) | 774 | $(words $(MODULES_CORE)))) |
| 775 | .PHONY: make-packages1-go | ||
| 776 | |||
| 777 | $(eval $(call guile-compilation-rule,make-packages2-go, \ | ||
| 778 | $(MODULES_PACKAGES2) make-core-go make-packages1-go, \ | ||
| 779 | $(words $(MODULES_CORE) $(MODULES_PACKAGES1)))) | ||
| 780 | .PHONY: make-packages2-go | ||
| 781 | |||
| 782 | make-packages-go: make-packages1-go make-packages2-go | ||
| 768 | .PHONY: make-packages-go | 783 | .PHONY: make-packages-go |
| 769 | 784 | ||
| 770 | $(eval $(call guile-compilation-rule,make-system-go, \ | 785 | $(eval $(call guile-compilation-rule,make-system-go, \ |
