Add exception and log mechanism
[people/mcb30/edk2.git] / edk2 / Tools / Source / Common / build.xml
1 <?xml version="1.0"?>\r
2 <!--\r
3 Copyright (c) 2006, Intel Corporation\r
4 All rights reserved. This program and the accompanying materials\r
5 are licensed and made available under the terms and conditions of the BSD License\r
6 which accompanies this distribution.  The full text of the license may be found at\r
7 http://opensource.org/licenses/bsd-license.php\r
8 \r
9 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
10 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
11 -->\r
12 <project name="Common" default="all" basedir=".">\r
13 \r
14   <taskdef resource="net/sf/antcontrib/antlib.xml"/>\r
15   <property environment="env"/>\r
16   <property name="WORKSPACE" value="${env.WORKSPACE}"/>\r
17   <property name="buildDir" value="build"/>\r
18   <property name="installLocation" value="${WORKSPACE}/Tools/Jars"/>\r
19   <target name="all" depends="install"/>\r
20   <target name="source">\r
21     <mkdir dir="${buildDir}"/>\r
22     <javac srcdir="." destdir="${buildDir}">\r
23       <compilerarg value="-Xlint"/>\r
24     </javac>\r
25   </target>\r
26   <target name="clean">\r
27     <delete dir="${buildDir}"/>\r
28   </target>\r
29   <target name="cleanall">\r
30     <delete dir="${buildDir}"/>\r
31     <if>\r
32       <available file="${installLocation}/Common.jar"/>\r
33       <then>\r
34         <echo message="You must manually remove the file: ${installLocation}/Common.jar"/>\r
35         <echo message="Java has already loaded the file, and cannot remove it within ANT!"/>\r
36       </then>\r
37     </if>\r
38   </target>\r
39   <target name="install" depends="source">\r
40     <jar destfile="${installLocation}/Common.jar"\r
41       basedir="${buildDir}"\r
42       includes="**"\r
43     />\r
44   </target>\r
45 </project>\r