summaryrefslogtreecommitdiff
path: root/solenv
diff options
context:
space:
mode:
authorMichael Stahl <mstahl@redhat.com>2012-01-10 17:50:47 +0100
committerMichael Stahl <mstahl@redhat.com>2012-02-14 16:06:56 +0100
commitf52982734a8507ecfffa6a3a8b983cc617018cb5 (patch)
treede59a60396c8379684e92a314a9cdaedb16b9608 /solenv
parentd5d32eb755c8a53292acbf0648fb82baf6729d8a (diff)
gbuild: Executable.mk: don't build unregistered exes
(cherry picked from commit 5a0ab1a45858f4f7336f6dbdc218502cc31f0168) Signed-off-by: Rene Engelhard <rene@debian.org>
Diffstat (limited to 'solenv')
-rw-r--r--solenv/gbuild/Executable.mk4
-rw-r--r--solenv/gbuild/Helper.mk1
2 files changed, 5 insertions, 0 deletions
diff --git a/solenv/gbuild/Executable.mk b/solenv/gbuild/Executable.mk
index 7858967eab88..2c5d9ea7791b 100644
--- a/solenv/gbuild/Executable.mk
+++ b/solenv/gbuild/Executable.mk
@@ -43,6 +43,10 @@ $(call gb_Executable_get_target,%) :
$(foreach target,$(AUXTARGETS), && $(call gb_Deliver_deliver,$(dir $<)/$(notdir $(target)),$(target))))
define gb_Executable_Executable
+ifeq (,$$(findstring $(1),$$(gb_Executable_KNOWN)))
+$$(eval $$(call gb_Output_info,Currently known executables: $(sort $(gb_Executable_KNOWN)),ALL))
+$$(eval $$(call gb_Output_error,Executable $(1) must be registered in Repository.mk))
+endif
$(call gb_Executable__Executable_impl,$(1),Executable/$(1)$(gb_Executable_EXT))
endef
diff --git a/solenv/gbuild/Helper.mk b/solenv/gbuild/Helper.mk
index e27d2ee51f07..84e6cd975ca0 100644
--- a/solenv/gbuild/Helper.mk
+++ b/solenv/gbuild/Helper.mk
@@ -116,6 +116,7 @@ endef
define gb_Helper_collect_knownlibs
gb_Library_KNOWNLIBS := $$(foreach group,$$(gb_Library_VALIDGROUPS),$$(gb_Library_$$(group)))
gb_StaticLibrary_KNOWNLIBS := $$(foreach group,$$(gb_StaticLibrary_VALIDGROUPS),$$(gb_StaticLibrary_$$(group)))
+gb_Executable_KNOWN := $$(foreach group,$$(gb_Executable_VALIDGROUPS),$$(gb_Executable_$$(group)))
endef