1402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<!--
2402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll     Copyright (c) 2006, 2008 IBM Corporation and others.
3402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll     All rights reserved. This program and the accompanying materials
4402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll     are made available under the terms of the Eclipse Public License v1.0
5402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll     which accompanies this distribution, and is available at
6402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll     http://www.eclipse.org/legal/epl-v10.html
7402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll    
8402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll     Contributors:
9402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll         IBM Corporation - initial API and implementation
10402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll -->
11402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<project name="Product Build allElements Delegator">
12402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	<property name="defaultAssemblyEnabled" value="true" />
13402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	<property name="archiveNamePrefix" value="${buildId}"/>
14402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	
15402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 	<!-- ===================================================================== -->
16402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 	<!-- Run a given ${target} on all elements being built                     -->
17402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 	<!-- Add on <ant> task for each top level element being built.             -->
18402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 	<!-- ===================================================================== -->
19402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 	<target name="allElementsDelegator">
20402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 		<ant antfile="${genericTargets}" target="${target}">
21402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	 		<property name="type" value="feature" />
22402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	 		<property name="id" value="org.eclipse.pde.build.container.feature" />
23402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 		</ant>
24402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 	</target>
25402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 
26402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	<!-- ====================================================================== -->
27402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	<!--  The default assemble target, this will be called to assemble each		-->	 
28402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	<!--  config if a custom assemble target is not defined.					-->
29402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	<!-- The following properties will be defined:								-->
30402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	<!-- 		config : The configuration being assembled eg "win32.win32.x86"	-->
31402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	<!-- 		element: The element being assembled eg "org.eclipse.sdk"		-->
32402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	<!-- 		assembleScriptName: The assemble script to be called			-->
33402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	<!-- ====================================================================== -->
34402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	<target name="defaultAssemble">
35402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		<ant antfile="${assembleScriptName}" dir="${buildDirectory}">			
36402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 			<property name="archiveName" value="${archiveNamePrefix}-${config}.zip"/>
37402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		</ant>
38402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	</target>	
39402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	
40402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 	<!-- ===================================================================== -->
41402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 	<!-- Targets to assemble the built elements for particular configurations  -->
42402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 	<!-- These generally call the generated assemble scripts (named in         -->
43402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 	<!-- ${assembleScriptName}) but may also add pre and post processing       -->
44402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 	<!-- Add one target for each root element and each configuration           -->
45402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 	<!-- ===================================================================== -->
46402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 	<target name="assemble.org.eclipse.pde.build.container.feature">
47402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 		<ant antfile="${assembleScriptName}" dir="${buildDirectory}">
48402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll			<property name="archiveName" value="${archiveNamePrefix}.zip"/>
49402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		</ant>
50402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 	</target>
51402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	
52402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	<property name="assemble.org.eclipse.pde.build.container.feature.win32.win32.x86" value="true" />
53402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 	<target name="assemble.org.eclipse.pde.build.container.feature.win32.win32.x86">
54402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 		<ant antfile="${assembleScriptName}" dir="${buildDirectory}">			
55402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 			<property name="archiveName" value="${archiveNamePrefix}-win32.win32.x86.zip"/>
56402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		</ant>
57402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 	</target>
58402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	
59402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	<property name="assemble.org.eclipse.pde.build.container.feature.win32.win32.x86_64" value="true" />
60402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 	<target name="assemble.org.eclipse.pde.build.container.feature.win32.win32.x86_64">
61402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 		<ant antfile="${assembleScriptName}" dir="${buildDirectory}">			
62402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 			<property name="archiveName" value="${archiveNamePrefix}-win32.win32.x86_64.zip"/>
63402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		</ant>
64402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 	</target>
65402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	
66402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	<property name="assemble.org.eclipse.pde.build.container.feature.linux.gtk.ppc" value="true" />
67402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 	<target name="assemble.org.eclipse.pde.build.container.feature.linux.gtk.ppc">
68402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 		<ant antfile="${assembleScriptName}" dir="${buildDirectory}">			
69402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 			<property name="archiveName" value="${archiveNamePrefix}-linux.gtk.ppc.zip"/>
70402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		</ant>
71402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 	</target>
72402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	
73402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	<property name="assemble.org.eclipse.pde.build.container.feature.linux.gtk.x86" value="true" />
74402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 	<target name="assemble.org.eclipse.pde.build.container.feature.linux.gtk.x86">
75402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 		<ant antfile="${assembleScriptName}" dir="${buildDirectory}">			
76402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 			<property name="archiveName" value="${archiveNamePrefix}-linux.gtk.x86.zip"/>
77402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		</ant>
78402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 	</target>
79402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	
80402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	<property name="assemble.org.eclipse.pde.build.container.feature.linux.gtk.x86_64" value="true" />
81402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 	<target name="assemble.org.eclipse.pde.build.container.feature.linux.gtk.x86_64">
82402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 		<ant antfile="${assembleScriptName}" dir="${buildDirectory}">			
83402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 			<property name="archiveName" value="${archiveNamePrefix}-linux.gtk.x86_64.zip"/>
84402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		</ant>
85402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 	</target>
86402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	
87402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	<property name="assemble.org.eclipse.pde.build.container.feature.linux.motif.x86" value="true" />
88402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 	<target name="assemble.org.eclipse.pde.build.container.feature.linux.motif.x86">
89402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 		<ant antfile="${assembleScriptName}" dir="${buildDirectory}">			
90402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 			<property name="archiveName" value="${archiveNamePrefix}-linux.motif.x86.zip"/>
91402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		</ant>
92402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 	</target>
93402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	
94402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	<property name="assemble.org.eclipse.pde.build.container.feature.solaris.motif.sparc" value="true" />
95402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 	<target name="assemble.org.eclipse.pde.build.container.feature.solaris.motif.sparc">
96402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 		<ant antfile="${assembleScriptName}" dir="${buildDirectory}">			
97402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 			<property name="archiveName" value="${archiveNamePrefix}-solaris.motif.sparc.zip"/>
98402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		</ant>
99402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 	</target>
100402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 		
101402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	<property name="assemble.org.eclipse.pde.build.container.feature.solaris.gtk.sparc" value="true" />
102402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 	<target name="assemble.org.eclipse.pde.build.container.feature.solaris.gtk.sparc">
103402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 		<ant antfile="${assembleScriptName}" dir="${buildDirectory}">			
104402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 			<property name="archiveName" value="${archiveNamePrefix}-solaris.gtk.sparc.zip"/>
105402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		</ant>
106402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 	</target>
107402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	
108402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	<property name="assemble.org.eclipse.pde.build.container.feature.aix.motif.ppc" value="true" />
109402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 	<target name="assemble.org.eclipse.pde.build.container.feature.aix.motif.ppc">
110402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 		<ant antfile="${assembleScriptName}" dir="${buildDirectory}">			
111402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 			<property name="archiveName" value="${archiveNamePrefix}-aix.motif.ppc.zip"/>
112402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		</ant>
113402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 	</target>
114402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	
115402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	<property name="assemble.org.eclipse.pde.build.container.feature.hpux.motif.PA_RISC" value="true" />
116402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 	<target name="assemble.org.eclipse.pde.build.container.feature.hpux.motif.PA_RISC">
117402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 		<ant antfile="${assembleScriptName}" dir="${buildDirectory}">			
118402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 			<property name="archiveName" value="${archiveNamePrefix}-hpux.motif.PA_RISC.zip"/>
119402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		</ant>
120402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 	</target>
121402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	
122402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	<property name="assemble.org.eclipse.pde.build.container.feature.macosx.carbon.ppc" value="true" />
123402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 	<target name="assemble.org.eclipse.pde.build.container.feature.macosx.carbon.ppc">
124402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 		<ant antfile="${assembleScriptName}" dir="${buildDirectory}">			
125402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 			<property name="archiveName" value="${archiveNamePrefix}-macosx.carbon.ppc.zip"/>
126402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		</ant>
127402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 	</target>
128402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	
129402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	<property name="assemble.org.eclipse.pde.build.container.feature.macosx.carbon.x86" value="true" />
130402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 	<target name="assemble.org.eclipse.pde.build.container.feature.macosx.carbon.x86">
131402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 		<ant antfile="${assembleScriptName}" dir="${buildDirectory}">			
132402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 			<property name="archiveName" value="${archiveNamePrefix}-macosx.carbon.x86.zip"/>
133402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		</ant>
134402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 	</target>
135402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	
136402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	<property name="assemble.org.eclipse.pde.build.container.feature.group.group.group" value="true" />
137402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 	<target name="assemble.org.eclipse.pde.build.container.feature.group.group.group">
138402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 		<ant antfile="${assembleScriptName}" dir="${buildDirectory}">			
139402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 			<property name="archiveName" value="${archiveNamePrefix}-group.zip"/>
140402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		</ant>
141402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 	</target>
142402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll</project>
143