1402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<project name="Build specific targets and properties" default="noDefault" >
2402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
3402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<property name="basews" value="win32" />
4402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<property name="baseos" value="win32" />
5402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<property name="basearch" value="x86" />
6402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<property name="basenl" value="en_US" />
7402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
8402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<!-- ===================================================================== -->
9402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<!-- Run a given ${target} on all elements being built -->
10402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<!-- Add on <ant> task for each top level element being built. -->
11402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<!-- ===================================================================== -->
12402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<target name="allElements">
13402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	<ant antfile="${genericTargets}" target="${target}" >
14402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		<property name="type" value="<feature | plugin | fragment>" />
15402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		<property name="id" value="<element.id>" />
16402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	</ant>
17402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll</target>
18402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
19402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<!-- ===================================================================== -->
20402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<!-- Targets to assemble the built elements for particular configurations  -->
21402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<!-- These generally call the generated assemble scripts (named in -->
22402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<!-- ${assembleScriptName}) but may also add pre and post processing -->
23402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<!-- Add one target for each root element and each configuration -->
24402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<!-- ===================================================================== -->
25402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
26402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<target name="assemble.<element.id>[.config.spec]">
27402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	<ant antfile="${assembleScriptName}" dir="${buildDirectory}"/>
28402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll</target>
29402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
30402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<!-- ===================================================================== -->
31402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<!-- Check out map files from correct repository -->
32402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<!-- Replace values for cvsRoot, package and mapVersionTag as desired. -->
33402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<!-- ===================================================================== -->
34402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<target name="getMapFiles">
35402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	<property name="cvsRoot" value="<cvs repo locator and login info>" />
36402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	<property name="mapVersionTag" value="HEAD" />
37402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	<cvs 
38402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		package="<repo location of map files>"
39402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		dest="${buildDirectory}/maps"
40402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		tag="${mapVersionTag}"
41402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	/>
42402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll</target>
43402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
44402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<!-- ===================================================================== -->
45402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<!-- Steps to do before setup -->
46402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<!-- ===================================================================== -->
47402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<target name="preSetup">
48402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll</target>
49402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
50402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<!-- ===================================================================== -->
51402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<!-- Steps to do after setup but before starting the build proper -->
52402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<!-- ===================================================================== -->
53402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<target name="postSetup">
54402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll</target>
55402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
56402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<!-- ===================================================================== -->
57402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<!-- Steps to do before fetching the build elements -->
58402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<!-- ===================================================================== -->
59402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<target name="preFetch">
60402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll</target>
61402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
62402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<!-- ===================================================================== -->
63402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<!-- Steps to do after fetching the build elements -->
64402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<!-- ===================================================================== -->
65402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<target name="postFetch">
66402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll</target>
67402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
68402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<!-- ===================================================================== -->
69402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<!-- Steps to do before generating the build scripts. -->
70402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<!-- ===================================================================== -->
71402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<target name="preGenerate">
72402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll</target>
73402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
74402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<!-- ===================================================================== -->
75402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<!-- Steps to do after generating the build scripts. -->
76402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<!-- ===================================================================== -->
77402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<target name="postGenerate">
78402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll</target>
79402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
80402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
81402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<!-- ===================================================================== -->
82402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<!-- Steps to do before running the build.xmls for the elements being built. -->
83402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<!-- ===================================================================== -->
84402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<target name="preProcess">
85402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll</target>
86402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
87402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<!-- ===================================================================== -->
88402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<!-- Steps to do after running the build.xmls for the elements being built. -->
89402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<!-- ===================================================================== -->
90402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<target name="postProcess">
91402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll</target>
92402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
93402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
94402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<!-- ===================================================================== -->
95402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<!-- Steps to do before running assemble. -->
96402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<!-- ===================================================================== -->
97402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<target name="preAssemble">
98402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll</target>
99402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
100402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<!-- ===================================================================== -->
101402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<!-- Steps to do after  running assemble. -->
102402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<!-- ===================================================================== -->
103402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<target name="postAssemble">
104402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll</target>
105402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
106402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<!-- ===================================================================== -->
107402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<!-- Steps to do after the build is done. -->
108402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<!-- ===================================================================== -->
109402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<target name="postBuild">
110402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll</target>
111402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
112402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<!-- ===================================================================== -->
113402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<!-- Steps to do to test the build results -->
114402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<!-- ===================================================================== -->
115402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<target name="test">
116402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll</target>
117402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
118402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<!-- ===================================================================== -->
119402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<!-- Steps to do to publish the build results -->
120402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<!-- ===================================================================== -->
121402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<target name="publish">
122402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll</target>
123402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
124402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<!-- ===================================================================== -->
125402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<!-- Default target                                                        -->
126402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<!-- ===================================================================== -->
127402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<target name="noDefault">
128402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	<echo message="You must specify a target when invoking this file" />
129402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll</target>
130402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
131402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll</project>
132