You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by di...@apache.org on 2004/10/15 17:51:31 UTC

cvs commit: ws-axis/c buildApache13Module.xml buildApache20Module.xml buildServerEngine.xml buildSimpleAxisServer.xml build.AIX.properties build.Linux.properties build.SunOS.properties build.Win32.properties build.xml buildClient.xml buildInitialize.xml buildTransport.xml buildXMLParser.xml package.xml

dicka       2004/10/15 08:51:31

  Modified:    c        build.AIX.properties build.Linux.properties
                        build.SunOS.properties build.Win32.properties
                        build.xml buildClient.xml buildInitialize.xml
                        buildTransport.xml buildXMLParser.xml package.xml
  Added:       c        buildApache13Module.xml buildApache20Module.xml
                        buildServerEngine.xml buildSimpleAxisServer.xml
  Log:
  Addition of server-side libraries to ANT build scripts
  
  Submitted by: Adrian Dick
  
  Revision  Changes    Path
  1.9       +43 -1     ws-axis/c/build.AIX.properties
  
  Index: build.AIX.properties
  ===================================================================
  RCS file: /home/cvs/ws-axis/c/build.AIX.properties,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- build.AIX.properties	15 Oct 2004 07:52:29 -0000	1.8
  +++ build.AIX.properties	15 Oct 2004 15:51:30 -0000	1.9
  @@ -71,6 +71,48 @@
   #     For Unix    :   axis_client will produce libaxis_client.so
   clientLibraryName = axis_client
   
  +############################
  +# Server Engine Properties #
  +############################
  +
  +# Name for compiled server engine - excluding any prefix or suffix
  +# eg: For Windows :   axis_server will produce axis_server.dll
  +#     For Unix    :   axis_server will produce libaxis_server.so
  +serverEngineLibraryName = axis_server
  +
  +#################################
  +# Simple Axis Server Properties #
  +#################################
  +
  +# Is Simple Axis Server to be used?
  +server.simpleAxisServer = false
  +
  +# Name for compiled server engine - excluding any prefix or suffix
  +# eg: For Windows :   simple_axis_server will produce simple_axis_server.exe
  +#     For Unix    :   simple_axis_server will produce simple_axis_server
  +simpleAxisServerExecutableName = simple_axis_server
  +
  +#####################
  +# Apache Properties #
  +#####################
  +
  +# Apache versions to be used
  +server.apache13 = true
  +server.apache20 = true
  +
  +## Values used for Apache 1.3
  +apache13.dir.server = ${env.APACHE13_HOME}
  +apache13.serverLibraryName = mod_axis
  +
  +## Values used for Apache 2.0
  +apache20.dir.server = ${env.APACHE20_HOME}
  +apache20.serverLibraryName = mod_axis2
  +
  +# Name for compiled Apache plugin library - excluding any prefix or suffix
  +# eg: For Windows :   axis_apache will produce axis_apache.dll
  +#     For Unix    :   axis_apache will produce libaxis_apache.so
  +serverLibraryName = mod_axis
  +
   ####################
   # Trace Properties #
   ####################
  @@ -107,7 +149,7 @@
   ###############################
   # Properties for Deliverables #
   ###############################
  -dir.zips = ${basedir}/../../../Zips
  +dir.zips = ${basedir}/../../../zips
   
   ############################
   # Properties for packaging #
  
  
  
  1.7       +43 -1     ws-axis/c/build.Linux.properties
  
  Index: build.Linux.properties
  ===================================================================
  RCS file: /home/cvs/ws-axis/c/build.Linux.properties,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- build.Linux.properties	14 Oct 2004 08:10:27 -0000	1.6
  +++ build.Linux.properties	15 Oct 2004 15:51:30 -0000	1.7
  @@ -71,6 +71,48 @@
   #     For Unix    :   axis_client will produce libaxis_client.so
   clientLibraryName = axis_client
   
  +############################
  +# Server Engine Properties #
  +############################
  +
  +# Name for compiled server engine - excluding any prefix or suffix
  +# eg: For Windows :   axis_server will produce axis_server.dll
  +#     For Unix    :   axis_server will produce libaxis_server.so
  +serverEngineLibraryName = axis_server
  +
  +#################################
  +# Simple Axis Server Properties #
  +#################################
  +
  +# Is Simple Axis Server to be used?
  +server.simpleAxisServer = false
  +
  +# Name for compiled server engine - excluding any prefix or suffix
  +# eg: For Windows :   simple_axis_server will produce simple_axis_server.exe
  +#     For Unix    :   simple_axis_server will produce simple_axis_server
  +simpleAxisServerExecutableName = simple_axis_server
  +
  +#####################
  +# Apache Properties #
  +#####################
  +
  +# Apache versions to be used
  +server.apache13 = true
  +server.apache20 = true
  +
  +## Values used for Apache 1.3
  +apache13.dir.server = ${env.APACHE13_HOME}
  +apache13.serverLibraryName = mod_axis
  +
  +## Values used for Apache 2.0
  +apache20.dir.server = ${env.APACHE20_HOME}
  +apache20.serverLibraryName = mod_axis2
  +
  +# Name for compiled Apache plugin library - excluding any prefix or suffix
  +# eg: For Windows :   axis_apache will produce axis_apache.dll
  +#     For Unix    :   axis_apache will produce libaxis_apache.so
  +serverLibraryName = mod_axis
  +
   ####################
   # Trace Properties #
   ####################
  @@ -107,7 +149,7 @@
   ###############################
   # Properties for Deliverables #
   ###############################
  -dir.zips = ${basedir}/../../../Zips
  +dir.zips = ${basedir}/../../../zips
   
   ############################
   # Properties for packaging #
  
  
  
  1.5       +42 -1     ws-axis/c/build.SunOS.properties
  
  Index: build.SunOS.properties
  ===================================================================
  RCS file: /home/cvs/ws-axis/c/build.SunOS.properties,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- build.SunOS.properties	14 Oct 2004 08:10:27 -0000	1.4
  +++ build.SunOS.properties	15 Oct 2004 15:51:30 -0000	1.5
  @@ -71,6 +71,47 @@
   #     For Unix    :   axis_client will produce libaxis_client.so
   clientLibraryName = axis_client
   
  +############################
  +# Server Engine Properties #
  +############################
  +
  +# Name for compiled server engine - excluding any prefix or suffix
  +# eg: For Windows :   axis_server will produce axis_server.dll
  +#     For Unix    :   axis_server will produce libaxis_server.so
  +serverEngineLibraryName = axis_server
  +
  +#################################
  +# Simple Axis Server Properties #
  +#################################
  +# Is Simple Axis Server to be used?
  +server.simpleAxisServer = false
  +
  +# Name for compiled server engine - excluding any prefix or suffix
  +# eg: For Windows :   simple_axis_server will produce simple_axis_server.exe
  +#     For Unix    :   simple_axis_server will produce simple_axis_server
  +simpleAxisServerExecutableName = simple_axis_server
  +
  +#####################
  +# Apache Properties #
  +#####################
  +
  +# Apache versions to be used
  +server.apache13 = true
  +server.apache20 = true
  +
  +## Values used for Apache 1.3
  +apache13.dir.server = ${env.APACHE13_HOME}
  +apache13.serverLibraryName = mod_axis
  +
  +## Values used for Apache 2.0
  +apache20.dir.server = ${env.APACHE20_HOME}
  +apache20.serverLibraryName = mod_axis2
  +
  +# Name for compiled Apache plugin library - excluding any prefix or suffix
  +# eg: For Windows :   axis_apache will produce axis_apache.dll
  +#     For Unix    :   axis_apache will produce libaxis_apache.so
  +serverLibraryName = mod_axis
  +
   ####################
   # Trace Properties #
   ####################
  @@ -107,7 +148,7 @@
   ###############################
   # Properties for Deliverables #
   ###############################
  -dir.zips = ${basedir}/../../../Zips
  +dir.zips = ${basedir}/../../../zips
   
   ############################
   # Properties for packaging #
  
  
  
  1.7       +43 -1     ws-axis/c/build.Win32.properties
  
  Index: build.Win32.properties
  ===================================================================
  RCS file: /home/cvs/ws-axis/c/build.Win32.properties,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- build.Win32.properties	14 Oct 2004 08:10:27 -0000	1.6
  +++ build.Win32.properties	15 Oct 2004 15:51:30 -0000	1.7
  @@ -71,6 +71,48 @@
   #     For Unix    :   axis_client will produce libaxis_client.so
   clientLibraryName = axis_client
   
  +############################
  +# Server Engine Properties #
  +############################
  +
  +# Name for compiled server engine - excluding any prefix or suffix
  +# eg: For Windows :   axis_server will produce axis_server.dll
  +#     For Unix    :   axis_server will produce libaxis_server.so
  +serverEngineLibraryName = axis_server
  +
  +#################################
  +# Simple Axis Server Properties #
  +#################################
  +
  +# Is Simple Axis Server to be used?
  +server.simpleAxisServer = false
  +
  +# Name for compiled server engine - excluding any prefix or suffix
  +# eg: For Windows :   simple_axis_server will produce simple_axis_server.exe
  +#     For Unix    :   simple_axis_server will produce simple_axis_server
  +simpleAxisServerExecutableName = simple_axis_server
  +
  +#####################
  +# Apache Properties #
  +#####################
  +
  +# Apache Versions to be used
  +server.apache13 = true
  +server.apache20 = true
  +
  +## Values used for Apache 1.3
  +apache13.dir.server = ${env.APACHE13_HOME}
  +apache13.serverLibraryName = mod_axis
  +
  +## Values used for Apache 2.0
  +apache20.dir.server = ${env.APACHE20_HOME}
  +apache20.serverLibraryName = mod_axis2
  +
  +# Name for compiled Apache plugin library - excluding any prefix or suffix
  +# eg: For Windows :   axis_apache will produce axis_apache.dll
  +#     For Unix    :   axis_apache will produce libaxis_apache.so
  +serverLibraryName = mod_axis
  +
   ####################
   # Trace Properties #
   ####################
  @@ -107,7 +149,7 @@
   ###############################
   # Properties for Deliverables #
   ###############################
  -dir.zips = ${basedir}/../../../Zips
  +dir.zips = ${basedir}/../../../zips
   
   ############################
   # Properties for packaging #
  
  
  
  1.10      +27 -0     ws-axis/c/build.xml
  
  Index: build.xml
  ===================================================================
  RCS file: /home/cvs/ws-axis/c/build.xml,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- build.xml	15 Oct 2004 11:33:02 -0000	1.9
  +++ build.xml	15 Oct 2004 15:51:30 -0000	1.10
  @@ -36,8 +36,34 @@
   	<import file="${basedir}/buildClient.xml"/>
   	<import file="${basedir}/buildTransport.xml"/>
   	<import file="${basedir}/buildXMLParser.xml"/>
  +	<import file="${basedir}/buildServerEngine.xml"/>
  +	<import file="${basedir}/buildApache13Module.xml"/>
  +	<import file="${basedir}/buildApache20Module.xml"/>
  +	<import file="${basedir}/buildSimpleAxisServer.xml"/>
   	<import file="${basedir}/buildWSDL2Ws.xml"/>
   
  +	<target name="compileServer">
  +		<antcall target="compileAxisServerEngine" inheritall="true"/>
  +		<if>
  +			<equals arg1="${server.apache13}" arg2="true"/>
  +			<then>
  +				<antcall target="compileApache13Module" inheritall="true"/>
  +			</then>
  +		</if>
  +		<if>
  +			<equals arg1="${server.apache20}" arg2="true"/>
  +			<then>
  +				<antcall target="compileApache20Module" inheritall="true"/>
  +			</then>
  +		</if>
  +		<if>
  +			<equals arg1="${server.simpleAxisServer}" arg2="true"/>
  +			<then>
  +				<antcall target="compileSimpleAxisServer" inheritall="true"/>
  +			</then>
  +		</if>
  +	</target>
  +
   	<target name="compileTransport">
   		<!-- Determine which flavour of transport to use -->
   		<!-- Ideally extend this to produce multiple flavours -->
  @@ -112,6 +138,7 @@
   		<antcall target="compileAxisClient" inheritall="true"/>
   		<antcall target="compileTransport" inheritall="true"/>
   		<antcall target="compileXMLParser" inheritall="true"/>
  +		<antcall target="compileServer" inheritall="true"/>
   	</target>
   
   	<import file="${basedir}/buildDocumentation.xml"/>
  
  
  
  1.3       +1 -1      ws-axis/c/buildClient.xml
  
  Index: buildClient.xml
  ===================================================================
  RCS file: /home/cvs/ws-axis/c/buildClient.xml,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- buildClient.xml	15 Oct 2004 11:33:02 -0000	1.2
  +++ buildClient.xml	15 Oct 2004 15:51:30 -0000	1.3
  @@ -47,7 +47,7 @@
   				</cc>
   			</then>
   			<else>
  -				<cc outfile="${dir.bin}/lib${clientLibraryName}.so" objdir="${dir.objects}"
  +				<cc outfile="${dir.bin}/${libraryPrefix}${clientLibraryName}${librarySuffix}" objdir="${dir.objects}"
   				 exceptions="true" failonerror="false" multithreaded="true">
   				  	<!-- Compilers -->
   					<compiler refid="AIXxlc"/>
  
  
  
  1.2       +7 -4      ws-axis/c/buildInitialize.xml
  
  Index: buildInitialize.xml
  ===================================================================
  RCS file: /home/cvs/ws-axis/c/buildInitialize.xml,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- buildInitialize.xml	12 Oct 2004 16:26:08 -0000	1.1
  +++ buildInitialize.xml	15 Oct 2004 15:51:30 -0000	1.2
  @@ -70,7 +70,7 @@
   			<compilerarg value="/FD"/>
   			<compilerarg value="/c"/>
   		</compiler>
  -		
  +
   		<!--
   		  Definition of gcc compile for Linux
   	      -->
  @@ -86,7 +86,7 @@
   			</defineset>
   			<includepath path="${dir.include}"/>
   		</compiler>
  -		
  +
   		<!--
   		  Definition of xlc compile for AIX
   	      -->
  @@ -105,7 +105,7 @@
   	<!--
   	  Linker Definitions
   	  -->
  -		<!-- Definition of Solars linker -->
  +		<!-- Definition of Solaris linker -->
   		<linker id="SolarisLinker" name="CC" libtool="true" if="solaris">
   			<linkerarg value="-g" if="debug"/>
   			<linkerarg value="-Qoption"/>
  @@ -134,8 +134,11 @@
   		<!--
   	      Definition of AIX linker
   	      -->
  -		<linker id="AIXLinker" name="xlC" libtool="false" if="aix">
  +		<linker id="AIXExecutableLinker" name="xlC" libtool="false" if="aix">
   			<linkerarg value="-g" if="debug"/>
  +		</linker>
  +
  +		<linker id="AIXLinker" extends="AIXExecutableLinker" name="xlC" libtool="false" if="aix">
   			<linkerarg value="-qmkshrobj"/>
   			<linkerarg value="-L/usr/lib/threads"/>
   			<linkerarg value="-lpthreads"/>
  
  
  
  1.2       +1 -1      ws-axis/c/buildTransport.xml
  
  Index: buildTransport.xml
  ===================================================================
  RCS file: /home/cvs/ws-axis/c/buildTransport.xml,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- buildTransport.xml	12 Oct 2004 16:26:08 -0000	1.1
  +++ buildTransport.xml	15 Oct 2004 15:51:30 -0000	1.2
  @@ -36,7 +36,7 @@
   				</cc>
   			</then>
   			<else>
  -				<cc outfile="${dir.bin}/lib${transportLibraryName}.so" objdir="${dir.objects}"
  +				<cc outfile="${dir.bin}/${libraryPrefix}${transportLibraryName}${librarySuffix}" objdir="${dir.objects}"
   				 exceptions="true" failonerror="false" multithreaded="true">
   					<!-- Compilers -->
   					<compiler refid="AIXxlc"/>
  
  
  
  1.2       +1 -1      ws-axis/c/buildXMLParser.xml
  
  Index: buildXMLParser.xml
  ===================================================================
  RCS file: /home/cvs/ws-axis/c/buildXMLParser.xml,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- buildXMLParser.xml	12 Oct 2004 16:26:08 -0000	1.1
  +++ buildXMLParser.xml	15 Oct 2004 15:51:30 -0000	1.2
  @@ -40,7 +40,7 @@
   				</cc>
   			</then>
   			<else>
  -				<cc outfile="${dir.bin}/lib${xmlParserLibraryName}.so" objdir="${dir.objects}"
  +				<cc outfile="${dir.bin}/${libraryPrefix}${xmlParserLibraryName}${librarySuffix}" objdir="${dir.objects}"
   				 exceptions="true" failonerror="false" multithreaded="true">
   				 	<!-- Compilers -->
   					<compiler refid="AIXxlc"/>
  
  
  
  1.3       +24 -8     ws-axis/c/package.xml
  
  Index: package.xml
  ===================================================================
  RCS file: /home/cvs/ws-axis/c/package.xml,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- package.xml	15 Oct 2004 11:33:02 -0000	1.2
  +++ package.xml	15 Oct 2004 15:51:30 -0000	1.3
  @@ -107,13 +107,20 @@
   		<!-- Copy across DLLs into release package -->
   		<mkdir dir="${dir.release}/bin"/>
   		<copy todir="${dir.release}/bin">
  -			<fileset dir="${dir.bin}" includes="*.dll"/>
  -			<fileset dir="${dir.bin}" includes="${clientLibraryName}.lib"/>
  +			<fileset dir="${dir.bin}">
  +				<include name="*.dll"/>
  +				<include name="*.exe"/>
  +			</fileset>
   		</copy>
   
   		<!-- Copy across LIB file into release package -->
   		<mkdir dir="${dir.release}/lib/axis"/>
  -		<copy todir="${dir.release}/lib/axis" file="${dir.bin}/${clientLibraryName}.lib"/>
  +		<copy todir="${dir.release}/lib/axis">
  +			<fileset dir="${dir.bin}">
  +				<include name="${clientLibraryName}.lib"/>
  +				<include name="${serverEngineLibraryName}.lib"/>
  +			</fileset>
  +		</copy>
   
   		<!-- Copy across MS Visual C++ Project files for samples into release package -->
   		<mkdir dir="${dir.release}/vc"/>
  @@ -145,9 +152,9 @@
   	</target>
   
   	<target name="copyAndLinkAIXLibraries" if="aix">
  -		<basename property="libraryName" file="${fullLibraryName}" suffix=".so"/>
  +		<basename property="libraryName" file="${fullLibraryName}" suffix="${librarySuffix}"/>
   		<mkdir dir="${dir.release}/lib/axis"/>
  -		<copy file="${dir.bin}/${libraryName}.so" tofile="${dir.release}/lib/axis/${libraryName}${version}.so"/>
  +		<copy file="${dir.bin}/${libraryName}${librarySuffix}" tofile="${dir.release}/lib/axis/${libraryName}${version}.so"/>
   
   		<symlink link="${dir.release}/lib/axis/${libraryName}${majorVersion}.so"
   		 resource="${libraryName}${version}.so" overwrite="true"/>
  @@ -161,12 +168,22 @@
   
   	<target name="copyUnixLibraries" unless="windows">
   		<path id="libraries">
  -			<fileset dir="${dir.bin}" includes="lib*"/>
  +			<fileset dir="${dir.bin}" includes="${libraryPrefix}*"/>
   		</path>
   
   		<foreach target="copyAndLinkUnixLibraries" param="fullLibraryName" inheritall="true">
   			<path refid="libraries"/>
   		</foreach>
  +		
  +		<if>
  +			<equals arg1="${server.simpleAxisServer}" arg2="true"/>
  +			<then>
  +				<mkdir dir="${dir.release}/bin"/>
  +				<copy todir="${dir.release}/bin">
  +					<fileset dir="${dir.bin}" includes="${simpleAxisServerExecutableName}"/>
  +				</copy>				
  +			</then>
  +		</if>
   	</target>
   
   	<target name="copyLibraries" depends="copyWindowsLibraries, copyUnixLibraries"/>
  @@ -211,8 +228,7 @@
   		<antcall target="copySource" inheritall="true"/>
   		<antcall target="copyTraceInstrumentedSource" inheritall="true"/>
   		<antcall target="copyWSDL2Ws" inheritall="true"/>
  -		<antcall target="packageDeliverable" inheritall="true">
  -		</antcall>
  +		<antcall target="packageDeliverable" inheritall="true"/>
   	</target>
   
   	<target name="packageAll">
  
  
  
  1.1                  ws-axis/c/buildApache13Module.xml
  
  Index: buildApache13Module.xml
  ===================================================================
  <project name="Axis C Apache 1.3 Server Module" default="compileApache13Module" basedir=".">
  
  	<!--
  	  Compile the Axis Server Library
  	  -->
  	<target name="compileApache13Module">
  		<mkdir dir="${dir.objects}"/>
  		<mkdir dir="${dir.bin}"/>
  		<copy todir="${basedir}/include/apache1_3">
  			<fileset dir="${apache13.dir.server}/include" includes="**"/>
  		</copy>
  		<if>
  			<not>
  				<isset property="aix"/>
  			</not>
  			<then>
  				<cc outfile="${dir.bin}/${apache13.serverLibraryName}" objdir="${dir.objects}"
  				 exceptions="true" failonerror="false" outtype="shared" multithreaded="true">
  				  	<!-- Compilers -->
  					<compiler refid="SolarisCC"/>
  					<compiler refid="Linuxgcc"/>
  					<compiler extends="VisualC++">
  						<defineset>
  							<define name="APACHE1_3_EXPORTS"/>
  						</defineset>
  					</compiler>
  					<includepath path="${apache13.dir.server}/include" unless="windows"/>
  					<!-- Additional compiler flag for Client library on all platforms -->
  					<defineset>
  						<define name="AXIS_APACHE1_3"/>
  					</defineset>
  					<!-- Linkers -->
  					<linker refid="SolarisLinker"/>
  					<linker refid="LinuxLinker"/>
  					<linker refid="VisualC++Linker"/>
  					<libset dir="${apache13.dir.server}/libexec" libs="ApacheCore" if="windows"/>
  					<libset dir="${dir.bin}" libs="${serverEngineLibraryName}"/>
  					<!-- Files to be compiled -->
  					<fileset dir="${dir.src.instrumented}">
  						<include name="server/apache/*.cpp"/>
  					</fileset>
  				</cc>
  			</then>
  			<else>
  				<cc outfile="${dir.bin}/${libraryPrefix}${apache13.serverLibraryName}${librarySuffix}" objdir="${dir.objects}"
  				 exceptions="true" failonerror="false" multithreaded="true">
  				  	<!-- Compilers -->
  					<compiler refid="AIXxlc"/>
  					<includepath path="${apache13.dir.server}/include"/>
  					<!-- Additional compiler flag for Client library on all platforms -->
  					<defineset>
  						<define name="AXIS_APACHE1_3"/>
  					</defineset>
  					<!-- Linkers -->
  					<linker extends="AIXLinker">
  						<linkerarg value="-r"/>
  					</linker>
  					<libset dir="${dir.bin}" libs="${serverEngineLibraryName}"/>
  					<!-- Files to be compiled -->
  					<fileset dir="${dir.src.instrumented}">
  						<include name="server/apache/*.cpp"/>
  					</fileset>
  				</cc>
  			</else>
  		</if>
  	</target>
  </project>
  
  
  1.1                  ws-axis/c/buildApache20Module.xml
  
  Index: buildApache20Module.xml
  ===================================================================
  <project name="Axis C Apache 2.0 Server Module" default="compileApache20Module" basedir=".">
  
  	<!--
  	  Compile the Apache 2.0 Axis Server Module
  	  -->
  	<target name="compileApache20Module">
  		<mkdir dir="${dir.objects}"/>
  		<mkdir dir="${dir.bin}"/>
  		<copy todir="${basedir}/include/apache2_0">
  			<fileset dir="${apache20.dir.server}/include" includes="**"/>
  		</copy>
  		<if>
  			<not>
  				<isset property="aix"/>
  			</not>
  			<then>
  				<cc outfile="${dir.bin}/${apache20.serverLibraryName}" objdir="${dir.objects}"
  				 exceptions="true" failonerror="false" outtype="shared" multithreaded="true">
  				  	<!-- Compilers -->
  					<compiler refid="SolarisCC"/>
  					<compiler refid="Linuxgcc"/>
  					<compiler extends="VisualC++">
  						<defineset>
  							<define name="APACHE2_0_EXPORTS"/>
  						</defineset>
  					</compiler>
  					<includepath path="${apache20.dir.server}/include" unless="windows"/>
  					<!-- Additional compiler flag for Client library on all platforms -->
  					<defineset>
  						<define name="AXIS_APACHE1_3"/>
  					</defineset>
  					<!-- Linkers -->
  					<linker refid="SolarisLinker"/>
  					<linker refid="LinuxLinker"/>
  					<linker refid="VisualC++Linker"/>
  					<libset dir="${apache20.dir.server}/lib" libs="libapr, libhttpd" if="windows"/>
  					<libset dir="${dir.bin}" libs="${serverEngineLibraryName}"/>
  					<!-- Files to be compiled -->
  					<fileset dir="${dir.src.instrumented}">
  						<include name="server/apache2/*.cpp"/>
  					</fileset>
  				</cc>
  			</then>
  			<else>
  				<cc outfile="${dir.bin}/${libraryPrefix}${apache20.serverLibraryName}${librarySuffix}" objdir="${dir.objects}"
  				 exceptions="true" failonerror="false" multithreaded="true">
  				  	<!-- Compilers -->
  					<compiler refid="AIXxlc"/>
  					<includepath path="${apache20.dir.server}/include"/>
  					<!-- Additional compiler flag for Client library on all platforms -->
  					<defineset>
  						<define name="AXIS_APACHE1_3"/>
  					</defineset>
  					<!-- Linkers -->
  					<linker extends="AIXLinker">
  						<linkerarg value="-r"/>
  					</linker>
  					<libset dir="${dir.bin}" libs="${serverEngineLibraryName}"/>
  					<!-- Files to be compiled -->
  					<fileset dir="${dir.src.instrumented}">
  						<include name="server/apache2/*.cpp"/>
  					</fileset>
  				</cc>
  			</else>
  		</if>
  	</target>
  </project>
  
  
  1.1                  ws-axis/c/buildServerEngine.xml
  
  Index: buildServerEngine.xml
  ===================================================================
  <project name="Axis C Server Engine" default="compileAxisServerEngine" basedir=".">
  
  	<!--
  	  Compile the Axis Server Library
  	  -->
  	<target name="compileAxisServerEngine">
  		<mkdir dir="${dir.objects}"/>
  		<mkdir dir="${dir.bin}"/>
  		<if>
  			<not>
  				<isset property="aix"/>
  			</not>
  			<then>
  				<cc outfile="${dir.bin}/${serverEngineLibraryName}" objdir="${dir.objects}"
  				 exceptions="true" failonerror="false" outtype="shared" multithreaded="true">
  				  	<!-- Compilers -->
  					<compiler refid="SolarisCC"/>
  					<compiler refid="Linuxgcc"/>
  					<compiler extends="VisualC++">
  						<defineset>
  							<define name="DYNALIB_EXPORTS"/>
  						</defineset>
  					</compiler>
  					<!-- Additional compiler flag for Client library on all platforms -->
  					<defineset>
  						<define name="ENABLE_AXISTRACE" if="trace"/>
  					</defineset>
  					<!-- Linkers -->
  					<linker refid="SolarisLinker"/>
  					<linker refid="LinuxLinker"/>
  					<linker refid="VisualC++Linker"/>
  					<!-- Files to be compiled -->
  					<fileset dir="${dir.src.instrumented}">
  						<include name="common/*.cpp"/>
  						<include name="engine/*.cpp"/>
  						<include name="engine/server/*.cpp"/>
  						<include name="soap/*.cpp"/>
  						<include name="soap/*.c"/>
  						<include name="wsdd/*.cpp"/>
  						<include name="xml/*.cpp"/>
  						<!-- The following files need to be excluded @Adrian - query these! -->
  						<exclude name="common/Packet.cpp"/>
  						<exclude name="common/AxisSocketUtils.cpp"/>
  					</fileset>
  				</cc>
  			</then>
  			<else>
  				<cc outfile="${dir.bin}/${libraryPrefix}${serverEngineLibraryName}${librarySuffix}" objdir="${dir.objects}"
  				 exceptions="true" failonerror="false" multithreaded="true">
  				  	<!-- Compilers -->
  					<compiler refid="AIXxlc"/>
  					<!-- Additional compiler flag for Client library on all platforms -->
  					<defineset>
  						<define name="ENABLE_AXISTRACE" if="trace"/>
  					</defineset>
  					<!-- Linkers -->
  					<linker refid="AIXLinker"/>
  					<!-- Files to be compiled -->
  					<fileset dir="${dir.src.instrumented}">
  						<include name="common/*.cpp"/>
  						<include name="engine/*.cpp"/>
  						<include name="engine/server/*.cpp"/>
  						<include name="soap/*.cpp"/>
  						<include name="soap/*.c"/>
  						<include name="wsdd/*.cpp"/>
  						<include name="xml/*.cpp"/>
  						<include name="transport/axis/AxisTransportException.cpp"/>
  						<!-- The following files need to be excluded -->
  						<exclude name="common/Packet.cpp"/>
  						<exclude name="common/AxisSocketUtils.cpp"/>
  					</fileset>
  				</cc>
  			</else>
  		</if>
  	</target>
  </project>
  
  
  1.1                  ws-axis/c/buildSimpleAxisServer.xml
  
  Index: buildSimpleAxisServer.xml
  ===================================================================
  <project name="Axis C Simple Axis Server" default="compileSimpleAxisServer" basedir=".">
  
  	<!--
  	  Compile the Simple Axis Server
  	  -->
  	<target name="compileSimpleAxisServer">
  		<mkdir dir="${dir.objects}"/>
  		<mkdir dir="${dir.bin}"/>
  		<cc outfile="${dir.bin}/${simpleAxisServerExecutableName}" objdir="${dir.objects}"
  		 exceptions="true" failonerror="false" outtype="executable" multithreaded="true">
  		  	<!-- Compilers -->
  			<compiler refid="SolarisCC"/>
  			<compiler refid="Linuxgcc"/>
  			<compiler extends="VisualC++"/>
  			<compiler refid="AIXxlc"/>
  			<!-- Linkers -->
  			<linker refid="SolarisLinker"/>
  			<linker refid="LinuxLinker"/>
  			<linker refid="VisualC++Linker"/>
  			<linker refid="AIXExecutableLinker"/>
  			<libset dir="${dir.bin}" libs="${serverEngineLibraryName}"/>
  			<!-- Files to be compiled -->
  			<fileset dir="${dir.src.instrumented}">
  				<include name="server/simple_axis_server/*.cpp"/>
  			</fileset>
  		</cc>
  	</target>
  </project>