aboutsummaryrefslogtreecommitdiff
path: root/build
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2010-09-14 19:04:14 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2010-09-14 19:04:14 +0200
commit11a820f082e03a0cebc63f8dcdf83fa0454f7471 (patch)
tree44264ed01eaa6ba24ba25d722cf0a6d2c347d127 /build
parentb7e9e829b581b1dfd171211efc3a8b2acb9bad90 (diff)
Support fall-back dependency tracking
Diffstat (limited to 'build')
-rw-r--r--build/bootstrap.make17
1 files changed, 16 insertions, 1 deletions
diff --git a/build/bootstrap.make b/build/bootstrap.make
index 09d2864..12e28db 100644
--- a/build/bootstrap.make
+++ b/build/bootstrap.make
@@ -46,12 +46,27 @@ $(error dist_prefix is not set)
endif
endif
-# Don't include dependency info for certain targets.
+# If we don't have dependency auto-generation then we need to manually
+# make sure that generated files are generated before C++ file are
+# compiler. To do this we make the object files ($2) depend in order-
+# only on generated files ($3).
#
+ifeq ($(cxx_id),generic)
+
+define include-dep
+$(if $2,$(eval $2: | $3))
+endef
+
+else
+
define include-dep
$(call -include,$1)
endef
+endif
+
+# Don't include dependency info for certain targets.
+#
ifneq ($(filter $(MAKECMDGOALS),clean disfigure dist),)
include-dep =
endif