diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/plugin.xml b/build/org.eclipse.cdt.managedbuilder.core.tests/plugin.xml
index 66ca2019afb..81059ecd059 100644
--- a/build/org.eclipse.cdt.managedbuilder.core.tests/plugin.xml
+++ b/build/org.eclipse.cdt.managedbuilder.core.tests/plugin.xml
@@ -1859,6 +1859,7 @@
@@ -3119,7 +3120,7 @@
+
0) {
+ name[0] = Path.fromOSString(soName);
+ } else {
+ name[0] = Path.fromOSString(primaryInputNames[0].removeFileExtension().addFileExtension("so").lastSegment()); //$NON-NLS-1$
+ }
+ return name;
+ }
+ String fileName = "default"; //$NON-NLS-1$
+ if (primaryInputNames != null && primaryInputNames.length > 0) {
+ fileName = primaryInputNames[0].removeFileExtension().toString();
+ if (fileName.startsWith("$(") && fileName.endsWith(")")) { //$NON-NLS-1$ //$NON-NLS-2$
+ fileName = fileName.substring(2,fileName.length()-1);
+ }
+ }
+ String[] exts = tool.getPrimaryOutputType().getOutputExtensions();
+ if (exts != null && exts[0].length() > 0) {
+ fileName += IManagedBuilderMakefileGenerator.DOT + exts[0];
+ }
+ name[0] = Path.fromOSString(fileName);
+ name[0] = name[0].removeFirstSegments(name[0].segmentCount() - 1);
+ return name;
+ }
+
+}
diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/tests/org/eclipse/cdt/managedbuild/core/tests/ManagedProject30MakefileTests.java b/build/org.eclipse.cdt.managedbuilder.core.tests/tests/org/eclipse/cdt/managedbuild/core/tests/ManagedProject30MakefileTests.java
index a526a6ab288..62773bba7e7 100644
--- a/build/org.eclipse.cdt.managedbuilder.core.tests/tests/org/eclipse/cdt/managedbuild/core/tests/ManagedProject30MakefileTests.java
+++ b/build/org.eclipse.cdt.managedbuilder.core.tests/tests/org/eclipse/cdt/managedbuild/core/tests/ManagedProject30MakefileTests.java
@@ -56,6 +56,7 @@ public class ManagedProject30MakefileTests extends TestCase {
// rather than an MBS functionality issue
//suite.addTest(new ManagedProject30MakefileTests("test30LinkedFolder"));
suite.addTest(new ManagedProject30MakefileTests("test30CopyandDeploy"));
+ suite.addTest(new ManagedProject30MakefileTests("test30_1"));
return suite;
}
@@ -321,4 +322,17 @@ public class ManagedProject30MakefileTests extends TestCase {
IProject[] projects = createProjects("copyandDeploy", null, null, true);
buildProjects(projects, makefiles);
}
+
+ /* (non-Javadoc)
+ * tests 3.0 style tool integration with pre and post process steps added to typical compile & link
+ */
+ public void test30_1(){
+ IPath[] makefiles = {
+ Path.fromOSString("makefile"),
+ Path.fromOSString("objects.mk"),
+ Path.fromOSString("sources.mk"),
+ Path.fromOSString("subdir.mk")};
+ IProject[] projects = createProjects("test30_1", null, null, true);
+ buildProjects(projects, makefiles);
+ }
}