DERBY-7052: Streamline dependencies in the top build script; commit patch submitted by Davide Grandi. git-svn-id: https://svn.apache.org/repos/asf/db/derby/code/trunk@1865408 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/build.xml b/build.xml index 438eb01..e0ff5fa 100644 --- a/build.xml +++ b/build.xml
@@ -55,10 +55,9 @@ <!-- <echoproperties/> --> <!-- Targets --> - <target name="buildsource" - depends="checkCompilerLevel,init,prebuild,setCompilerProperties,felixStubs,shared,client,engine,storeless,tools,drda,optional,runner,build,versioninfo,localeinfo,binscripts,generateSecurityPolicies" + depends="checkCompilerLevel,storeless,optional,runner,versioninfo,localeinfo,binscripts,generateSecurityPolicies" description="Compile the product source (does not build the tests)." /> <target @@ -101,7 +100,7 @@ </fail> </target> - <target name="init" unless="init.done" depends="version_check,makeOutDirs,install_junit,setCompilerProperties"> + <target name="init" unless="init.done" depends="version_check,install_junit,setCompilerProperties"> <tstamp/> <antcall target="make-generated-dirs"/> <antcall target="make-release-dirs"/> @@ -599,22 +598,22 @@ <!-- Derby Engine build target --> <!-- ==================================================================== --> - <target name="engine" depends="shared,state"> + <target name="engine" depends="shared,felixStubs"> <ant dir="${derby.engine.src.dir}"/> <antcall target="build"/> <ant dir="${derby.engine.dir}/loc"/> <antcall target="class_size_catalog"/> </target> - <target name="tools" depends="engine"> + <target name="tools" depends="engine,client"> <ant dir="${derby.tools.src.dir}"/> </target> - <target name="optional" depends="engine"> + <target name="optional" depends="tools"> <ant dir="${derby.optional.src.dir}"/> </target> - <target name="runner" depends="optional"> + <target name="runner" depends="drda"> <ant dir="${derby.run.src.dir}"/> </target> @@ -622,11 +621,11 @@ <ant dir="${derby.storeless.src.dir}"/> </target> - <target name="shared" depends="init,state"> + <target name="shared" depends="state"> <ant dir="${derby.shared.src.dir}"/> </target> - <target name="drda" depends="engine"> + <target name="drda" depends="tools"> <ant dir="${derby.drda.src.dir}"/> </target> @@ -804,7 +803,7 @@ <!-- =================================================================== --> <!-- Build the stub FELIX (OSGI) implementation --> <!-- =================================================================== --> - <target name="felixStubs"> + <target name="felixStubs" depends="state"> <mkdir dir="${out.stubs.dir}"/> <mkdir dir="${out.felix.dir}"/>