]>
git.proxmox.com Git - mirror_edk2.git/blob - Tools/Source/SurfaceArea/build.xml
1 <?xml version=
"1.0" encoding=
"UTF-8"?>
3 Copyright (c) 2006, Intel Corporation
4 All rights reserved. This program and the accompanying materials
5 are licensed and made available under the terms and conditions of the BSD License
6 which accompanies this distribution. The full text of the license may be found at
7 http://opensource.org/licenses/bsd-license.php
9 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
10 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
12 <project default=
"all" basedir=
"." name=
"SurfaceArea">
13 <taskdef resource=
"net/sf/antcontrib/antlib.xml"/>
14 <property environment=
"env" />
15 <property name=
"WORKSPACE" value=
"${env.WORKSPACE}"/>
16 <taskdef resource=
"net/sf/antcontrib/antlib.xml"/>
19 <fileset dir=
"${WORKSPACE}/Tools/Jars">
20 <include name=
"*.jar"/>
22 <fileset dir=
"${env.XMLBEANS_HOME}/lib">
23 <include name=
"*.jar"/>
25 <pathelement path =
"${env.CLASSPATH}"/>
29 <uptodate targetfile=
"${WORKSPACE}/Tools/Jars/SurfaceArea.jar" property=
"jar.newer">
30 <srcfiles dir=
"${WORKSPACE}/Tools/XMLSchema" includes=
"*.xsd"/>
35 Generate SurfaceArea.jar and source code
37 <target name=
"SurfaceArea.jar" depends=
"init">
38 <java classname=
"org.apache.xmlbeans.impl.tool.SchemaCompiler">
39 <classpath refid=
"classpath"/>
40 <arg value=
"-javasource"/>
44 <arg value=
"${WORKSPACE}/Tools/Jars/SurfaceArea.jar"/>
45 <arg value=
"${WORKSPACE}/Tools/XMLSchema/SurfaceArea.xsd"/>
46 <arg value=
"${WORKSPACE}/Tools/XMLSchema/FDPManifest.xsd"/>
47 <arg value=
"${WORKSPACE}/Tools/XMLSchema/SurfaceArea.xsdconfig"/>
51 <target name=
"SurfaceArea.java" depends=
"init">
52 <antcall target=
"SurfaceArea.java.clean"/>
53 <java classname=
"org.apache.xmlbeans.impl.tool.SchemaCompiler">
54 <classpath refid=
"classpath"/>
55 <arg value=
"-javasource"/>
58 <arg value=
"-srconly"/>
60 <arg value=
"${WORKSPACE}/Tools/Source/SurfaceArea"/>
61 <arg value=
"${WORKSPACE}/Tools/XMLSchema/SurfaceArea.xsd"/>
62 <arg value=
"${WORKSPACE}/Tools/XMLSchema/FDPManifest.xsd"/>
63 <arg value=
"${WORKSPACE}/Tools/XMLSchema/SurfaceArea.xsdconfig"/>
67 <target name=
"SurfaceArea" depends=
"init" unless=
"jar.newer">
68 <antcall target=
"SurfaceArea.java.clean"/>
69 <java classname=
"org.apache.xmlbeans.impl.tool.SchemaCompiler" fork=
"true">
70 <classpath refid=
"classpath"/>
71 <arg value=
"-javasource"/>
75 <arg value=
"${WORKSPACE}/Tools/Source/SurfaceArea"/>
77 <arg value=
"${WORKSPACE}/Tools/Jars/SurfaceArea.jar"/>
78 <arg value=
"${WORKSPACE}/Tools/XMLSchema/SurfaceArea.xsd"/>
79 <arg value=
"${WORKSPACE}/Tools/XMLSchema/FDPManifest.xsd"/>
80 <arg value=
"${WORKSPACE}/Tools/XMLSchema/SurfaceArea.xsdconfig"/>
84 <target name=
"SurfaceArea.java.clean">
85 <delete includeemptydirs=
"true">
86 <fileset dir=
"${WORKSPACE}/Tools/Source/SurfaceArea" includes=
"**/*" excludes=
"build.xml"/>
90 <target name=
"SurfaceArea.jar.clean">
94 Surface Area Description file validation
96 <target name=
"validate">
97 <echo message=
"Validating ... ${SURFACE_AREA_FILE}"/>
99 java -classpath %cp% org.apache.xmlbeans.impl.tool.InstanceValidator %*
101 <copy file=
"${SURFACE_AREA_FILE}" tofile=
"${SURFACE_AREA_FILE}.xml"/>
102 <java classname=
"org.apache.xmlbeans.impl.tool.InstanceValidator"
103 outputproperty=
"XMLBEANS_OUTPUT" >
105 <classpath refid=
"classpath"/>
107 <arg value=
"${WORKSPACE}/Tools/XMLSchema/SurfaceArea.xsd"/>
108 <arg value=
"${SURFACE_AREA_FILE}.xml"/>
112 <delete file=
"${SURFACE_AREA_FILE}.xml" quiet=
"true"/>
113 <echo message=
"Result ... ${XMLBEANS_OUTPUT}"/>
119 <target name=
"pretty">
120 <echo message=
"Beautify ... ${SURFACE_AREA_FILE}"/>
122 java -classpath %cp% org.apache.xmlbeans.impl.tool.PrettyPrinter %*
124 <java classname=
"org.apache.xmlbeans.impl.tool.PrettyPrinter"
125 errorproperty=
"XMLBEANS_OUTPUT"
126 output=
"${SURFACE_AREA_FILE}">
128 <classpath refid=
"classpath"/>
129 <arg value=
"-indent"/>
131 <arg value=
"${SURFACE_AREA_FILE}"/>
136 <equals arg1=
"${XMLBEANS_OUTPUT}" arg2=
""/>
138 <echo message=
"Result ... DONE"/>
141 <echo message=
"Result ... ${XMLBEANS_OUTPUT}"/>
147 generate Surface Area template file from schema
149 <target name=
"generate">
150 <echo message=
"Generating ... ${SURFACE_AREA_FILE}"/>
152 java -classpath %cp% org.apache.xmlbeans.impl.xsd2inst.SchemaInstanceGenerator %*
154 <java classname=
"org.apache.xmlbeans.impl.xsd2inst.SchemaInstanceGenerator" fork=
"true"
155 errorproperty=
"XMLBEANS_OUTPUT"
156 output=
"${SURFACE_AREA_FILE}.tmp">
158 <classpath refid=
"classpath"/>
160 <arg value=
"${WORKSPACE}/Tools/XMLSchema/SurfaceArea.xsd"/>
162 <arg value=
"${SURFACE_AREA_ELEMENT}"/>
166 <concat destfile=
"${SURFACE_AREA_FILE}">
167 <header trimleading=
"yes" filtering=
"no"><![CDATA[
<?xml version=
"1.0" encoding=
"UTF-8"?>]]
>
169 <fileset file=
"${SURFACE_AREA_FILE}.tmp"/>
172 <delete file=
"${SURFACE_AREA_FILE}.tmp" deleteonexit=
"true" quiet=
"true"/>
174 <equals arg1=
"${XMLBEANS_OUTPUT}" arg2=
""/>
176 <echo message=
"Result ... DONE"/>
179 <echo message=
"Result ... ${XMLBEANS_OUTPUT}"/>
184 <target name=
"clean" depends=
"SurfaceArea.java.clean">
187 <target name=
"cleanall" depends=
"SurfaceArea.jar.clean">
189 <available file=
"${WORKSPACE}/Tools/Jars/SurfaceArea.jar"/>
191 <echo message=
"You must manually remove the file: ${WORKSPACE}/Tools/Jars/SurfaceArea.jar"/>
192 <echo message=
"Java has already loaded the file, and cannot remove it within ANT!"/>
197 <target name=
"all" depends=
"SurfaceArea">
200 <target name=
"install" depends=
"SurfaceArea.jar">