diff options
-rw-r--r-- | cpp/test/Ice/impl/Makefile.mk | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/cpp/test/Ice/impl/Makefile.mk b/cpp/test/Ice/impl/Makefile.mk index b9b1e3b0663..e814e47c2f9 100644 --- a/cpp/test/Ice/impl/Makefile.mk +++ b/cpp/test/Ice/impl/Makefile.mk @@ -22,11 +22,19 @@ $5_cppflags += -I$$($5_objdir) $$($5_objects): $$($5_objdir)/$$($2_impl)I.cpp +ifeq ($$(filter $$($5_objdir)/$$($2_impl)I.cpp,$$($1_impls)),) + $$($5_objdir)/$$($2_impl)I.cpp: $1/$$($2_impl).ice $(slice2cpp_path) $(E) "Compiling $$< implementation" $(Q)$(MKDIR) -p $$(*D) $(Q)$(RM) $$(*).h $$(*).cpp $(Q)$(slice2cpp_path) $$($2_sliceflags) $$(if $$(filter cpp11-%,$4),--impl-c++11,--impl-c++98) --output-dir $$(*D) $$< + +# Prevents warning if multiple configurations refer to $$($5_objdir)/$$($2_impl)I.cpp +$1_impls += $$($5_objdir)/$$($2_impl)I.cpp + +endif + endif endef |