diff options
author | Matúš Kukan <matus.kukan@gmail.com> | 2011-10-08 15:00:58 +0200 |
---|---|---|
committer | Matúš Kukan <matus.kukan@gmail.com> | 2011-10-08 15:20:41 +0200 |
commit | a1aaab393a9f861dc54872bf2f9d67e3da9d00e2 (patch) | |
tree | 5ad8c033f3730a6ab3f51d7a1e1b502164e669bf /solenv | |
parent | 5f981343a5fcd2c66bd874422ecb5e6918f1d11f (diff) |
use response file when compiling java sources
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 |