diff options
Diffstat (limited to 'solenv')
-rw-r--r-- | solenv/gbuild/JavaClassSet.mk | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/solenv/gbuild/JavaClassSet.mk b/solenv/gbuild/JavaClassSet.mk index 9d4346dbfec5..0b3cb5aea3b5 100644 --- a/solenv/gbuild/JavaClassSet.mk +++ b/solenv/gbuild/JavaClassSet.mk @@ -37,13 +37,16 @@ endif define gb_JavaClassSet__command $(call gb_Helper_abbreviate_dirs_native,\ mkdir -p $(dir $(1)) && \ + RESPONSEFILE=$(call var2file,$(shell $(gb_MKTEMP)),500,\ + $(if $(filter-out $(JARDEPS),$(3)),\ + $(filter-out $(JARDEPS),$(3)),\ + $(filter-out $(JARDEPS),$(4)))) && \ $(if $(3),$(gb_JavaClassSet_JAVACCOMMAND) \ $(gb_JavaClassSet_JAVACDEBUG) \ -cp "$(CLASSPATH)" \ -d $(call gb_JavaClassSet_get_classdir,$(2)) \ - $(if $(filter-out $(JARDEPS),$(3)),\ - $(filter-out $(JARDEPS),$(3)),\ - $(filter-out $(JARDEPS),$(4))) &&) \ + @$$RESPONSEFILE &&) \ + rm -f $$RESPONSEFILE && \ touch $(1)) endef |