aboutsummaryrefslogtreecommitdiff
path: root/build
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2010-05-05 19:33:34 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2010-05-05 19:33:34 +0200
commit7132d92ac421d956e775a5ed6cad33605e7f7162 (patch)
tree31d2b8903c391cbfeb132da649668f733b267b11 /build
parent2dc815fa21c80c26ffe16575730ebc739c253305 (diff)
Add a per-dcf_root disfigure target
Use it subsystems. This allows one to have sub-projects with separate build configurations.
Diffstat (limited to 'build')
-rw-r--r--build/bootstrap.make5
-rw-r--r--build/c/configuration-rules.make2
-rw-r--r--build/c/generic/configuration-rules.make2
-rw-r--r--build/c/generic/configuration-sl-rules.make2
-rw-r--r--build/c/gnu/configuration-rules.make2
-rw-r--r--build/c/intel/configuration-rules.make2
-rw-r--r--build/cxx/configuration-rules.make2
-rw-r--r--build/cxx/generic/configuration-rules.make2
-rw-r--r--build/cxx/generic/configuration-sl-rules.make2
-rw-r--r--build/cxx/gnu/configuration-rules.make2
-rw-r--r--build/cxx/intel/configuration-rules.make2
-rw-r--r--build/ld/configuration-lib-rules.make2
-rw-r--r--build/system/configuration-rules.make5
13 files changed, 15 insertions, 17 deletions
diff --git a/build/bootstrap.make b/build/bootstrap.make
index f42b6c6..d30bd26 100644
--- a/build/bootstrap.make
+++ b/build/bootstrap.make
@@ -327,11 +327,10 @@ endif
# `disfigure' target.
#
.PHONY: disfigure
+.PHONY: $(dcf_root)/.disfigure
-disfigure:: $(build_absolute_clean_target)
+disfigure:: $(build_absolute_clean_target) $(dcf_root)/.disfigure
-#@@ Is there a better way?
-#
ifeq ($(.DEFAULT_GOAL),disfigure)
.DEFAULT_GOAL :=
endif
diff --git a/build/c/configuration-rules.make b/build/c/configuration-rules.make
index 836fa1d..53adeb7 100644
--- a/build/c/configuration-rules.make
+++ b/build/c/configuration-rules.make
@@ -12,7 +12,7 @@ $(dcf_root)/c/configuration-dynamic.make: | $(dcf_root)/c/.
ifndef %foreign%
-disfigure::
+$(dcf_root)/.disfigure::
$(call message,rm $(dcf_root)/c/configuration-dynamic.make,\
rm -f $(dcf_root)/c/configuration-dynamic.make)
diff --git a/build/c/generic/configuration-rules.make b/build/c/generic/configuration-rules.make
index 5fa9117..6cd2d5b 100644
--- a/build/c/generic/configuration-rules.make
+++ b/build/c/generic/configuration-rules.make
@@ -8,7 +8,7 @@ $(dcf_root)/c/generic/configuration-dynamic.make: | $(dcf_root)/c/generic/.
ifndef %foreign%
-disfigure::
+$(dcf_root)/.disfigure::
$(call message,rm $(dcf_root)/c/generic/configuration-dynamic.make,\
rm -f $(dcf_root)/c/generic/configuration-dynamic.make)
diff --git a/build/c/generic/configuration-sl-rules.make b/build/c/generic/configuration-sl-rules.make
index e685be6..da2d0ad 100644
--- a/build/c/generic/configuration-sl-rules.make
+++ b/build/c/generic/configuration-sl-rules.make
@@ -8,7 +8,7 @@ $(dcf_root)/c/generic/configuration-sl-dynamic.make: | $(dcf_root)/c/generic/.
ifndef %foreign%
-disfigure::
+$(dcf_root)/.disfigure::
$(call message,rm $(dcf_root)/c/generic/configuration-sl-dynamic.make,\
rm -f $(dcf_root)/c/generic/configuration-sl-dynamic.make)
diff --git a/build/c/gnu/configuration-rules.make b/build/c/gnu/configuration-rules.make
index 478db2d..0b3e977 100644
--- a/build/c/gnu/configuration-rules.make
+++ b/build/c/gnu/configuration-rules.make
@@ -8,7 +8,7 @@ $(dcf_root)/c/gnu/configuration-dynamic.make: | $(dcf_root)/c/gnu/.
ifndef %foreign%
-disfigure::
+$(dcf_root)/.disfigure::
$(call message,rm $(dcf_root)/c/gnu/configuration-dynamic.make,\
rm -f $(dcf_root)/c/gnu/configuration-dynamic.make)
diff --git a/build/c/intel/configuration-rules.make b/build/c/intel/configuration-rules.make
index e464e00..407c071 100644
--- a/build/c/intel/configuration-rules.make
+++ b/build/c/intel/configuration-rules.make
@@ -8,7 +8,7 @@ $(dcf_root)/c/intel/configuration-dynamic.make: | $(dcf_root)/c/intel/.
ifndef %foreign%
-disfigure::
+$(dcf_root)/.disfigure::
$(call message,rm $(dcf_root)/c/intel/configuration-dynamic.make,\
rm -f $(dcf_root)/c/intel/configuration-dynamic.make)
diff --git a/build/cxx/configuration-rules.make b/build/cxx/configuration-rules.make
index 354791e..ecbadd4 100644
--- a/build/cxx/configuration-rules.make
+++ b/build/cxx/configuration-rules.make
@@ -12,7 +12,7 @@ $(dcf_root)/cxx/configuration-dynamic.make: | $(dcf_root)/cxx/.
ifndef %foreign%
-disfigure::
+$(dcf_root)/.disfigure::
$(call message,rm $(dcf_root)/cxx/configuration-dynamic.make,\
rm -f $(dcf_root)/cxx/configuration-dynamic.make)
diff --git a/build/cxx/generic/configuration-rules.make b/build/cxx/generic/configuration-rules.make
index bb4fe67..4450ca8 100644
--- a/build/cxx/generic/configuration-rules.make
+++ b/build/cxx/generic/configuration-rules.make
@@ -8,7 +8,7 @@ $(dcf_root)/cxx/generic/configuration-dynamic.make: | $(dcf_root)/cxx/generic/.
ifndef %foreign%
-disfigure::
+$(dcf_root)/.disfigure::
$(call message,rm $(dcf_root)/cxx/generic/configuration-dynamic.make,\
rm -f $(dcf_root)/cxx/generic/configuration-dynamic.make)
diff --git a/build/cxx/generic/configuration-sl-rules.make b/build/cxx/generic/configuration-sl-rules.make
index cbcf160..ada344a 100644
--- a/build/cxx/generic/configuration-sl-rules.make
+++ b/build/cxx/generic/configuration-sl-rules.make
@@ -8,7 +8,7 @@ $(dcf_root)/cxx/generic/configuration-sl-dynamic.make: | $(dcf_root)/cxx/generic
ifndef %foreign%
-disfigure::
+$(dcf_root)/.disfigure::
$(call message,rm $(dcf_root)/cxx/generic/configuration-sl-dynamic.make,\
rm -f $(dcf_root)/cxx/generic/configuration-sl-dynamic.make)
diff --git a/build/cxx/gnu/configuration-rules.make b/build/cxx/gnu/configuration-rules.make
index 7598be9..e621640 100644
--- a/build/cxx/gnu/configuration-rules.make
+++ b/build/cxx/gnu/configuration-rules.make
@@ -8,7 +8,7 @@ $(dcf_root)/cxx/gnu/configuration-dynamic.make: | $(dcf_root)/cxx/gnu/.
ifndef %foreign%
-disfigure::
+$(dcf_root)/.disfigure::
$(call message,rm $(dcf_root)/cxx/gnu/configuration-dynamic.make,\
rm -f $(dcf_root)/cxx/gnu/configuration-dynamic.make)
diff --git a/build/cxx/intel/configuration-rules.make b/build/cxx/intel/configuration-rules.make
index 577f2f7..0e35793 100644
--- a/build/cxx/intel/configuration-rules.make
+++ b/build/cxx/intel/configuration-rules.make
@@ -8,7 +8,7 @@ $(dcf_root)/cxx/intel/configuration-dynamic.make: | $(dcf_root)/cxx/intel/.
ifndef %foreign%
-disfigure::
+$(dcf_root)/.disfigure::
$(call message,rm $(dcf_root)/cxx/intel/configuration-dynamic.make,\
rm -f $(dcf_root)/cxx/intel/configuration-dynamic.make)
diff --git a/build/ld/configuration-lib-rules.make b/build/ld/configuration-lib-rules.make
index 686d975..7c7261b 100644
--- a/build/ld/configuration-lib-rules.make
+++ b/build/ld/configuration-lib-rules.make
@@ -9,7 +9,7 @@ $(dcf_root)/ld/configuration-lib-dynamic.make: | $(dcf_root)/ld/.
ifndef %foreign%
-disfigure::
+$(dcf_root)/.disfigure::
$(call message,rm $(dcf_root)/ld/configuration-lib-dynamic.make,\
rm -f $(dcf_root)/ld/configuration-lib-dynamic.make)
diff --git a/build/system/configuration-rules.make b/build/system/configuration-rules.make
index b1aa605..0a4198b 100644
--- a/build/system/configuration-rules.make
+++ b/build/system/configuration-rules.make
@@ -11,14 +11,13 @@ ifeq ($(.DEFAULT_GOAL),$(dcf_root)/system/configuration-dynamic.make)
.DEFAULT_GOAL :=
endif
-
ifndef %foreign%
-disfigure::
+$(dcf_root)/.disfigure::
$(call message,rm $(dcf_root)/system/configuration-dynamic.make,\
rm -f $(dcf_root)/system/configuration-dynamic.make)
-ifeq ($(.DEFAULT_GOAL),disfigure)
+ifeq ($(.DEFAULT_GOAL),$(dcf_root)/.disfigure)
.DEFAULT_GOAL :=
endif