From 15c29ebf2cfd2b97a67ac837cc80f8ed468a0493 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Torbj=C3=B6rn=20Svensson?= Date: Fri, 13 Aug 2021 23:14:49 +0200 Subject: [PATCH] Bug 505882: Generate clean target per subdir.mk MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit To avoid errors like "Command line too long" when removing build artifacts, split the clean command on multiple lines. In order to properly handle whitespace etc, generate a new clean target in each subdir.mk with the explicit list of files to remove in that directory. The command should be splited on a sane length, 6000 is used in the internal builder, so reuse that limit here. Contributed by STMicroelectronics Change-Id: I843e1ac896076d279173c421210b72f4a325296f Signed-off-by: Torbjörn Svensson --- .../Benchmarks/Sources/sub sources/subdir.mk | 7 + .../Benchmarks/Sources/subdir.mk | 7 + .../test1DepCalc2/Benchmarks/makefile | 2 +- .../test1DepCalc2/Benchmarks/subdir.mk | 7 + .../Benchmarks/Sources/sub sources/subdir.mk | 7 + .../Benchmarks/Sources/subdir.mk | 7 + .../test1DepCalc3/Benchmarks/makefile | 2 +- .../test1DepCalc3/Benchmarks/subdir.mk | 7 + .../Benchmarks/Sources/sub sources/subdir.mk | 7 + .../Benchmarks/Sources/subdir.mk | 7 + .../test1DepCalcPreBuild/Benchmarks/makefile | 2 +- .../test1DepCalcPreBuild/Benchmarks/subdir.mk | 7 + .../oldTypeProjects/1.2/Benchmarks/makefile | 2 +- .../oldTypeProjects/1.2/Benchmarks/subdir.mk | 7 + .../oldTypeProjects/2.0/Benchmarks/makefile | 2 +- .../oldTypeProjects/2.0/Benchmarks/subdir.mk | 7 + .../2.1/Benchmarks/Functions/subdir.mk | 7 + .../oldTypeProjects/2.1/Benchmarks/makefile | 2 +- .../oldTypeProjects/2.1/Benchmarks/subdir.mk | 7 + .../2.1CPP/Benchmarks/Functions/subdir.mk | 7 + .../2.1CPP/Benchmarks/makefile | 2 +- .../2.1CPP/Benchmarks/subdir.mk | 7 + .../linkedFolder/Benchmarks/makefile | 2 +- .../linkedFolder/Benchmarks/subdir.mk | 7 + .../linkedLib/Benchmarks/makefile | 2 +- .../linkedLib/Benchmarks/subdir.mk | 7 + .../multiResConfig/Benchmarks/makefile | 2 +- .../Benchmarks/source1/subdir.mk | 7 + .../Benchmarks/source2/source21/subdir.mk | 7 + .../Benchmarks/source2/subdir.mk | 7 + .../multiResConfig/Benchmarks/subdir.mk | 7 + .../singleFileExe/Benchmarks/makefile | 2 +- .../singleFileExe/Benchmarks/subdir.mk | 7 + .../twoFileSO/Benchmarks/makefile | 2 +- .../twoFileSO/Benchmarks/subdir.mk | 7 + .../CDTFortranTest1/Benchmarks/makefile | 2 +- .../CDTFortranTest1/Benchmarks/subdir.mk | 7 + .../Benchmarks/Sources/subdir.mk | 7 + .../CDTFortranTest2/Benchmarks/makefile | 2 +- .../Benchmarks/module/subdir.mk | 7 + .../TestATO/Benchmarks/makefile | 2 +- .../TestATO/Benchmarks/subdir.mk | 7 + .../Benchmarks/Functions/subdir.mk | 7 + .../copyandDeploy/Benchmarks/makefile | 2 +- .../copyandDeploy/Benchmarks/subdir.mk | 7 + .../deleteFile/Benchmarks/makefile | 2 +- .../deleteFile/Benchmarks/subdir.mk | 7 + .../inputTypeOption/Benchmarks/makefile | 2 +- .../inputTypeOption/Benchmarks/subdir.mk | 7 + .../linkedFolder/Benchmarks/makefile | 2 +- .../linkedFolder/Benchmarks/subdir.mk | 7 + .../linkedLib30/Benchmarks/makefile | 2 +- .../linkedLib30/Benchmarks/subdir.mk | 7 + .../multiResConfig/Benchmarks/makefile | 2 +- .../Benchmarks/source1/subdir.mk | 7 + .../Benchmarks/source2/source21/subdir.mk | 7 + .../Benchmarks/source2/subdir.mk | 7 + .../multiResConfig/Benchmarks/subdir.mk | 7 + .../preAndPostBuildSteps/Benchmarks/makefile | 2 +- .../preAndPostBuildSteps/Benchmarks/subdir.mk | 7 + .../rcbsBasicTest/Benchmarks/makefile | 2 +- .../rcbsBasicTest/Benchmarks/subdir.mk | 7 + .../singleFileExe/Benchmarks/makefile | 2 +- .../singleFileExe/Benchmarks/subdir.mk | 7 + .../test with spaces/Benchmarks/makefile | 2 +- .../sub folder with spaces/subdir.mk | 7 + .../test with spaces/Benchmarks/subdir.mk | 7 + .../test30_1/Benchmarks/makefile | 2 +- .../test30_1/Benchmarks/subdir.mk | 7 + .../test30_2/Benchmarks/makefile | 2 +- .../Benchmarks/makefile | 2 +- .../Benchmarks/subdir.mk | 7 + .../Benchmarks/makefile | 2 +- .../Benchmarks/subdir.mk | 7 + .../twoFileSO/Benchmarks/makefile | 2 +- .../twoFileSO/Benchmarks/subdir.mk | 7 + .../d1/d2/d3/subdir.mk | 7 + .../Test 4.0 ConfigName.Dbg/d1/d2/subdir.mk | 7 + .../Test 4.0 ConfigName.Dbg/d1/subdir.mk | 7 + .../d1_1/d2_1/subdir.mk | 7 + .../Test 4.0 ConfigName.Dbg/d1_1/subdir.mk | 7 + .../dir1/dd/excluded_c/asd/subdir.mk | 7 + .../dir1/dd/excluded_c/subdir.mk | 7 + .../dir1/dd/ff/subdir.mk | 7 + .../Test 4.0 ConfigName.Dbg/makefile | 2 +- .../Benchmarks/dbg 2/d1/d2/d3/subdir.mk | 7 + .../test_40/Benchmarks/dbg 2/d1/d2/subdir.mk | 7 + .../test_40/Benchmarks/dbg 2/d1/subdir.mk | 7 + .../Benchmarks/dbg 2/d1_1/d2_1/subdir.mk | 7 + .../test_40/Benchmarks/dbg 2/d1_1/subdir.mk | 7 + .../dbg 2/dir1/dd/excluded_c/asd/subdir.mk | 7 + .../dbg 2/dir1/dd/excluded_c/subdir.mk | 7 + .../Benchmarks/dbg 2/dir1/dd/ff/subdir.mk | 7 + .../test_40/Benchmarks/dbg 2/makefile | 2 +- .../makegen/gnu2/GnuMakefileGenerator.java | 181 +++++++++++++----- .../makegen/gnu2/ManagedBuildGnuToolInfo.java | 5 +- 96 files changed, 604 insertions(+), 80 deletions(-) diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalc2/Benchmarks/Sources/sub sources/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalc2/Benchmarks/Sources/sub sources/subdir.mk index 1c601547fb2..a3988b9708e 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalc2/Benchmarks/Sources/sub sources/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalc2/Benchmarks/Sources/sub sources/subdir.mk @@ -22,3 +22,10 @@ Sources/sub\ sources/func\ 3.o: ../Sources/sub\ sources/func\ 3.c Sources/sub\ s @echo ' ' +clean: clean-Sources-2f-sub-20-sources + +clean-Sources-2f-sub-20-sources: + -$(RM) ./Sources/sub\ sources/func\ 3.d ./Sources/sub\ sources/func\ 3.o + +.PHONY: clean-Sources-2f-sub-20-sources + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalc2/Benchmarks/Sources/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalc2/Benchmarks/Sources/subdir.mk index c374cff7b6c..9441164967c 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalc2/Benchmarks/Sources/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalc2/Benchmarks/Sources/subdir.mk @@ -35,3 +35,10 @@ Sources/func2.o: ../Sources/func2.c Sources/subdir.mk @echo ' ' +clean: clean-Sources + +clean-Sources: + -$(RM) ./Sources/func1.d ./Sources/func1.o ./Sources/func2.d ./Sources/func2.o ./Sources/func4.d ./Sources/func4.o + +.PHONY: clean-Sources + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalc2/Benchmarks/makefile b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalc2/Benchmarks/makefile index 16858f632ca..867d5eea260 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalc2/Benchmarks/makefile +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalc2/Benchmarks/makefile @@ -50,7 +50,7 @@ test1DepCalc2: $(OBJS) $(USER_OBJS) makefile objects.mk $(OPTIONAL_TOOL_DEPS) # Other Targets clean: - -$(RM) $(OBJS)$(C_DEPS)$(EXECUTABLES) test1DepCalc2 + -$(RM) test1DepCalc2 -@echo ' ' .PHONY: all clean dependents main-build diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalc2/Benchmarks/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalc2/Benchmarks/subdir.mk index aac4e34c0d4..91318a6508d 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalc2/Benchmarks/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalc2/Benchmarks/subdir.mk @@ -22,3 +22,10 @@ C_DEPS += \ @echo ' ' +clean: clean--2e- + +clean--2e-: + -$(RM) ./main.d ./main.o + +.PHONY: clean--2e- + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalc3/Benchmarks/Sources/sub sources/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalc3/Benchmarks/Sources/sub sources/subdir.mk index 1575edc4d94..acd15ec8be3 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalc3/Benchmarks/Sources/sub sources/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalc3/Benchmarks/Sources/sub sources/subdir.mk @@ -24,3 +24,10 @@ Sources/sub\ sources/func\ 3.o: ../Sources/sub\ sources/func\ 3.c Sources/sub\ s @echo ' ' +clean: clean-Sources-2f-sub-20-sources + +clean-Sources-2f-sub-20-sources: + -$(RM) ./Sources/sub\ sources/func\ 3.d ./Sources/sub\ sources/func\ 3.o + +.PHONY: clean-Sources-2f-sub-20-sources + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalc3/Benchmarks/Sources/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalc3/Benchmarks/Sources/subdir.mk index 8e78ab847a6..e89b6a64964 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalc3/Benchmarks/Sources/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalc3/Benchmarks/Sources/subdir.mk @@ -30,3 +30,10 @@ Sources/%.o: ../Sources/%.c Sources/subdir.mk @echo ' ' +clean: clean-Sources + +clean-Sources: + -$(RM) ./Sources/func1.d ./Sources/func1.o ./Sources/func2.d ./Sources/func2.o ./Sources/func4.d ./Sources/func4.o + +.PHONY: clean-Sources + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalc3/Benchmarks/makefile b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalc3/Benchmarks/makefile index a711a659fd4..ce91d300eed 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalc3/Benchmarks/makefile +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalc3/Benchmarks/makefile @@ -50,7 +50,7 @@ test1DepCalc3: $(OBJS) $(USER_OBJS) makefile objects.mk $(OPTIONAL_TOOL_DEPS) # Other Targets clean: - -$(RM) $(OBJS)$(C_DEPS)$(EXECUTABLES) test1DepCalc3 + -$(RM) test1DepCalc3 -@echo ' ' .PHONY: all clean dependents main-build diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalc3/Benchmarks/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalc3/Benchmarks/subdir.mk index 841c42319b9..072df100258 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalc3/Benchmarks/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalc3/Benchmarks/subdir.mk @@ -24,3 +24,10 @@ C_DEPS += \ @echo ' ' +clean: clean--2e- + +clean--2e-: + -$(RM) ./main.d ./main.o + +.PHONY: clean--2e- + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalcPreBuild/Benchmarks/Sources/sub sources/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalcPreBuild/Benchmarks/Sources/sub sources/subdir.mk index ce3ac38524a..0f870d0598d 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalcPreBuild/Benchmarks/Sources/sub sources/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalcPreBuild/Benchmarks/Sources/sub sources/subdir.mk @@ -27,3 +27,10 @@ Sources/sub\ sources/func\ 3.d: ../Sources/sub\ sources/func\ 3.c Sources/sub\ s @echo ' ' +clean: clean-Sources-2f-sub-20-sources + +clean-Sources-2f-sub-20-sources: + -$(RM) ./Sources/sub\ sources/func\ 3.d ./Sources/sub\ sources/func\ 3.o + +.PHONY: clean-Sources-2f-sub-20-sources + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalcPreBuild/Benchmarks/Sources/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalcPreBuild/Benchmarks/Sources/subdir.mk index 51ed93728d7..c2c9bb8dba5 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalcPreBuild/Benchmarks/Sources/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalcPreBuild/Benchmarks/Sources/subdir.mk @@ -33,3 +33,10 @@ Sources/%.d: ../Sources/%.c Sources/subdir.mk @echo ' ' +clean: clean-Sources + +clean-Sources: + -$(RM) ./Sources/func1.d ./Sources/func1.o ./Sources/func2.d ./Sources/func2.o ./Sources/func4.d ./Sources/func4.o + +.PHONY: clean-Sources + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalcPreBuild/Benchmarks/makefile b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalcPreBuild/Benchmarks/makefile index 59d1dcb4d56..c43b7e8364d 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalcPreBuild/Benchmarks/makefile +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalcPreBuild/Benchmarks/makefile @@ -50,7 +50,7 @@ test1DepCalcPreBuild: $(OBJS) $(USER_OBJS) makefile objects.mk $(OPTIONAL_TOOL_D # Other Targets clean: - -$(RM) $(OBJS)$(C_DEPS)$(EXECUTABLES) test1DepCalcPreBuild + -$(RM) test1DepCalcPreBuild -@echo ' ' .PHONY: all clean dependents main-build diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalcPreBuild/Benchmarks/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalcPreBuild/Benchmarks/subdir.mk index 8b129eaeebf..54f505074b4 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalcPreBuild/Benchmarks/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalcPreBuild/Benchmarks/subdir.mk @@ -27,3 +27,10 @@ main.d: ../main.c subdir.mk @echo ' ' +clean: clean--2e- + +clean--2e-: + -$(RM) ./main.d ./main.o + +.PHONY: clean--2e- + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/oldTypeProjects/1.2/Benchmarks/makefile b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/oldTypeProjects/1.2/Benchmarks/makefile index 653ec3c078b..ffae1d2b509 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/oldTypeProjects/1.2/Benchmarks/makefile +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/oldTypeProjects/1.2/Benchmarks/makefile @@ -63,7 +63,7 @@ test12.exe: $(OBJS) $(USER_OBJS) makefile objects.mk $(OPTIONAL_TOOL_DEPS) # Other Targets clean: - -$(RM) $(C++_DEPS)$(OBJS)$(C_DEPS)$(CC_DEPS)$(CPP_DEPS)$(EXECUTABLES)$(CXX_DEPS)$(C_UPPER_DEPS) test12.exe + -$(RM) test12.exe -@echo ' ' .PHONY: all clean dependents main-build diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/oldTypeProjects/1.2/Benchmarks/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/oldTypeProjects/1.2/Benchmarks/subdir.mk index 5113087a41b..0edcb547cb9 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/oldTypeProjects/1.2/Benchmarks/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/oldTypeProjects/1.2/Benchmarks/subdir.mk @@ -22,3 +22,10 @@ CPP_DEPS += \ @echo ' ' +clean: clean--2e- + +clean--2e-: + -$(RM) ./test.d ./test.o + +.PHONY: clean--2e- + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/oldTypeProjects/2.0/Benchmarks/makefile b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/oldTypeProjects/2.0/Benchmarks/makefile index 3c7c1a2b8f8..a01609097bf 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/oldTypeProjects/2.0/Benchmarks/makefile +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/oldTypeProjects/2.0/Benchmarks/makefile @@ -63,7 +63,7 @@ test20.exe: $(OBJS) $(USER_OBJS) makefile objects.mk $(OPTIONAL_TOOL_DEPS) # Other Targets clean: - -$(RM) $(OBJS)$(C++_DEPS)$(EXECUTABLES)$(CC_DEPS)$(C_DEPS)$(CPP_DEPS)$(CXX_DEPS)$(C_UPPER_DEPS) test20.exe + -$(RM) test20.exe -@echo ' ' .PHONY: all clean dependents main-build diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/oldTypeProjects/2.0/Benchmarks/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/oldTypeProjects/2.0/Benchmarks/subdir.mk index 3a0326d3961..eb1bee07ca3 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/oldTypeProjects/2.0/Benchmarks/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/oldTypeProjects/2.0/Benchmarks/subdir.mk @@ -22,3 +22,10 @@ CPP_DEPS += \ @echo ' ' +clean: clean--2e- + +clean--2e-: + -$(RM) ./Test1.d ./Test1.o + +.PHONY: clean--2e- + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/oldTypeProjects/2.1/Benchmarks/Functions/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/oldTypeProjects/2.1/Benchmarks/Functions/subdir.mk index a139059c11b..a2d593bbcb0 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/oldTypeProjects/2.1/Benchmarks/Functions/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/oldTypeProjects/2.1/Benchmarks/Functions/subdir.mk @@ -22,3 +22,10 @@ Functions/%.o: ../Functions/%.c Functions/subdir.mk @echo ' ' +clean: clean-Functions + +clean-Functions: + -$(RM) ./Functions/Func1.d ./Functions/Func1.o + +.PHONY: clean-Functions + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/oldTypeProjects/2.1/Benchmarks/makefile b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/oldTypeProjects/2.1/Benchmarks/makefile index 9f4e5409e3a..75e560baa21 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/oldTypeProjects/2.1/Benchmarks/makefile +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/oldTypeProjects/2.1/Benchmarks/makefile @@ -49,7 +49,7 @@ MBS2dot1.exe: $(OBJS) $(USER_OBJS) makefile objects.mk $(OPTIONAL_TOOL_DEPS) # Other Targets clean: - -$(RM) $(OBJS)$(C_DEPS)$(EXECUTABLES) MBS2dot1.exe + -$(RM) MBS2dot1.exe -@echo ' ' .PHONY: all clean dependents main-build diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/oldTypeProjects/2.1/Benchmarks/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/oldTypeProjects/2.1/Benchmarks/subdir.mk index 7a64a0ade1c..89280757eb1 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/oldTypeProjects/2.1/Benchmarks/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/oldTypeProjects/2.1/Benchmarks/subdir.mk @@ -22,3 +22,10 @@ C_DEPS += \ @echo ' ' +clean: clean--2e- + +clean--2e-: + -$(RM) ./main.d ./main.o + +.PHONY: clean--2e- + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/oldTypeProjects/2.1CPP/Benchmarks/Functions/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/oldTypeProjects/2.1CPP/Benchmarks/Functions/subdir.mk index 4a1a23636a3..5125c0d4442 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/oldTypeProjects/2.1CPP/Benchmarks/Functions/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/oldTypeProjects/2.1CPP/Benchmarks/Functions/subdir.mk @@ -22,3 +22,10 @@ Functions/%.o: ../Functions/%.cpp Functions/subdir.mk @echo ' ' +clean: clean-Functions + +clean-Functions: + -$(RM) ./Functions/Func1.d ./Functions/Func1.o + +.PHONY: clean-Functions + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/oldTypeProjects/2.1CPP/Benchmarks/makefile b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/oldTypeProjects/2.1CPP/Benchmarks/makefile index 02782ba839a..5797fd661e1 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/oldTypeProjects/2.1CPP/Benchmarks/makefile +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/oldTypeProjects/2.1CPP/Benchmarks/makefile @@ -64,7 +64,7 @@ Test21CXX: $(OBJS) $(USER_OBJS) makefile objects.mk $(OPTIONAL_TOOL_DEPS) # Other Targets clean: - -$(RM) $(OBJS)$(C++_DEPS)$(C_DEPS)$(CC_DEPS)$(CPP_DEPS)$(EXECUTABLES)$(CXX_DEPS)$(C_UPPER_DEPS) Test21CXX + -$(RM) Test21CXX -@echo ' ' .PHONY: all clean dependents main-build diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/oldTypeProjects/2.1CPP/Benchmarks/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/oldTypeProjects/2.1CPP/Benchmarks/subdir.mk index e13baec2c3b..d97cd305d31 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/oldTypeProjects/2.1CPP/Benchmarks/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/oldTypeProjects/2.1CPP/Benchmarks/subdir.mk @@ -22,3 +22,10 @@ C_DEPS += \ @echo ' ' +clean: clean--2e- + +clean--2e-: + -$(RM) ./main.d ./main.o + +.PHONY: clean--2e- + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test21Projects/linkedFolder/Benchmarks/makefile b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test21Projects/linkedFolder/Benchmarks/makefile index 4d273aadd02..b70d1011f70 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test21Projects/linkedFolder/Benchmarks/makefile +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test21Projects/linkedFolder/Benchmarks/makefile @@ -48,7 +48,7 @@ liblinkedFolder.a: $(OBJS) $(USER_OBJS) makefile objects.mk $(OPTIONAL_TOOL_DEPS # Other Targets clean: - -$(RM) $(OBJS)$(C_DEPS) liblinkedFolder.a + -$(RM) liblinkedFolder.a -@echo ' ' .PHONY: all clean dependents main-build diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test21Projects/linkedFolder/Benchmarks/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test21Projects/linkedFolder/Benchmarks/subdir.mk index 430867f3074..549af82ef90 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test21Projects/linkedFolder/Benchmarks/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test21Projects/linkedFolder/Benchmarks/subdir.mk @@ -27,3 +27,10 @@ C_DEPS += \ @echo ' ' +clean: clean--2e- + +clean--2e-: + -$(RM) ./f1.d ./f1.o ./f2.d ./f2.o + +.PHONY: clean--2e- + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test21Projects/linkedLib/Benchmarks/makefile b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test21Projects/linkedLib/Benchmarks/makefile index 39f96f58793..e2f0e2aefc8 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test21Projects/linkedLib/Benchmarks/makefile +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test21Projects/linkedLib/Benchmarks/makefile @@ -48,7 +48,7 @@ liblinkedLib.a: $(OBJS) $(USER_OBJS) makefile objects.mk $(OPTIONAL_TOOL_DEPS) # Other Targets clean: - -$(RM) $(OBJS)$(C_DEPS) liblinkedLib.a + -$(RM) liblinkedLib.a -@echo ' ' .PHONY: all clean dependents main-build diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test21Projects/linkedLib/Benchmarks/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test21Projects/linkedLib/Benchmarks/subdir.mk index 67a1c0e3bd0..b5d3a08e215 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test21Projects/linkedLib/Benchmarks/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test21Projects/linkedLib/Benchmarks/subdir.mk @@ -36,3 +36,10 @@ f2.o: C:/Documents\ and\ Settings/agvozdev/CDTMBSTest/f2.c subdir.mk @echo ' ' +clean: clean--2e- + +clean--2e-: + -$(RM) ./f1.d ./f1.o ./f2.d ./f2.o + +.PHONY: clean--2e- + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test21Projects/multiResConfig/Benchmarks/makefile b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test21Projects/multiResConfig/Benchmarks/makefile index ba4ef476464..c788181fe83 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test21Projects/multiResConfig/Benchmarks/makefile +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test21Projects/multiResConfig/Benchmarks/makefile @@ -63,7 +63,7 @@ testResCfg: $(OBJS) $(USER_OBJS) makefile objects.mk $(OPTIONAL_TOOL_DEPS) # Other Targets clean: - -$(RM) $(OBJS)$(C_DEPS)$(CC_DEPS)$(CPP_DEPS)$(CXX_DEPS)$(C_UPPER_DEPS) testResCfg + -$(RM) testResCfg -@echo ' ' .PHONY: all clean dependents main-build diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test21Projects/multiResConfig/Benchmarks/source1/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test21Projects/multiResConfig/Benchmarks/source1/subdir.mk index cc468bedb90..4e361444ef9 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test21Projects/multiResConfig/Benchmarks/source1/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test21Projects/multiResConfig/Benchmarks/source1/subdir.mk @@ -24,3 +24,10 @@ source1/%.o: ../source1/%.cpp source1/subdir.mk @echo ' ' +clean: clean-source1 + +clean-source1: + -$(RM) ./source1/Class1.d ./source1/Class1.o + +.PHONY: clean-source1 + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test21Projects/multiResConfig/Benchmarks/source2/source21/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test21Projects/multiResConfig/Benchmarks/source2/source21/subdir.mk index 7da2b23727a..c51d3c228d8 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test21Projects/multiResConfig/Benchmarks/source2/source21/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test21Projects/multiResConfig/Benchmarks/source2/source21/subdir.mk @@ -24,3 +24,10 @@ source2/source21/Class21.o: ../source2/source21/Class21.cpp source2/source21/sub @echo ' ' +clean: clean-source2-2f-source21 + +clean-source2-2f-source21: + -$(RM) ./source2/source21/Class21.d ./source2/source21/Class21.o + +.PHONY: clean-source2-2f-source21 + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test21Projects/multiResConfig/Benchmarks/source2/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test21Projects/multiResConfig/Benchmarks/source2/subdir.mk index d3122caaf55..586bdcbd8b7 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test21Projects/multiResConfig/Benchmarks/source2/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test21Projects/multiResConfig/Benchmarks/source2/subdir.mk @@ -24,3 +24,10 @@ source2/%.o: ../source2/%.cpp source2/subdir.mk @echo ' ' +clean: clean-source2 + +clean-source2: + -$(RM) ./source2/Class2.d ./source2/Class2.o + +.PHONY: clean-source2 + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test21Projects/multiResConfig/Benchmarks/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test21Projects/multiResConfig/Benchmarks/subdir.mk index 2b451f51dfc..53157d303b3 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test21Projects/multiResConfig/Benchmarks/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test21Projects/multiResConfig/Benchmarks/subdir.mk @@ -24,3 +24,10 @@ CPP_DEPS += \ @echo ' ' +clean: clean--2e- + +clean--2e-: + -$(RM) ./main.d ./main.o + +.PHONY: clean--2e- + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test21Projects/singleFileExe/Benchmarks/makefile b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test21Projects/singleFileExe/Benchmarks/makefile index 482f4a39bdc..dbce40e3a7f 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test21Projects/singleFileExe/Benchmarks/makefile +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test21Projects/singleFileExe/Benchmarks/makefile @@ -48,7 +48,7 @@ testSingleExe: $(OBJS) $(USER_OBJS) makefile objects.mk $(OPTIONAL_TOOL_DEPS) # Other Targets clean: - -$(RM) $(OBJS)$(C_DEPS) testSingleExe + -$(RM) testSingleExe -@echo ' ' .PHONY: all clean dependents main-build diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test21Projects/singleFileExe/Benchmarks/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test21Projects/singleFileExe/Benchmarks/subdir.mk index 1bf4cdc46b8..312ba3b2833 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test21Projects/singleFileExe/Benchmarks/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test21Projects/singleFileExe/Benchmarks/subdir.mk @@ -24,3 +24,10 @@ C_DEPS += \ @echo ' ' +clean: clean--2e- + +clean--2e-: + -$(RM) ./main.d ./main.o + +.PHONY: clean--2e- + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test21Projects/twoFileSO/Benchmarks/makefile b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test21Projects/twoFileSO/Benchmarks/makefile index eadd561d42e..c9fe7fd3d22 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test21Projects/twoFileSO/Benchmarks/makefile +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test21Projects/twoFileSO/Benchmarks/makefile @@ -60,7 +60,7 @@ libtestDoubleSO.so: $(OBJS) $(USER_OBJS) makefile objects.mk $(OPTIONAL_TOOL_DEP # Other Targets clean: - -$(RM) $(OBJS)$(C_DEPS)$(CC_DEPS)$(CPP_DEPS)$(CXX_DEPS)$(C_UPPER_DEPS) libtestDoubleSO.so + -$(RM) libtestDoubleSO.so -@echo ' ' .PHONY: all clean dependents main-build diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test21Projects/twoFileSO/Benchmarks/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test21Projects/twoFileSO/Benchmarks/subdir.mk index 2c13b3e3897..b08adb3d448 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test21Projects/twoFileSO/Benchmarks/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test21Projects/twoFileSO/Benchmarks/subdir.mk @@ -27,3 +27,10 @@ C_DEPS += \ @echo ' ' +clean: clean--2e- + +clean--2e-: + -$(RM) ./so1.d ./so1.o ./so2.d ./so2.o + +.PHONY: clean--2e- + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/CDTFortranTest1/Benchmarks/makefile b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/CDTFortranTest1/Benchmarks/makefile index c966c6fe95c..f5f99c8150a 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/CDTFortranTest1/Benchmarks/makefile +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/CDTFortranTest1/Benchmarks/makefile @@ -42,7 +42,7 @@ CDTFortranTest1.exe: $(OBJS) $(USER_OBJS) makefile objects.mk $(OPTIONAL_TOOL_DE # Other Targets clean: - -$(RM) $(OBJS)$(MODS)$(EXECUTABLES) CDTFortranTest1.exe + -$(RM) CDTFortranTest1.exe -@echo ' ' .PHONY: all clean dependents main-build diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/CDTFortranTest1/Benchmarks/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/CDTFortranTest1/Benchmarks/subdir.mk index 4aa9c0370f2..85c1aaf6288 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/CDTFortranTest1/Benchmarks/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/CDTFortranTest1/Benchmarks/subdir.mk @@ -27,3 +27,10 @@ MAIN.obj: AVE_CALCULATOR.mod ../MODULE.F90 ./AVE_CALCULATOR.mod: MODULE.obj +clean: clean--2e- + +clean--2e-: + -$(RM) ./AVE_CALCULATOR.mod ./AVERAGE.obj ./MAIN.obj ./MODULE.obj + +.PHONY: clean--2e- + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/CDTFortranTest2/Benchmarks/Sources/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/CDTFortranTest2/Benchmarks/Sources/subdir.mk index c3d8646f878..d76e9d1d52c 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/CDTFortranTest2/Benchmarks/Sources/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/CDTFortranTest2/Benchmarks/Sources/subdir.mk @@ -173,3 +173,10 @@ Sources/y.obj: D.mod ../module/d.f90 L_MODULE.mod ../module/l_module.f90 M1_MODU Sources/z.obj: A_MODULE.mod ../module/a_module.f90 CBA_MODULE.mod ../module/cba_module.f90 D.mod ../module/d.f90 JJ_MODULE.mod ../module/jj_module.f90 MF_MODULE.mod ../module/mf_module.f90 XXX_MODULE.mod ../module/xxx_module.f90 +clean: clean-Sources + +clean-Sources: + -$(RM) ./Sources/a.obj ./Sources/ab.obj ./Sources/ac.obj ./Sources/c.obj ./Sources/ca.obj ./Sources/cd.obj ./Sources/ce.obj ./Sources/d1.obj ./Sources/e.obj ./Sources/et.obj ./Sources/f.obj ./Sources/fa.obj ./Sources/fex.obj ./Sources/ff.obj ./Sources/g.obj ./Sources/h.obj ./Sources/ha.obj ./Sources/i.obj ./Sources/ia.obj ./Sources/ii.obj ./Sources/is.obj ./Sources/l.obj ./Sources/m.obj ./Sources/ma.obj ./Sources/main.obj ./Sources/mo.obj ./Sources/o.obj ./Sources/p.obj ./Sources/r.obj ./Sources/rx.obj ./Sources/s.obj ./Sources/t.obj ./Sources/u.obj ./Sources/u1.obj ./Sources/v.obj ./Sources/w.obj ./Sources/x.obj ./Sources/y.obj ./Sources/z.obj + +.PHONY: clean-Sources + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/CDTFortranTest2/Benchmarks/makefile b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/CDTFortranTest2/Benchmarks/makefile index 1f93dcd09a6..254e4f9e3d1 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/CDTFortranTest2/Benchmarks/makefile +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/CDTFortranTest2/Benchmarks/makefile @@ -44,7 +44,7 @@ CDTFortranTest2: $(OBJS) $(USER_OBJS) makefile objects.mk $(OPTIONAL_TOOL_DEPS) # Other Targets clean: - -$(RM) $(OBJS)$(MODS)$(EXECUTABLES) CDTFortranTest2 + -$(RM) CDTFortranTest2 -@echo ' ' .PHONY: all clean dependents main-build diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/CDTFortranTest2/Benchmarks/module/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/CDTFortranTest2/Benchmarks/module/subdir.mk index 36bd730425e..d56c41b1b5e 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/CDTFortranTest2/Benchmarks/module/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/CDTFortranTest2/Benchmarks/module/subdir.mk @@ -164,3 +164,10 @@ module/yyy_module.obj: A2_MODULE.mod ../module/a2_module.f90 A_MODULE.mod ../mod ./YYY_MODULE.mod: module/yyy_module.obj A2_MODULE.mod ../module/a2_module.f90 A_MODULE.mod ../module/a_module.f90 B1_MODULE.mod ../module/b1_module.f90 D.mod ../module/d.f90 L1_MODULE.mod ../module/l1_module.f90 UN_MODULE.mod ../module/un_module.f90 XYZ_MODULE.mod ../module/xyz_module.f90 +clean: clean-module + +clean-module: + -$(RM) ./A1_MODULE.mod ./A2_MODULE.mod ./ABC_MODULE.mod ./A_MODULE.mod ./B1_MODULE.mod ./B2_MODULE.mod ./C1_MODULE.mod ./C2_MODULE.mod ./C3_MODULE.mod ./CBA_MODULE.mod ./CR_MODULE.mod ./D.mod ./ET_MODULE.mod ./F_MODULE.mod ./G_MOD.mod ./JJ_MODULE.mod ./K_MODULE.mod ./L1_MODULE.mod ./L_MODULE.mod ./M1_MODULE.mod ./MF_MODULE.mod ./MG_MODULE.mod ./P_MODULE.mod ./UN_MODULE.mod ./V_MODULE.mod ./W_MODULE.mod ./XXX_MODULE.mod ./XYZ_MODULE.mod ./YYY_MODULE.mod ./e_MODULE.mod ./module/F_module.obj ./module/a1_module.obj ./module/a2_module.obj ./module/a_module.obj ./module/abc_module.obj ./module/b1_module.obj ./module/b2_module.obj ./module/c1_module.obj ./module/c2_module.obj ./module/c3_module.obj ./module/cba_module.obj ./module/cr_module.obj ./module/d.obj ./module/e_module.obj ./module/et_module.obj ./module/g_module.obj ./module/jj_module.obj ./module/k_module.obj ./module/l1_module.obj ./module/l_module.obj ./module/m1_module.obj ./module/mf_module.obj ./module/mg_module.obj ./module/p_module.obj ./module/un_module.obj ./module/v_module.obj ./module/w_module.obj ./module/xxx_module.obj ./module/xyz_module.obj ./module/yyy_module.obj + +.PHONY: clean-module + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/TestATO/Benchmarks/makefile b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/TestATO/Benchmarks/makefile index 22d94c2db03..aac2d965dfa 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/TestATO/Benchmarks/makefile +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/TestATO/Benchmarks/makefile @@ -42,7 +42,7 @@ TestATO.out: $(OBJS) $(OPT_SRCS) makefile objects.mk $(OPTIONAL_TOOL_DEPS) # Other Targets clean: - -$(RM) $(ASSIGNTOOPTION_EXECUTABLE_OUTPUTS)$(OBJS) TestATO.out + -$(RM) TestATO.out -@echo ' ' .PHONY: all clean dependents main-build diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/TestATO/Benchmarks/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/TestATO/Benchmarks/subdir.mk index 63b90aca961..439f2903da3 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/TestATO/Benchmarks/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/TestATO/Benchmarks/subdir.mk @@ -26,3 +26,10 @@ OBJS += \ @echo ' ' +clean: clean--2e- + +clean--2e-: + -$(RM) ./TestATO.obj + +.PHONY: clean--2e- + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/copyandDeploy/Benchmarks/Functions/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/copyandDeploy/Benchmarks/Functions/subdir.mk index e8961066bf3..09155843388 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/copyandDeploy/Benchmarks/Functions/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/copyandDeploy/Benchmarks/Functions/subdir.mk @@ -34,3 +34,10 @@ Functions/%.o: ./Functions/%.c Functions/subdir.mk @echo ' ' +clean: clean-Functions + +clean-Functions: + -$(RM) ./Functions/Func1.c ./Functions/Func1.d ./Functions/Func1.o + +.PHONY: clean-Functions + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/copyandDeploy/Benchmarks/makefile b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/copyandDeploy/Benchmarks/makefile index 2a12262ed22..ee65c8b1441 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/copyandDeploy/Benchmarks/makefile +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/copyandDeploy/Benchmarks/makefile @@ -58,7 +58,7 @@ USER_OBJS.foo: $(OBJS) $(USER_OBJS) makefile objects.mk $(OPTIONAL_TOOL_DEPS) # Other Targets clean: - -$(RM) $(OBJS)$(FINAL)$(C_DEPS)$(CS)$(EXECUTABLES) TestCopyandDeploy + -$(RM) TestCopyandDeploy USER_OBJS.foo -@echo ' ' .PHONY: all clean dependents main-build diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/copyandDeploy/Benchmarks/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/copyandDeploy/Benchmarks/subdir.mk index 6e7f4178ca1..33c19700066 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/copyandDeploy/Benchmarks/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/copyandDeploy/Benchmarks/subdir.mk @@ -34,3 +34,10 @@ CS += \ @echo ' ' +clean: clean--2e- + +clean--2e-: + -$(RM) ./main.c ./main.d ./main.o + +.PHONY: clean--2e- + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/deleteFile/Benchmarks/makefile b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/deleteFile/Benchmarks/makefile index e4250dc07d8..3f020d43f6c 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/deleteFile/Benchmarks/makefile +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/deleteFile/Benchmarks/makefile @@ -60,7 +60,7 @@ DeleteFile: $(OBJS) $(USER_OBJS) makefile objects.mk $(OPTIONAL_TOOL_DEPS) # Other Targets clean: - -$(RM) $(OBJS)$(C_DEPS)$(CC_DEPS)$(CPP_DEPS)$(EXECUTABLES)$(CXX_DEPS)$(C_UPPER_DEPS) DeleteFile + -$(RM) DeleteFile -@echo ' ' .PHONY: all clean dependents main-build diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/deleteFile/Benchmarks/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/deleteFile/Benchmarks/subdir.mk index 21fbf3cff42..9be8abf0b96 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/deleteFile/Benchmarks/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/deleteFile/Benchmarks/subdir.mk @@ -24,3 +24,10 @@ CXX_DEPS += \ @echo ' ' +clean: clean--2e- + +clean--2e-: + -$(RM) ./main.d ./main.o + +.PHONY: clean--2e- + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/inputTypeOption/Benchmarks/makefile b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/inputTypeOption/Benchmarks/makefile index 57e5476f843..de3bc85ca96 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/inputTypeOption/Benchmarks/makefile +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/inputTypeOption/Benchmarks/makefile @@ -48,7 +48,7 @@ inputTypeOption: $(OBJS) C:\An\ Absolute\ Path\ With\ Spaces\foo.linker $(USER_O # Other Targets clean: - -$(RM) $(OBJS)$(C_DEPS)$(EXECUTABLES) inputTypeOption + -$(RM) inputTypeOption -@echo ' ' .PHONY: all clean dependents main-build diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/inputTypeOption/Benchmarks/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/inputTypeOption/Benchmarks/subdir.mk index 33a7af3fcce..3487d6cc2d2 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/inputTypeOption/Benchmarks/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/inputTypeOption/Benchmarks/subdir.mk @@ -48,3 +48,10 @@ resourceSettingRelativeCompiler.o: ../resourceSettingRelativeCompiler.c ../A\ Fo @echo ' ' +clean: clean--2e- + +clean--2e-: + -$(RM) ./picksUpGlobalAbsoluteInputOptionPath.d ./picksUpGlobalAbsoluteInputOptionPath.o ./resourceSettingAbsoluteCompiler.d ./resourceSettingAbsoluteCompiler.o ./resourceSettingRelativeCompiler.d ./resourceSettingRelativeCompiler.o + +.PHONY: clean--2e- + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/linkedFolder/Benchmarks/makefile b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/linkedFolder/Benchmarks/makefile index f46f405fc4c..fa1cd8d7110 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/linkedFolder/Benchmarks/makefile +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/linkedFolder/Benchmarks/makefile @@ -48,7 +48,7 @@ liblinkedFolder.a: $(OBJS) $(USER_OBJS) makefile objects.mk $(OPTIONAL_TOOL_DEPS # Other Targets clean: - -$(RM) $(OBJS)$(C_DEPS)$(ARCHIVES) liblinkedFolder.a + -$(RM) liblinkedFolder.a -@echo ' ' .PHONY: all clean dependents main-build diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/linkedFolder/Benchmarks/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/linkedFolder/Benchmarks/subdir.mk index 2af2b9a5183..522ff665b53 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/linkedFolder/Benchmarks/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/linkedFolder/Benchmarks/subdir.mk @@ -27,3 +27,10 @@ C_DEPS += \ @echo ' ' +clean: clean--2e- + +clean--2e-: + -$(RM) ./f1.d ./f1.o ./f2.d ./f2.o + +.PHONY: clean--2e- + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/linkedLib30/Benchmarks/makefile b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/linkedLib30/Benchmarks/makefile index 30385c3edba..4bf8bfd66b4 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/linkedLib30/Benchmarks/makefile +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/linkedLib30/Benchmarks/makefile @@ -48,7 +48,7 @@ liblinkedLib.a: $(OBJS) $(USER_OBJS) makefile objects.mk $(OPTIONAL_TOOL_DEPS) # Other Targets clean: - -$(RM) $(OBJS)$(ARCHIVES)$(C_DEPS) liblinkedLib.a + -$(RM) liblinkedLib.a -@echo ' ' .PHONY: all clean dependents main-build diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/linkedLib30/Benchmarks/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/linkedLib30/Benchmarks/subdir.mk index e4d808c4b27..cb6a9d858ba 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/linkedLib30/Benchmarks/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/linkedLib30/Benchmarks/subdir.mk @@ -60,3 +60,10 @@ f2_30.o: C:/Documents\ and\ Settings/agvozdev/CDTMBSTest/f2_30.c subdir.mk @echo ' ' +clean: clean--2e- + +clean--2e-: + -$(RM) ./f1.d ./f1.o ./f1_30.d ./f1_30.o ./f2.d ./f2.o ./f2_30.d ./f2_30.o + +.PHONY: clean--2e- + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/multiResConfig/Benchmarks/makefile b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/multiResConfig/Benchmarks/makefile index 95cbbc3d478..174d67e20e7 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/multiResConfig/Benchmarks/makefile +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/multiResConfig/Benchmarks/makefile @@ -63,7 +63,7 @@ multiResConfig: $(OBJS) $(USER_OBJS) makefile objects.mk $(OPTIONAL_TOOL_DEPS) # Other Targets clean: - -$(RM) $(OBJS)$(C_DEPS)$(CC_DEPS)$(CPP_DEPS)$(EXECUTABLES)$(CXX_DEPS)$(C_UPPER_DEPS) multiResConfig + -$(RM) multiResConfig -@echo ' ' .PHONY: all clean dependents main-build diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/multiResConfig/Benchmarks/source1/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/multiResConfig/Benchmarks/source1/subdir.mk index e2b1b36a7e8..f26a6a5297d 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/multiResConfig/Benchmarks/source1/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/multiResConfig/Benchmarks/source1/subdir.mk @@ -24,3 +24,10 @@ source1/%.o: ../source1/%.cpp source1/subdir.mk @echo ' ' +clean: clean-source1 + +clean-source1: + -$(RM) ./source1/Class1.d ./source1/Class1.o + +.PHONY: clean-source1 + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/multiResConfig/Benchmarks/source2/source21/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/multiResConfig/Benchmarks/source2/source21/subdir.mk index 5263b93e8a2..a2fa6abd8bc 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/multiResConfig/Benchmarks/source2/source21/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/multiResConfig/Benchmarks/source2/source21/subdir.mk @@ -24,3 +24,10 @@ source2/source21/Class21.o: ../source2/source21/Class21.cpp source2/source21/sub @echo ' ' +clean: clean-source2-2f-source21 + +clean-source2-2f-source21: + -$(RM) ./source2/source21/Class21.d ./source2/source21/Class21.o + +.PHONY: clean-source2-2f-source21 + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/multiResConfig/Benchmarks/source2/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/multiResConfig/Benchmarks/source2/subdir.mk index fa784c05e04..098e9f40b75 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/multiResConfig/Benchmarks/source2/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/multiResConfig/Benchmarks/source2/subdir.mk @@ -24,3 +24,10 @@ source2/%.o: ../source2/%.cpp source2/subdir.mk @echo ' ' +clean: clean-source2 + +clean-source2: + -$(RM) ./source2/Class2.d ./source2/Class2.o + +.PHONY: clean-source2 + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/multiResConfig/Benchmarks/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/multiResConfig/Benchmarks/subdir.mk index 6f21557da49..84c69d47ba3 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/multiResConfig/Benchmarks/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/multiResConfig/Benchmarks/subdir.mk @@ -24,3 +24,10 @@ CPP_DEPS += \ @echo ' ' +clean: clean--2e- + +clean--2e-: + -$(RM) ./main.d ./main.o + +.PHONY: clean--2e- + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/preAndPostBuildSteps/Benchmarks/makefile b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/preAndPostBuildSteps/Benchmarks/makefile index 8d67a114176..708b72b927b 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/preAndPostBuildSteps/Benchmarks/makefile +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/preAndPostBuildSteps/Benchmarks/makefile @@ -61,7 +61,7 @@ preAndPostBuildSteps: $(OBJS) $(USER_OBJS) makefile objects.mk $(OPTIONAL_TOOL_D # Other Targets clean: - -$(RM) $(OBJS)$(C_DEPS)$(CC_DEPS)$(CPP_DEPS)$(EXECUTABLES)$(CXX_DEPS)$(C_UPPER_DEPS) preAndPostBuildSteps + -$(RM) preAndPostBuildSteps -@echo ' ' pre-build: diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/preAndPostBuildSteps/Benchmarks/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/preAndPostBuildSteps/Benchmarks/subdir.mk index 21fbf3cff42..9be8abf0b96 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/preAndPostBuildSteps/Benchmarks/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/preAndPostBuildSteps/Benchmarks/subdir.mk @@ -24,3 +24,10 @@ CXX_DEPS += \ @echo ' ' +clean: clean--2e- + +clean--2e-: + -$(RM) ./main.d ./main.o + +.PHONY: clean--2e- + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/rcbsBasicTest/Benchmarks/makefile b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/rcbsBasicTest/Benchmarks/makefile index 03153437701..0bd6ef5ca14 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/rcbsBasicTest/Benchmarks/makefile +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/rcbsBasicTest/Benchmarks/makefile @@ -48,7 +48,7 @@ rcbsBasicTest: $(OBJS) $(USER_OBJS) makefile objects.mk $(OPTIONAL_TOOL_DEPS) # Other Targets clean: - -$(RM) $(OBJS)$(C_DEPS)$(EXECUTABLES) rcbsBasicTest + -$(RM) rcbsBasicTest -@echo ' ' .PHONY: all clean dependents main-build diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/rcbsBasicTest/Benchmarks/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/rcbsBasicTest/Benchmarks/subdir.mk index 0d246ace2fc..57c1b9017ae 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/rcbsBasicTest/Benchmarks/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/rcbsBasicTest/Benchmarks/subdir.mk @@ -19,3 +19,10 @@ rcbsBasicTest.o: ../rcbsBasicTest.c subdir.mk @echo ' ' +clean: clean--2e- + +clean--2e-: + -$(RM) ./rcbsBasicTest.o + +.PHONY: clean--2e- + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/singleFileExe/Benchmarks/makefile b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/singleFileExe/Benchmarks/makefile index 167ca5d3ff4..ac4f80be820 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/singleFileExe/Benchmarks/makefile +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/singleFileExe/Benchmarks/makefile @@ -48,7 +48,7 @@ singleFileExe: $(OBJS) $(USER_OBJS) makefile objects.mk $(OPTIONAL_TOOL_DEPS) # Other Targets clean: - -$(RM) $(OBJS)$(C_DEPS)$(EXECUTABLES) singleFileExe + -$(RM) singleFileExe -@echo ' ' .PHONY: all clean dependents main-build diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/singleFileExe/Benchmarks/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/singleFileExe/Benchmarks/subdir.mk index aeabac9629b..8de478ddc38 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/singleFileExe/Benchmarks/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/singleFileExe/Benchmarks/subdir.mk @@ -24,3 +24,10 @@ C_DEPS += \ @echo ' ' +clean: clean--2e- + +clean--2e-: + -$(RM) ./main.d ./main.o + +.PHONY: clean--2e- + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/test with spaces/Benchmarks/makefile b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/test with spaces/Benchmarks/makefile index 5f8233204a4..ba6dbaa78bc 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/test with spaces/Benchmarks/makefile +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/test with spaces/Benchmarks/makefile @@ -49,7 +49,7 @@ testwithspaces.exe: $(OBJS) $(USER_OBJS) makefile objects.mk $(OPTIONAL_TOOL_DEP # Other Targets clean: - -$(RM) $(OBJS)$(C_DEPS)$(EXECUTABLES) testwithspaces.exe + -$(RM) testwithspaces.exe -@echo ' ' .PHONY: all clean dependents main-build diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/test with spaces/Benchmarks/sub folder with spaces/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/test with spaces/Benchmarks/sub folder with spaces/subdir.mk index 79476aeb671..bb78f21d156 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/test with spaces/Benchmarks/sub folder with spaces/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/test with spaces/Benchmarks/sub folder with spaces/subdir.mk @@ -22,3 +22,10 @@ sub\ folder\ with\ spaces/foo\ with\ spaces.o: ../sub\ folder\ with\ spaces/foo\ @echo ' ' +clean: clean-sub-20-folder-20-with-20-spaces + +clean-sub-20-folder-20-with-20-spaces: + -$(RM) ./sub\ folder\ with\ spaces/foo\ with\ spaces.d ./sub\ folder\ with\ spaces/foo\ with\ spaces.o + +.PHONY: clean-sub-20-folder-20-with-20-spaces + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/test with spaces/Benchmarks/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/test with spaces/Benchmarks/subdir.mk index ab0bab196d8..6e4e95b59c5 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/test with spaces/Benchmarks/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/test with spaces/Benchmarks/subdir.mk @@ -22,3 +22,10 @@ main\ with\ spaces.o: ../main\ with\ spaces.c subdir.mk @echo ' ' +clean: clean--2e- + +clean--2e-: + -$(RM) ./main\ with\ spaces.d ./main\ with\ spaces.o + +.PHONY: clean--2e- + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/test30_1/Benchmarks/makefile b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/test30_1/Benchmarks/makefile index b9a2546349a..8e6096dd522 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/test30_1/Benchmarks/makefile +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/test30_1/Benchmarks/makefile @@ -62,7 +62,7 @@ test30_1.so.1.2.3: $(STRIPPEDOBJS) makefile objects.mk $(OPTIONAL_TOOL_DEPS) # Other Targets clean: - -$(RM) $(STRIPPEDOBJS)$(OBJS)$(FINAL)$(TEST30_1_GNU_SO_CJPEG_OUTPUT_OUTPUTS)$(C_DEPS)$(TEST30_1_GNU_SO_DEPLOY_OUTPUT_OUTPUTS)$(TEST30_1_GNU_SO_TAR_OUTPUTH_OUTPUTS)$(TEST30_1_GNU_SO_TAR_OUTPUTBMP_OUTPUTS)$(EXECUTABLES)$(TEST30_1_GNU_SO_TAR_OUTPUTC_OUTPUTS) Test30_1.so.4.5.6 + -$(RM) Test30_1.so.4.5.6 default.so.4.5.6 test30_1.so.1.2.3 -@echo ' ' secondary-outputs: $(TEST30_1_GNU_SO_CJPEG_OUTPUT_OUTPUTS) diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/test30_1/Benchmarks/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/test30_1/Benchmarks/subdir.mk index e54fe9bbd77..4becadde446 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/test30_1/Benchmarks/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/test30_1/Benchmarks/subdir.mk @@ -63,3 +63,10 @@ CDT.bmp: f1.c @echo ' ' +clean: clean--2e- + +clean--2e-: + -$(RM) ./CDT.bmp ./CDT.jpeg ./f1.c ./f1.d ./f1.o ./f1.oprestripped ./f2.c ./f2.d ./f2.o ./f2.oprestripped ./test_ar.h + +.PHONY: clean--2e- + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/test30_2/Benchmarks/makefile b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/test30_2/Benchmarks/makefile index f237a24fd7e..32a7bbc30be 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/test30_2/Benchmarks/makefile +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/test30_2/Benchmarks/makefile @@ -61,7 +61,7 @@ new.log: $(TAROUT) makefile objects.mk $(OPTIONAL_TOOL_DEPS) # Other Targets clean: - -$(RM) $(TAROUT)$(TERMINAL__DUMMY_OUTPUT__OUTPUTS)$(LOGFILE) test30_2.tmp + -$(RM) new.log new.tar test30_2.tmp -@echo ' ' .PHONY: all clean dependents main-build diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/testFileWithNoExtension/Benchmarks/makefile b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/testFileWithNoExtension/Benchmarks/makefile index 973d8c92348..4ced2c2ff63 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/testFileWithNoExtension/Benchmarks/makefile +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/testFileWithNoExtension/Benchmarks/makefile @@ -48,7 +48,7 @@ test.exe: $(OBJS) $(USER_OBJS) makefile objects.mk $(OPTIONAL_TOOL_DEPS) # Other Targets clean: - -$(RM) $(OBJS)$(C_DEPS)$(EXECUTABLES) test.exe + -$(RM) test.exe -@echo ' ' .PHONY: all clean dependents main-build diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/testFileWithNoExtension/Benchmarks/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/testFileWithNoExtension/Benchmarks/subdir.mk index 13d2a96389f..64476a287e5 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/testFileWithNoExtension/Benchmarks/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/testFileWithNoExtension/Benchmarks/subdir.mk @@ -22,3 +22,10 @@ C_DEPS += \ @echo ' ' +clean: clean--2e- + +clean--2e-: + -$(RM) ./test.d ./test.o + +.PHONY: clean--2e- + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/testMacroSupportInBuildDefinitions/Benchmarks/makefile b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/testMacroSupportInBuildDefinitions/Benchmarks/makefile index e8b8bfcda34..67fdc660708 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/testMacroSupportInBuildDefinitions/Benchmarks/makefile +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/testMacroSupportInBuildDefinitions/Benchmarks/makefile @@ -42,7 +42,7 @@ testMacroSupportInBuildDefinitions.tar: $(BAR_FILES) makefile objects.mk $(OPTIO # Other Targets clean: - -$(RM) $(TAR_FILE_OUTPUTS)$(BAR_FILES) testMacroSupportInBuildDefinitions.tar + -$(RM) testMacroSupportInBuildDefinitions.tar -@echo ' ' .PHONY: all clean dependents main-build diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/testMacroSupportInBuildDefinitions/Benchmarks/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/testMacroSupportInBuildDefinitions/Benchmarks/subdir.mk index 8a56482168a..dd9bf4f47e3 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/testMacroSupportInBuildDefinitions/Benchmarks/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/testMacroSupportInBuildDefinitions/Benchmarks/subdir.mk @@ -19,3 +19,10 @@ this_is_a_test_prefix_with_a_macro_for_the_project_name_between_here_testMacroSu @echo ' ' +clean: clean--2e- + +clean--2e-: + -$(RM) ./this_is_a_test_prefix_with_a_macro_for_the_project_name_between_here_testMacroSupportInBuildDefinitions_and_heresomefile.bar + +.PHONY: clean--2e- + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/twoFileSO/Benchmarks/makefile b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/twoFileSO/Benchmarks/makefile index bdd20858eb1..9f711159432 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/twoFileSO/Benchmarks/makefile +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/twoFileSO/Benchmarks/makefile @@ -48,7 +48,7 @@ libtwoFileSO.SOS: $(OBJS) $(USER_OBJS) makefile objects.mk $(OPTIONAL_TOOL_DEPS) # Other Targets clean: - -$(RM) $(OBJS)$(C_DEPS)$(LIBRARIES) libtwoFileSO.SOS + -$(RM) libtwoFileSO.SOS -@echo ' ' .PHONY: all clean dependents main-build diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/twoFileSO/Benchmarks/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/twoFileSO/Benchmarks/subdir.mk index 303889f656b..e751319a830 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/twoFileSO/Benchmarks/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/twoFileSO/Benchmarks/subdir.mk @@ -27,3 +27,10 @@ C_DEPS += \ @echo ' ' +clean: clean--2e- + +clean--2e-: + -$(RM) ./so1.d ./so1.o ./so2.d ./so2.o + +.PHONY: clean--2e- + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/Test 4.0 ConfigName.Dbg/d1/d2/d3/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/Test 4.0 ConfigName.Dbg/d1/d2/d3/subdir.mk index efa8e0bf4f3..97e45a14263 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/Test 4.0 ConfigName.Dbg/d1/d2/d3/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/Test 4.0 ConfigName.Dbg/d1/d2/d3/subdir.mk @@ -25,3 +25,10 @@ d1/d2/d3/%.o: ../d1/d2/d3/%.cpp d1/d2/d3/subdir.mk @echo ' ' +clean: clean-d1-2f-d2-2f-d3 + +clean-d1-2f-d2-2f-d3: + -$(RM) ./d1/d2/d3/t.d ./d1/d2/d3/t.o ./d1/d2/d3/y.d ./d1/d2/d3/y.o + +.PHONY: clean-d1-2f-d2-2f-d3 + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/Test 4.0 ConfigName.Dbg/d1/d2/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/Test 4.0 ConfigName.Dbg/d1/d2/subdir.mk index 9371f8fbeca..898f6fb8b15 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/Test 4.0 ConfigName.Dbg/d1/d2/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/Test 4.0 ConfigName.Dbg/d1/d2/subdir.mk @@ -32,3 +32,10 @@ d1/d2/%.o: ../d1/d2/%.cpp d1/d2/subdir.mk @echo ' ' +clean: clean-d1-2f-d2 + +clean-d1-2f-d2: + -$(RM) ./d1/d2/e.d ./d1/d2/e.o ./d1/d2/r.d ./d1/d2/r.o + +.PHONY: clean-d1-2f-d2 + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/Test 4.0 ConfigName.Dbg/d1/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/Test 4.0 ConfigName.Dbg/d1/subdir.mk index 5d6f88c00f0..e5a8615a153 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/Test 4.0 ConfigName.Dbg/d1/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/Test 4.0 ConfigName.Dbg/d1/subdir.mk @@ -28,3 +28,10 @@ d1/%.o: ../d1/%.cpp d1/subdir.mk @echo ' ' +clean: clean-d1 + +clean-d1: + -$(RM) ./d1/q.d ./d1/q.o ./d1/u.d ./d1/u.o ./d1/w.d ./d1/w.o + +.PHONY: clean-d1 + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/Test 4.0 ConfigName.Dbg/d1_1/d2_1/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/Test 4.0 ConfigName.Dbg/d1_1/d2_1/subdir.mk index cde8c609991..2de6c841e28 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/Test 4.0 ConfigName.Dbg/d1_1/d2_1/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/Test 4.0 ConfigName.Dbg/d1_1/d2_1/subdir.mk @@ -25,3 +25,10 @@ d1_1/d2_1/%.o: ../d1_1/d2_1/%.cpp d1_1/d2_1/subdir.mk @echo ' ' +clean: clean-d1_1-2f-d2_1 + +clean-d1_1-2f-d2_1: + -$(RM) ./d1_1/d2_1/a.d ./d1_1/d2_1/a.o ./d1_1/d2_1/p.d ./d1_1/d2_1/p.o + +.PHONY: clean-d1_1-2f-d2_1 + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/Test 4.0 ConfigName.Dbg/d1_1/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/Test 4.0 ConfigName.Dbg/d1_1/subdir.mk index c674d4bee1b..dcf73f98d43 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/Test 4.0 ConfigName.Dbg/d1_1/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/Test 4.0 ConfigName.Dbg/d1_1/subdir.mk @@ -25,3 +25,10 @@ d1_1/%.o: ../d1_1/%.cpp d1_1/subdir.mk @echo ' ' +clean: clean-d1_1 + +clean-d1_1: + -$(RM) ./d1_1/i.d ./d1_1/i.o ./d1_1/o.d ./d1_1/o.o + +.PHONY: clean-d1_1 + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/Test 4.0 ConfigName.Dbg/dir1/dd/excluded_c/asd/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/Test 4.0 ConfigName.Dbg/dir1/dd/excluded_c/asd/subdir.mk index 493f2e4f0cf..cdf7f04cc6c 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/Test 4.0 ConfigName.Dbg/dir1/dd/excluded_c/asd/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/Test 4.0 ConfigName.Dbg/dir1/dd/excluded_c/asd/subdir.mk @@ -22,3 +22,10 @@ dir1/dd/excluded_c/asd/%.o: ../dir1/dd/excluded_c/asd/%.cpp dir1/dd/excluded_c/a @echo ' ' +clean: clean-dir1-2f-dd-2f-excluded_c-2f-asd + +clean-dir1-2f-dd-2f-excluded_c-2f-asd: + -$(RM) ./dir1/dd/excluded_c/asd/s.d ./dir1/dd/excluded_c/asd/s.o + +.PHONY: clean-dir1-2f-dd-2f-excluded_c-2f-asd + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/Test 4.0 ConfigName.Dbg/dir1/dd/excluded_c/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/Test 4.0 ConfigName.Dbg/dir1/dd/excluded_c/subdir.mk index 3c5203d8fed..46e03c21dd8 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/Test 4.0 ConfigName.Dbg/dir1/dd/excluded_c/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/Test 4.0 ConfigName.Dbg/dir1/dd/excluded_c/subdir.mk @@ -22,3 +22,10 @@ dir1/dd/excluded_c/%.o: ../dir1/dd/excluded_c/%.cpp dir1/dd/excluded_c/subdir.mk @echo ' ' +clean: clean-dir1-2f-dd-2f-excluded_c + +clean-dir1-2f-dd-2f-excluded_c: + -$(RM) ./dir1/dd/excluded_c/inc.d ./dir1/dd/excluded_c/inc.o + +.PHONY: clean-dir1-2f-dd-2f-excluded_c + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/Test 4.0 ConfigName.Dbg/dir1/dd/ff/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/Test 4.0 ConfigName.Dbg/dir1/dd/ff/subdir.mk index 625c5fb6e32..ebe5dfd8f15 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/Test 4.0 ConfigName.Dbg/dir1/dd/ff/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/Test 4.0 ConfigName.Dbg/dir1/dd/ff/subdir.mk @@ -36,3 +36,10 @@ dir1/dd/ff/%.o: ../dir1/dd/ff/%.cpp dir1/dd/ff/subdir.mk @echo ' ' +clean: clean-dir1-2f-dd-2f-ff + +clean-dir1-2f-dd-2f-ff: + -$(RM) ./dir1/dd/ff/vbn.d ./dir1/dd/ff/vbn.o ./dir1/dd/ff/zxc.d ./dir1/dd/ff/zxc.o + +.PHONY: clean-dir1-2f-dd-2f-ff + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/Test 4.0 ConfigName.Dbg/makefile b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/Test 4.0 ConfigName.Dbg/makefile index c5380bca7f4..6154d437d96 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/Test 4.0 ConfigName.Dbg/makefile +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/Test 4.0 ConfigName.Dbg/makefile @@ -71,7 +71,7 @@ test_40: $(OBJS) $(USER_OBJS) makefile objects.mk $(OPTIONAL_TOOL_DEPS) # Other Targets clean: - -$(RM) $(OBJS)$(C++_DEPS)$(EXECUTABLES)$(CC_DEPS)$(C_DEPS)$(CPP_DEPS)$(CXX_DEPS)$(C_UPPER_DEPS) test_40 + -$(RM) test_40 -@echo ' ' .PHONY: all clean dependents main-build diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/dbg 2/d1/d2/d3/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/dbg 2/d1/d2/d3/subdir.mk index efa8e0bf4f3..97e45a14263 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/dbg 2/d1/d2/d3/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/dbg 2/d1/d2/d3/subdir.mk @@ -25,3 +25,10 @@ d1/d2/d3/%.o: ../d1/d2/d3/%.cpp d1/d2/d3/subdir.mk @echo ' ' +clean: clean-d1-2f-d2-2f-d3 + +clean-d1-2f-d2-2f-d3: + -$(RM) ./d1/d2/d3/t.d ./d1/d2/d3/t.o ./d1/d2/d3/y.d ./d1/d2/d3/y.o + +.PHONY: clean-d1-2f-d2-2f-d3 + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/dbg 2/d1/d2/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/dbg 2/d1/d2/subdir.mk index cb414a6c007..41ca581a94b 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/dbg 2/d1/d2/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/dbg 2/d1/d2/subdir.mk @@ -32,3 +32,10 @@ d1/d2/%.o: ../d1/d2/%.cpp d1/d2/subdir.mk @echo ' ' +clean: clean-d1-2f-d2 + +clean-d1-2f-d2: + -$(RM) ./d1/d2/e.d ./d1/d2/e.o ./d1/d2/r.d ./d1/d2/r.o + +.PHONY: clean-d1-2f-d2 + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/dbg 2/d1/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/dbg 2/d1/subdir.mk index 490f16300b1..b1ed78514ec 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/dbg 2/d1/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/dbg 2/d1/subdir.mk @@ -28,3 +28,10 @@ d1/%.o: ../d1/%.cpp d1/subdir.mk @echo ' ' +clean: clean-d1 + +clean-d1: + -$(RM) ./d1/q.d ./d1/q.o ./d1/u.d ./d1/u.o ./d1/w.d ./d1/w.o + +.PHONY: clean-d1 + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/dbg 2/d1_1/d2_1/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/dbg 2/d1_1/d2_1/subdir.mk index 0d212c0cbaa..c077136c01c 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/dbg 2/d1_1/d2_1/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/dbg 2/d1_1/d2_1/subdir.mk @@ -25,3 +25,10 @@ d1_1/d2_1/%.o: ../d1_1/d2_1/%.cpp d1_1/d2_1/subdir.mk @echo ' ' +clean: clean-d1_1-2f-d2_1 + +clean-d1_1-2f-d2_1: + -$(RM) ./d1_1/d2_1/a.d ./d1_1/d2_1/a.o ./d1_1/d2_1/p.d ./d1_1/d2_1/p.o + +.PHONY: clean-d1_1-2f-d2_1 + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/dbg 2/d1_1/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/dbg 2/d1_1/subdir.mk index ea8e1261f7a..d6a2d577f36 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/dbg 2/d1_1/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/dbg 2/d1_1/subdir.mk @@ -25,3 +25,10 @@ d1_1/%.o: ../d1_1/%.cpp d1_1/subdir.mk @echo ' ' +clean: clean-d1_1 + +clean-d1_1: + -$(RM) ./d1_1/i.d ./d1_1/i.o ./d1_1/o.d ./d1_1/o.o + +.PHONY: clean-d1_1 + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/dbg 2/dir1/dd/excluded_c/asd/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/dbg 2/dir1/dd/excluded_c/asd/subdir.mk index e32ad1e6c38..25c6c4515f2 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/dbg 2/dir1/dd/excluded_c/asd/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/dbg 2/dir1/dd/excluded_c/asd/subdir.mk @@ -22,3 +22,10 @@ dir1/dd/excluded_c/asd/%.o: ../dir1/dd/excluded_c/asd/%.cpp dir1/dd/excluded_c/a @echo ' ' +clean: clean-dir1-2f-dd-2f-excluded_c-2f-asd + +clean-dir1-2f-dd-2f-excluded_c-2f-asd: + -$(RM) ./dir1/dd/excluded_c/asd/s.d ./dir1/dd/excluded_c/asd/s.o + +.PHONY: clean-dir1-2f-dd-2f-excluded_c-2f-asd + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/dbg 2/dir1/dd/excluded_c/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/dbg 2/dir1/dd/excluded_c/subdir.mk index c37ca261bc8..68c2cf0a6be 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/dbg 2/dir1/dd/excluded_c/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/dbg 2/dir1/dd/excluded_c/subdir.mk @@ -22,3 +22,10 @@ dir1/dd/excluded_c/%.o: ../dir1/dd/excluded_c/%.cpp dir1/dd/excluded_c/subdir.mk @echo ' ' +clean: clean-dir1-2f-dd-2f-excluded_c + +clean-dir1-2f-dd-2f-excluded_c: + -$(RM) ./dir1/dd/excluded_c/inc.d ./dir1/dd/excluded_c/inc.o + +.PHONY: clean-dir1-2f-dd-2f-excluded_c + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/dbg 2/dir1/dd/ff/subdir.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/dbg 2/dir1/dd/ff/subdir.mk index e7973ebac98..79fe1be5fc7 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/dbg 2/dir1/dd/ff/subdir.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/dbg 2/dir1/dd/ff/subdir.mk @@ -36,3 +36,10 @@ dir1/dd/ff/%.o: ../dir1/dd/ff/%.cpp dir1/dd/ff/subdir.mk @echo ' ' +clean: clean-dir1-2f-dd-2f-ff + +clean-dir1-2f-dd-2f-ff: + -$(RM) ./dir1/dd/ff/vbn.d ./dir1/dd/ff/vbn.o ./dir1/dd/ff/zxc.d ./dir1/dd/ff/zxc.o + +.PHONY: clean-dir1-2f-dd-2f-ff + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/dbg 2/makefile b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/dbg 2/makefile index 818023fd57c..15341fd9355 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/dbg 2/makefile +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/dbg 2/makefile @@ -71,7 +71,7 @@ test_40: $(OBJS) $(USER_OBJS) makefile objects.mk $(OPTIONAL_TOOL_DEPS) # Other Targets clean: - -$(RM) $(OBJS)$(C++_DEPS)$(EXECUTABLES)$(CC_DEPS)$(C_DEPS)$(CPP_DEPS)$(CXX_DEPS)$(C_UPPER_DEPS) test_40 + -$(RM) test_40 -@echo ' ' .PHONY: all clean dependents main-build diff --git a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/makegen/gnu2/GnuMakefileGenerator.java b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/makegen/gnu2/GnuMakefileGenerator.java index 28b0c288f4c..cf4f788eca6 100644 --- a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/makegen/gnu2/GnuMakefileGenerator.java +++ b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/makegen/gnu2/GnuMakefileGenerator.java @@ -27,6 +27,7 @@ import java.io.InputStreamReader; import java.io.Reader; import java.util.ArrayList; import java.util.Arrays; +import java.util.BitSet; import java.util.Collection; import java.util.Collections; import java.util.HashMap; @@ -35,6 +36,7 @@ import java.util.Iterator; import java.util.LinkedHashMap; import java.util.LinkedHashSet; import java.util.List; +import java.util.Map; import java.util.Map.Entry; import java.util.Set; import java.util.Vector; @@ -344,6 +346,15 @@ public class GnuMakefileGenerator implements IManagedBuilderMakefileGenerator2 { private static final String POSTBUILD = "post-build"; //$NON-NLS-1$ private static final String SECONDARY_OUTPUTS = "secondary-outputs"; //$NON-NLS-1$ + /** + * On Windows XP and above, the maximum command line length is 8191, on Linux it is at least 131072, but + * that includes the environment. We want to limit the invocation of a single command to this number of + * characters, and we want to ensure that the number isn't so low as to slow down operation. + * + * Doing each rm in its own command would be very slow, especially on Windows. + */ + private static final int MAX_CLEAN_LENGTH = 6000; + // Enumerations public static final int PROJECT_RELATIVE = 1, PROJECT_SUBDIR_RELATIVE = 2, ABSOLUTE = 3; @@ -388,7 +399,7 @@ public class GnuMakefileGenerator implements IManagedBuilderMakefileGenerator2 { private final HashMap> buildOutVars = new HashMap<>(); // Map of dependency file build variable names to a List of GnuDependencyGroupInfo objects private final HashMap buildDepVars = new HashMap<>(); - private final LinkedHashMap topBuildOutVars = new LinkedHashMap<>(); + private final Map> topBuildOutVars = new LinkedHashMap<>(); // Dependency file variables // private Vector dependencyMakefiles; // IPath's - relative to the top build directory or absolute @@ -1008,7 +1019,7 @@ public class GnuMakefileGenerator implements IManagedBuilderMakefileGenerator2 { IFile modMakefile = createFile(moduleOutputDir.append(MODFILE_NAME)); StringBuffer makeBuf = new StringBuffer(); makeBuf.append(addFragmentMakefileHeader()); - makeBuf.append(addSources(module)); + makeBuf.append(addSources(module, toCleanTarget(moduleRelativePath))); // Save the files save(makeBuf, modMakefile); @@ -1627,11 +1638,8 @@ public class GnuMakefileGenerator implements IManagedBuilderMakefileGenerator2 { // Always add a clean target buffer.append("clean:").append(NEWLINE); //$NON-NLS-1$ - buffer.append(TAB).append("-$(RM)").append(WHITESPACE); //$NON-NLS-1$ - for (Entry> entry : buildOutVars.entrySet()) { - String macroName = entry.getKey(); - buffer.append("$(").append(macroName).append(')'); //$NON-NLS-1$ - } + + Set filesToClean = new HashSet<>(); String outputPrefix = EMPTY_STRING; if (targetTool != null) { outputPrefix = targetTool.getOutputPrefix(); @@ -1640,11 +1648,42 @@ public class GnuMakefileGenerator implements IManagedBuilderMakefileGenerator2 { if (buildTargetExt.length() > 0) { completeBuildTargetName = completeBuildTargetName + DOT + buildTargetExt; } - if (completeBuildTargetName.contains(" ")) { //$NON-NLS-1$ - buffer.append(WHITESPACE).append('"').append(completeBuildTargetName).append('"'); - } else { - buffer.append(WHITESPACE).append(completeBuildTargetName); + completeBuildTargetName = ensurePathIsGNUMakeTargetRuleCompatibleSyntax(completeBuildTargetName); + filesToClean.add(completeBuildTargetName); + + Map> map = getTopBuildOutputVars(); + for (String macroName : outputVarsAdditionsList) { + Set set = map.getOrDefault(macroName, Collections.emptySet()); + filesToClean.addAll(set); } + + if (!filesToClean.isEmpty()) { + StringBuffer rmLineBuffer = new StringBuffer(); + rmLineBuffer.append(TAB).append("-$(RM)"); //$NON-NLS-1$ + + // Convert the set to an ordered list. Without this "unneeded" sorting, the unit tests will fail + List filesToCleanOrdered = new ArrayList<>(filesToClean); + filesToCleanOrdered.sort((p1, p2) -> p1.toString().compareTo(p2.toString())); + + for (String path : filesToCleanOrdered) { + // Bug 417228, ilg@livius.net & freidin.alex@gmail.com + path = ensurePathIsGNUMakeTargetRuleCompatibleSyntax(path); + + // There is a max length for a command line, wrap to multiple invocations if needed. + if (rmLineBuffer.length() + path.length() > MAX_CLEAN_LENGTH) { + // Terminate this RM line + buffer.append(rmLineBuffer).append(NEWLINE); + + // Start a new RM line + rmLineBuffer = new StringBuffer(); + rmLineBuffer.append(TAB).append("-$(RM)"); //$NON-NLS-1$ + } + rmLineBuffer.append(WHITESPACE).append(path); + } + + buffer.append(rmLineBuffer); + } + buffer.append(NEWLINE); buffer.append(TAB).append(DASH).append(AT).append(ECHO_BLANK_LINE).append(NEWLINE); @@ -2014,7 +2053,7 @@ public class GnuMakefileGenerator implements IManagedBuilderMakefileGenerator2 { * @param module project resource directory/subdirectory * @return StringBuffer generated text for the fragement makefile */ - protected StringBuffer addSources(IContainer module) throws CoreException { + protected StringBuffer addSources(IContainer module, String cleanTarget) throws CoreException { // Calculate the new directory relative to the build output IPath moduleRelativePath = module.getProjectRelativePath(); String relativePath = moduleRelativePath.toString(); @@ -2047,6 +2086,7 @@ public class GnuMakefileGenerator implements IManagedBuilderMakefileGenerator2 { IResourceInfo rcInfo; IFolder folder = project.getFolder(computeTopBuildDir(config.getName())); + Set filesToClean = new HashSet<>(); for (IResource resource : resources) { if (resource.getType() == IResource.FILE) { @@ -2058,16 +2098,50 @@ public class GnuMakefileGenerator implements IManagedBuilderMakefileGenerator2 { // if( (rcInfo.isExcluded()) ) // continue; addFragmentMakefileEntriesForSource(buildVarToRuleStringMap, ruleBuffer, folder, relativePath, resource, - getPathForResource(resource), rcInfo, null, false); + getPathForResource(resource), rcInfo, null, false, filesToClean); } } // Write out the macro addition entries to the buffer buffer.append(writeAdditionMacros(buildVarToRuleStringMap)); - return buffer.append(ruleBuffer).append(NEWLINE); + buffer.append(ruleBuffer).append(NEWLINE); + + if (cleanTarget != null && !filesToClean.isEmpty()) { + buffer.append("clean: " + cleanTarget).append(NEWLINE).append(NEWLINE); //$NON-NLS-1$ + buffer.append(cleanTarget + COLON).append(NEWLINE); + + StringBuffer rmLineBuffer = new StringBuffer(); + rmLineBuffer.append(TAB).append("-$(RM)"); //$NON-NLS-1$ + + // Convert the set to an ordered list. Without this "unneeded" sorting, the unit tests will fail + List filesToCleanOrdered = new ArrayList<>(filesToClean); + filesToCleanOrdered.sort((p1, p2) -> p1.toString().compareTo(p2.toString())); + + for (IPath fileToClean : filesToCleanOrdered) { + String path = escapeWhitespaces( + (fileToClean.isAbsolute() || fileToClean.segment(0).equals(".") ? EMPTY_STRING : "./") //$NON-NLS-1$ //$NON-NLS-2$ + + fileToClean.toString()); + + // There is a max length for a command line, wrap to multiple invocations if needed. + if (rmLineBuffer.length() + path.length() > MAX_CLEAN_LENGTH) { + // Terminate this RM line + buffer.append(rmLineBuffer).append(NEWLINE); + + // Start a new RM line + rmLineBuffer = new StringBuffer(); + rmLineBuffer.append(TAB).append("-$(RM)"); //$NON-NLS-1$ + } + rmLineBuffer.append(WHITESPACE).append(path); + } + + buffer.append(rmLineBuffer).append(NEWLINE).append(NEWLINE); + buffer.append(".PHONY: ").append(cleanTarget).append(NEWLINE).append(NEWLINE); //$NON-NLS-1$ + } + + return buffer; } - /* (non-Javadoc + /** * Adds the entries for a particular source file to the fragment makefile * * @param buildVarToRuleStringMap map of build variable names to the list of files assigned to the variable @@ -2083,7 +2157,7 @@ public class GnuMakefileGenerator implements IManagedBuilderMakefileGenerator2 { */ protected void addFragmentMakefileEntriesForSource(LinkedHashMap buildVarToRuleStringMap, StringBuffer ruleBuffer, IFolder folder, String relativePath, IResource resource, IPath sourceLocation, - IResourceInfo rcInfo, String varName, boolean generatedSource) { + IResourceInfo rcInfo, String varName, boolean generatedSource, Set filesToClean) { // Determine which tool, if any, builds files with this extension String ext = sourceLocation.getFileExtension(); @@ -2213,8 +2287,11 @@ public class GnuMakefileGenerator implements IManagedBuilderMakefileGenerator2 { nextRcInfo = rcInfo; } addFragmentMakefileEntriesForSource(buildVarToRuleStringMap, ruleBuffer, folder, relativePath, - generateOutputResource, generatedOutput, nextRcInfo, buildVariable, true); + generateOutputResource, generatedOutput, nextRcInfo, buildVariable, true, filesToClean); } + + filesToClean.addAll(generatedDepFiles); + filesToClean.addAll(generatedOutputs); } } else { // If this is a secondary input, add it to build vars @@ -3860,24 +3937,15 @@ public class GnuMakefileGenerator implements IManagedBuilderMakefileGenerator2 { /** * Adds file(s) to an entry in a map of macro names to entries. - * File additions look like: - * example.c, \ */ - public void addMacroAdditionFiles(HashMap map, String macroName, Vector filenames) { - StringBuffer buffer = new StringBuffer(); - buffer.append(map.get(macroName)); - for (int i = 0; i < filenames.size(); i++) { - String filename = filenames.get(i); - if (filename.length() > 0) { + public void addMacroAdditionFiles(Map> map, String macroName, Vector filenames) { + Set set = map.get(macroName); - // Bug 417288, ilg@livius.net & freidin.alex@gmail.com - filename = ensurePathIsGNUMakeTargetRuleCompatibleSyntax(filename); - - buffer.append(filename).append(WHITESPACE).append(LINEBREAK); + for (String filename : filenames) { + if (!filename.isEmpty()) { + set.add(filename); } } - // re-insert string in the map - map.put(macroName, buffer.toString()); } /** @@ -3914,20 +3982,25 @@ public class GnuMakefileGenerator implements IManagedBuilderMakefileGenerator2 { /** * Write all macro addition entries in a map to the buffer */ - protected StringBuffer writeTopAdditionMacros(List varList, HashMap varMap) { + protected StringBuffer writeTopAdditionMacros(List varList, Map> varMap) { StringBuffer buffer = new StringBuffer(); // Add the comment buffer.append(COMMENT_SYMBOL).append(WHITESPACE).append(ManagedMakeMessages.getResourceString(MOD_VARS)) .append(NEWLINE); - for (int i = 0; i < varList.size(); i++) { - String addition = varMap.get(varList.get(i)); - StringBuffer currentBuffer = new StringBuffer(); - currentBuffer.append(addition); - currentBuffer.append(NEWLINE); + for (String macroName : varList) { + Set files = varMap.get(macroName); - // append the contents of the buffer to the master buffer for the whole file - buffer.append(currentBuffer); + buffer.append(macroName).append(WHITESPACE).append(MACRO_ADDITION_PREFIX_SUFFIX); + + for (String filename : files) { + // Bug 417228, ilg@livius.net & freidin.alex@gmail.com + filename = ensurePathIsGNUMakeTargetRuleCompatibleSyntax(filename); + + buffer.append(filename).append(WHITESPACE).append(LINEBREAK); + } + + buffer.append(NEWLINE); } return buffer.append(NEWLINE); } @@ -3992,16 +4065,14 @@ public class GnuMakefileGenerator implements IManagedBuilderMakefileGenerator2 { } // Initialize the build output variable to file additions map - LinkedHashMap map = getTopBuildOutputVars(); + Map> map = getTopBuildOutputVars(); Set>> set = buildOutVars.entrySet(); for (Entry> entry : set) { String macroName = entry.getKey(); // for projects with specific setting on folders/files do // not clear the macro value on subsequent passes - if (!map.containsKey(macroName)) { - addMacroAdditionPrefix(map, macroName, "", false); //$NON-NLS-1$ - } + map.putIfAbsent(macroName, new HashSet<>()); } // Set of input extensions for which macros have been created so far @@ -4146,10 +4217,8 @@ public class GnuMakefileGenerator implements IManagedBuilderMakefileGenerator2 { /** * Returns the map of build variables used in the top makefile to list of files - * - * @return HashMap */ - public LinkedHashMap getTopBuildOutputVars() { + public Map> getTopBuildOutputVars() { return topBuildOutVars; } @@ -4787,4 +4856,24 @@ public class GnuMakefileGenerator implements IManagedBuilderMakefileGenerator2 { return root; } + private String toCleanTarget(IPath path) { + final BitSet allowedCodePoints = new BitSet(128); + allowedCodePoints.set("A".codePointAt(0), "Z".codePointAt(0) + 1); //$NON-NLS-1$ //$NON-NLS-2$ + allowedCodePoints.set("a".codePointAt(0), "z".codePointAt(0) + 1); //$NON-NLS-1$ //$NON-NLS-2$ + allowedCodePoints.set("0".codePointAt(0), "9".codePointAt(0) + 1); //$NON-NLS-1$ //$NON-NLS-2$ + allowedCodePoints.set("_".codePointAt(0)); //$NON-NLS-1$ + + StringBuilder sb = new StringBuilder("clean-"); //$NON-NLS-1$ + (path.isEmpty() ? DOT : path.toString()).codePoints().forEach(c -> { + if (allowedCodePoints.get(c)) { + sb.append(Character.toChars(c)); + } else { + sb.append("-"); //$NON-NLS-1$ + sb.append(Long.toHexString(c)); + sb.append("-"); //$NON-NLS-1$ + } + }); + + return sb.toString(); + } } diff --git a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/makegen/gnu2/ManagedBuildGnuToolInfo.java b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/makegen/gnu2/ManagedBuildGnuToolInfo.java index 30c6bfd06bb..f3552c724fa 100644 --- a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/makegen/gnu2/ManagedBuildGnuToolInfo.java +++ b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/makegen/gnu2/ManagedBuildGnuToolInfo.java @@ -19,6 +19,7 @@ import java.util.Arrays; import java.util.HashMap; import java.util.HashSet; import java.util.List; +import java.util.Map; import java.util.Map.Entry; import java.util.Set; import java.util.Vector; @@ -765,9 +766,9 @@ public class ManagedBuildGnuToolInfo implements IManagedBuildGnuToolInfo { enumeratedSecondaryOutputs.addAll(myEnumeratedSecondaryOutputs); outputVariables.addAll(myOutputMacros.keySet()); outputsCalculated = true; + Map> map = makeGen.getTopBuildOutputVars(); for (int i = 0; i < myBuildVars.size(); i++) { - makeGen.addMacroAdditionFiles(makeGen.getTopBuildOutputVars(), myBuildVars.get(i), - myBuildVarsValues.get(i)); + makeGen.addMacroAdditionFiles(map, myBuildVars.get(i), myBuildVarsValues.get(i)); } return true; }