blob: 4b02c253f65789068e197a111662fbcb1ab8ee3f [file] [log] [blame]
bbahnsen878ddf12006-04-21 22:54:32 +00001<?xml version="1.0"?>
2<!--
3Copyright (c) 2006, Intel Corporation
4All rights reserved. This program and the accompanying materials
5are licensed and made available under the terms and conditions of the BSD License
6which accompanies this distribution. The full text of the license may be found at
7http://opensource.org/licenses/bsd-license.php
8
9THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
10WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
11-->
12<project name="Tools" default="all" basedir=".">
13
jwang363c8842b2006-07-31 08:17:22 +000014 <taskdef resource="net/sf/antcontrib/antlib.xml"/>
bbahnsen878ddf12006-04-21 22:54:32 +000015 <property environment="env"/>
16
lhauchc80da0c2006-08-01 23:54:00 +000017 <target name="all" depends="C_Code">
18 <echo message="The EDK II Tools build has completed!"/>
19 </target>
lhaucha7828762006-07-09 14:14:00 +000020
21 <target name="C_Code" depends="JavaCode">
22 <subant target="" inheritall="false">
23 <filelist dir="."
24 files="
lhauchecb33822006-10-06 00:04:20 +000025 CCode/Source/build.xml
lhaucha7828762006-07-09 14:14:00 +000026 "/>
27 </subant>
28 </target>
29
bbahnsen878ddf12006-04-21 22:54:32 +000030 <target name="JavaCode" depends="SurfaceArea">
31 <subant target="" verbose="true" inheritall="false">
32 <!-- Note: this is an ordered list. The projects have dependencies between them. -->
33 <filelist dir="."
34 files="
lhauchfeccee82006-10-05 23:12:07 +000035 Java/Source/Common/build.xml
36 Java/Source/PcdTools/build.xml
37 Java/Source/GenBuild/build.xml
38 Java/Source/FrameworkTasks/build.xml
39 Java/Source/Cpptasks/build.xml
40 Java/Source/FrameworkWizard/build.xml
41 Java/Source/MigrationTools/build.xml
42 Java/Source/ContextTool/build.xml
43 Java/Source/Merge/build.xml
lhauch0062d292006-10-17 23:09:48 +000044 Java/Source/CheckTools/build.xml
lhauch4de92762006-10-25 16:17:28 +000045 Java/Source/DbTools/build.xml
jwang36ee80c4d2006-06-27 14:34:16 +000046 "/>
bbahnsen878ddf12006-04-21 22:54:32 +000047 </subant>
lhauchc80da0c2006-08-01 23:54:00 +000048 <echo message="The EDK II Java Tools build has completed!"/>
49 </target>
50
51 <target name="Wizard" depends="SurfaceArea">
52 <subant target="" verbose="true" inheritall="false">
53 <!-- Note: this is an ordered list. The projects have dependencies between them. -->
54 <filelist dir="."
55 files="
lhauchfeccee82006-10-05 23:12:07 +000056 Java/Source/FrameworkWizard/build.xml
lhauchc80da0c2006-08-01 23:54:00 +000057 "/>
58 </subant>
bbahnsen878ddf12006-04-21 22:54:32 +000059 </target>
60
lhauchee2db092006-09-25 23:31:31 +000061 <target name="Merge" depends="SurfaceArea">
62 <subant target="" verbose="true" inheritall="false">
63 <filelist dir="."
64 files="
lhauchfeccee82006-10-05 23:12:07 +000065 Java/Source/Merge/build.xml
lhauchee2db092006-09-25 23:31:31 +000066 "/>
67 </subant>
68 </target>
69
bbahnsen878ddf12006-04-21 22:54:32 +000070 <target name="SurfaceArea" depends="makeCatalog">
71 <subant target="" verbose="true" inheritall="false">
72 <filelist dir="."
73 files="
lhauchfeccee82006-10-05 23:12:07 +000074 Java/Source/SurfaceArea/build.xml
bbahnsen878ddf12006-04-21 22:54:32 +000075 "/>
76 </subant>
77 </target>
78
bbahnsen878ddf12006-04-21 22:54:32 +000079 <target name="makeCatalog">
lhauchc7794832006-10-10 18:40:50 +000080 <if>
81 <not>
82 <available file="XMLSchema/catalog.xml"/>
83 </not>
84 <then>
85 <echo file="XMLSchema/catalog.xml"><![CDATA[<?xml version="1.0"?>
bbahnsen878ddf12006-04-21 22:54:32 +000086<!DOCTYPE catalog PUBLIC "-//OASIS//DTD Entity Resolution XML Catalog V1.0//EN" "http://www.oasis-open.org/committees/entity/release/1.0/catalog.xsd">
87<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
88 <rewriteSystem systemIdStartString="http://www.TianoCore.org/2006/Edk2.0/"
89 rewritePrefix="file:/]]>${env.WORKSPACE}<![CDATA[/Tools/XMLSchema/"/>
90 <rewriteURI uriStartString="http://www.TianoCore.org/2006/Edk2.0/"
91 rewritePrefix="file:/]]>${env.WORKSPACE}<![CDATA[/Tools/XMLSchema/"/>
92</catalog>]]>
lhauchc7794832006-10-10 18:40:50 +000093</echo>
94 </then>
95 </if>
jwang36e5890ee2006-09-18 10:36:58 +000096 <if>
97 <not>
98 <available file="Conf/tools_def.txt"/>
99 </not>
100 <then>
101 <copy file="Conf/tools_def.template" tofile="Conf/tools_def.txt"/>
102 </then>
103 </if>
104
105 <if>
106 <not>
107 <available file="Conf/target.txt"/>
108 </not>
109 <then>
110 <copy file="Conf/target.template" tofile="Conf/target.txt"/>
111 </then>
112 </if>
113
jwang363c8842b2006-07-31 08:17:22 +0000114 <if>
115 <not>
116 <available file="Conf/FrameworkDatabase.db"/>
117 </not>
118 <then>
119 <copy file="Conf/FrameworkDatabase.template" tofile="Conf/FrameworkDatabase.db"/>
120 </then>
121 </if>
bbahnsen878ddf12006-04-21 22:54:32 +0000122 </target>
yshi82a8198d2006-07-05 09:20:45 +0000123
wuyizhong2fcfed32006-10-17 07:07:24 +0000124 <target name="reconfig">
125 <!-- backup all config files -->
126 <if>
127 <available file="Conf/target.txt"/>
128 <then>
129 <echo message="Backup Conf/target.txt to Conf/target.txt.bak" />
130 <copy file="Conf/target.txt" tofile="Conf/target.txt.bak" overwrite="true" />
131 </then>
132 </if>
133 <if>
134 <available file="Conf/tools_def.txt"/>
135 <then>
136 <echo message="Backup Conf/tools_def.txt to Conf/tools_def.txt.bak" />
137 <copy file="Conf/tools_def.txt" tofile="Conf/tools_def.txt.bak" overwrite="true" />
138 </then>
139 </if>
140 <if>
141 <available file="Conf/FrameworkDatabase.db"/>
142 <then>
143 <echo message="Backup Conf/FrameworkDatabase.db to Conf/FrameworkDatabase.db.bak" />
144 <copy file="Conf/FrameworkDatabase.db" tofile="Conf/FrameworkDatabase.db.bak" overwrite="true" />
145 </then>
146 </if>
147
148 <if>
149 <available file="Conf/tools_def.template"/>
150 <then>
151 <echo message="Copy file from Conf/tools_def.template to Conf/tools_def.txt" />
152 <copy file="Conf/tools_def.template" tofile="Conf/tools_def.txt" overwrite="true" />
153 </then>
154 </if>
155
156 <if>
157 <available file="Conf/target.template"/>
158 <then>
159 <echo message="Copy file from Conf/target.template to Conf/target.txt" />
160 <copy file="Conf/target.template" tofile="Conf/target.txt" overwrite="true" />
161 </then>
162 </if>
163
164 <if>
165 <available file="Conf/FrameworkDatabase.template"/>
166 <then>
167 <echo message="Copy file from Conf/FrameworkDatabase.template to Conf/FrameworkDatabase.db" />
168 <copy file="Conf/FrameworkDatabase.template" tofile="Conf/FrameworkDatabase.db" overwrite="true" />
169 </then>
170 </if>
171 </target>
172
bbahnsen878ddf12006-04-21 22:54:32 +0000173 <target name="clean">
174 <subant target="clean" inheritall="false">
175 <filelist dir="."
176 files="
lhauchfeccee82006-10-05 23:12:07 +0000177 Java/Source/FrameworkWizard/build.xml
178 Java/Source/Cpptasks/build.xml
179 Java/Source/FrameworkTasks/build.xml
180 Java/Source/GenBuild/build.xml
181 Java/Source/PcdTools/build.xml
182 Java/Source/Common/build.xml
183 Java/Source/SurfaceArea/build.xml
lhauchfeccee82006-10-05 23:12:07 +0000184 Java/Source/MigrationTools/build.xml
185 Java/Source/ContextTool/build.xml
186 Java/Source/Merge/build.xml
lhauch0062d292006-10-17 23:09:48 +0000187 Java/Source/CheckTools/build.xml
lhauch4de92762006-10-25 16:17:28 +0000188 Java/Source/DbTools/build.xml
lhauchd7bb5112006-10-11 16:40:33 +0000189 CCode/Source/build.xml
lhauch7f762c22006-08-07 20:01:52 +0000190 "/>
bbahnsen878ddf12006-04-21 22:54:32 +0000191 </subant>
192 </target>
yshi82a8198d2006-07-05 09:20:45 +0000193
bbahnsen878ddf12006-04-21 22:54:32 +0000194 <target name="cleanall">
lhauchd7bb5112006-10-11 16:40:33 +0000195 <echo message="Removing extra ${env.WORKSPACE} history.xml files!"/>
196 <if>
197 <available file="${env.WORKSPACE}/Tools/bin/history.xml"/>
198 <then>
199 <delete failonerror="false" quiet="true">
200 <fileset file="${env.WORKSPACE}/Tools/bin/history.xml"/>
201 </delete>
202 </then>
203 </if>
204 <if>
205 <available file="${env.WORKSPACE}/Tools/CCode/Source/Library/history.xml"/>
206 <then>
207 <delete failonerror="false" quiet="true">
208 <fileset file="${env.WORKSPACE}/Tools/CCode/Source/Library/history.xml"/>
209 </delete>
210 </then>
211 </if>
lhauch8a072902006-08-07 20:55:28 +0000212 <available classname="org.tianocore.frameworkwizard.FrameworkWizardUI" property="FrameworkWizardUI.available"/>
213 <available classname="org.tianocore.build.GenBuildTask" property="GenBuildTask.available"/>
214 <available classname="org.tianocore.framework.tasks.Tool" property="Tool.available"/>
215 <available classname="org.tianocore.pcd.action.BuildAction" property="PcdClass.available"/>
216 <if>
217 <or>
218 <isset property="FrameworkWizardUI.available"/>
219 <isset property="GenBuildTask.available"/>
220 <isset property="Tool.available"/>
221 <isset property="PcdClass.available"/>
222 </or>
223 <then>
224 <fail message="Use ant -noclasspath cleanall, to remove all jar files!"/>
225 </then>
226 </if>
lhauch7f762c22006-08-07 20:01:52 +0000227 <subant target="cleanall" inheritall="true">
bbahnsen878ddf12006-04-21 22:54:32 +0000228 <filelist dir="."
229 files="
lhauchfeccee82006-10-05 23:12:07 +0000230 Java/Source/FrameworkWizard/build.xml
231 Java/Source/Cpptasks/build.xml
232 Java/Source/FrameworkTasks/build.xml
233 Java/Source/GenBuild/build.xml
234 Java/Source/PcdTools/build.xml
235 Java/Source/Common/build.xml
236 Java/Source/SurfaceArea/build.xml
lhauchfeccee82006-10-05 23:12:07 +0000237 Java/Source/MigrationTools/build.xml
238 Java/Source/ContextTool/build.xml
239 Java/Source/Merge/build.xml
lhauch0062d292006-10-17 23:09:48 +0000240 Java/Source/CheckTools/build.xml
lhauch4de92762006-10-25 16:17:28 +0000241 Java/Source/DbTools/build.xml
lhauchd7bb5112006-10-11 16:40:33 +0000242 CCode/Source/build.xml
lhauch7f762c22006-08-07 20:01:52 +0000243 "/>
bbahnsen878ddf12006-04-21 22:54:32 +0000244 </subant>
245 </target>
246</project>