aboutsummaryrefslogtreecommitdiff
path: root/build/bootstrap.make
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
commitcf503d65bf38512a89fd44e94346a3ffe56d4f40 (patch)
treebe93313c411567082bebb275462e52309a4188ba /build/bootstrap.make
parentf7c9c07973ff5a1041036478fcae87f77457d737 (diff)
Support fall-back dependency tracking
Diffstat (limited to 'build/bootstrap.make')
-rw-r--r--build/bootstrap.make17
1 files changed, 16 insertions, 1 deletions
diff --git a/build/bootstrap.make b/build/bootstrap.make
index 4eaa564..1372a1e 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