]> git.proxmox.com Git - mirror_edk2.git/blobdiff - build.xml
remove member context from _EFI_MTFTP4_TOKEN structure.
[mirror_edk2.git] / build.xml
index b285cb773c23810979a2abc57a7051a4107ebdc6..8d179d5eef07269b7d045ad2ac6f3281f20598d0 100644 (file)
--- a/build.xml
+++ b/build.xml
@@ -10,40 +10,43 @@ THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
 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="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
   </target>\r
-  <target name="All" description="Build all packages.">\r
-    <subant target="" 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="clean" description="Remove compile and assembly artifacts.">\r
-    <subant target="clean" 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="distclean" description="Remove everything not in the distribution.">\r
-    <subant target="cleanall" inheritall="false">\r
-      <filelist refid="Pkg.Dirs"/>\r
-    </subant>\r
+  \r
+  <target name="cleanall" depends="init">\r
+    <echo message="Clean all generated files. " />\r
+    <FrameworkBuild type="cleanall" />\r
   </target>\r
+  \r
 </project>\r