- <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="Issue a warning.">\r
- <echo>\r
-Top-level builds may not be functional.\r
-Please build each package individually from its own directory.\r
-If you would like to try anyway, type\r
-ant All\r
- </echo>\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