[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[lmi-commits] [lmi] master 10dfe448 03/13: Prepare to refactor
From: |
Greg Chicares |
Subject: |
[lmi-commits] [lmi] master 10dfe448 03/13: Prepare to refactor |
Date: |
Tue, 7 Jun 2022 16:39:09 -0400 (EDT) |
branch: master
commit 10dfe448c61180062aefde55560b19c5e6827eb5
Author: Gregory W. Chicares <gchicares@sbcglobal.net>
Commit: Gregory W. Chicares <gchicares@sbcglobal.net>
Prepare to refactor
It is necessary to determine which targets can be built in any given
context (e.g., build_type, architecture). As the tangled conditionals
demonstrate, it is difficult to build this list additively. Experience
with unit-test targets in 'objects.make' shows that it is easier to
build a list of conditional exclusions. Accordingly, adapted that
exclusionary framework, intending to replace "add-unless" conditionals
with "exclude-if" ones in later commits--one by one, because a single
big-bang revision might easily introduce new defects, and also because
the present conditionals are not free of defects themselves.
---
workhorse.make | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/workhorse.make b/workhorse.make
index 77153a2b..095f5ef6 100644
--- a/workhorse.make
+++ b/workhorse.make
@@ -79,6 +79,12 @@ $(srcdir)/objects.make:: ;
################################################################################
+# Override this variable to exclude targets that are inappropriate in
+# context--e.g., targets that don't even compile with a particular
+# $(build_type).
+
+excluded_default_targets :=
+
# Effective default target (described above under "Default target").
default_targets := \
@@ -132,6 +138,10 @@ ifeq (,$(USE_SO_ATTRIBUTES))
endif
endif
+default_targets := \
+ $(filter-out $(excluded_default_targets), $(default_targets) \
+ ) \
+
.PHONY: effective_default_target
effective_default_target: $(default_targets)
- [lmi-commits] [lmi] master updated (b3f9681c -> 56930208), Greg Chicares, 2022/06/07
- [lmi-commits] [lmi] master 56930208 13/13: Simplify, Greg Chicares, 2022/06/07
- [lmi-commits] [lmi] master b8afd2d8 05/13: Disentangle conditionals for one target, Greg Chicares, 2022/06/07
- [lmi-commits] [lmi] master 10dfe448 03/13: Prepare to refactor,
Greg Chicares <=
- [lmi-commits] [lmi] master cb7f345f 11/13: Assert that there is OAOO $(build_type), Greg Chicares, 2022/06/07
- [lmi-commits] [lmi] master a9468c0f 02/13: Remove an obsolete defect marker [272], Greg Chicares, 2022/06/07
- [lmi-commits] [lmi] master 7a434503 06/13: Don't attempt to build "erroneous" targets, Greg Chicares, 2022/06/07
- [lmi-commits] [lmi] master a2d6b2ac 12/13: Migrate one last conditional, Greg Chicares, 2022/06/07
- [lmi-commits] [lmi] master 3b1b8a3d 10/13: Migrate another conditional, Greg Chicares, 2022/06/07
- [lmi-commits] [lmi] master 58f81cc4 07/13: For $(build_type) 'so_test', always set $(USE_SO_ATTRIBUTES), Greg Chicares, 2022/06/07
- [lmi-commits] [lmi] master eb5f30b7 09/13: Disentangle another conditional, Greg Chicares, 2022/06/07
- [lmi-commits] [lmi] master fbcd6ee8 04/13: Don't use UBSan with antediluvian targets, Greg Chicares, 2022/06/07
- [lmi-commits] [lmi] master bd3468c5 01/13: Assert another precondition, Greg Chicares, 2022/06/07
- [lmi-commits] [lmi] master a9bed382 08/13: Reduce redundancy, Greg Chicares, 2022/06/07