WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
-->\r
<project name="mdk" default="all" basedir=".">\r
- <description>\r
-This is the highest-level build file.\r
-It can build all packages or clean up the build products.\r
- </description>\r
- <property environment="env"/>\r
- <!-- Note: this is an ordered list. The projects have dependencies between them. -->\r
- <filelist\r
- id="Pkg.Dirs"\r
- dir="."\r
- files="Tools,MdePkg,EdkModulePkg,EdkNt32Pkg"/>\r
-\r
- <target name="all" description="Build all packages.">\r
- <subant target="" inheritall="false">\r
- <filelist refid="Pkg.Dirs"/>\r
- </subant>\r
+ <!-- Apply external ANT tasks -->\r
+ <taskdef resource="net/sf/antcontrib/antlib.xml" />\r
+ <taskdef resource="GenBuild.tasks" />\r
+ \r
+ <property environment="env" />\r
+ \r
+ <property name="WORKSPACE_DIR" value="${env.WORKSPACE}" />\r
+ <property name="BUILD_TARGET" value="all"/>\r
+ \r
+ <import file="${WORKSPACE_DIR}/Tools/Conf/BuildMacro.xml" />\r
+ \r
+ <target name="all" depends="init, build" />\r
+ \r
+ <target name="init">\r
+ <if>\r
+ <not>\r
+ <isset property="env.WORKSPACE" />\r
+ </not>\r
+ <then>\r
+ <fail message="WORKSPACE environmental variable not set." />\r
+ </then>\r
+ </if>\r
</target>\r
-\r
- <target name="clean" description="Remove compile and assembly artifacts.">\r
- <subant target="clean" inheritall="false">\r
- <filelist refid="Pkg.Dirs"/>\r
- </subant>\r
+ \r
+ <target name="build">\r
+ <echo message="TARGET: ${BUILD_TARGET}" level="info"/>\r
+ <FrameworkBuild type="${BUILD_TARGET}"/>\r
</target>\r
\r
- <target name="distclean" description="Remove everything not in the distribution.">\r
- <subant target="cleanall" inheritall="false">\r
- <filelist refid="Pkg.Dirs"/>\r
- </subant>\r
+ <target name="clean" depends="init">\r
+ <echo message="Clean all intermidiate files. " />\r
+ <FrameworkBuild type="clean" />\r
+ </target>\r
+ \r
+ <target name="cleanall" depends="init">\r
+ <echo message="Clean all generated files. " />\r
+ <FrameworkBuild type="cleanall" />\r
</target>\r
+ \r
</project>\r