diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2010-09-14 19:04:14 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2010-09-14 19:04:14 +0200 |
commit | 11a820f082e03a0cebc63f8dcdf83fa0454f7471 (patch) | |
tree | 44264ed01eaa6ba24ba25d722cf0a6d2c347d127 /build | |
parent | b7e9e829b581b1dfd171211efc3a8b2acb9bad90 (diff) |
Support fall-back dependency tracking
Diffstat (limited to 'build')
-rw-r--r-- | build/bootstrap.make | 17 |
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 |