You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by co...@apache.org on 2001/12/01 22:57:47 UTC
cvs commit: jakarta-tomcat-connectors/jk/native2 build.properties.sample build.xml
costin 01/12/01 13:57:47
Added: jk/native2 build.properties.sample build.xml
Log:
Since the new code might break a lot ( I've got it to compile with apache2,
but it's still not working ), I created a new directory. It can be
considered 'experimental', use it only if you want to play/review the
new jk.
Please review the files in include - getting them right is the most
important thing.
Revision Changes Path
1.1 jakarta-tomcat-connectors/jk/native2/build.properties.sample
Index: build.properties.sample
===================================================================
# Location where Apache2.0 is installed.
# We assume include and lib are below this
apache2.home=/opt/apache2
# Same for Apache1.3
apache13.home=/usr
# Same for Netscape
netscape.home=d:/tools/sdk/netscape
# Compile-time options
so.debug=true
so.optimize=false
so.profile=false
# Settings for building NetWare binaries. Uncomment these and modify for your
# environment to build NetWare binaries.
#
# novellndk.dir=d:/tools/nwsdk
# build.compiler.base=d:/tools/mw/6.0
# build.compiler.cc=${build.compiler.base}/bin/mwccnlm
# build.compiler.ld=${build.compiler.base}/bin/mwldnlm
# Settings for building Windows binaries. Uncomment these and modify for your
# environment to build Windows binaries.
#
# build.compiler.base=c:/Program Files/Microsoft Visual Studio/VC98
# build.compiler.cc=${build.compiler.base}/bin/cl
# build.compiler.ld=${build.compiler.base}/bin/link
1.1 jakarta-tomcat-connectors/jk/native2/build.xml
Index: build.xml
===================================================================
<?xml version="1.0" ?>
<project name="jk_native2" default="main" basedir=".">
<description>Build the native component of jk.</description>
<property file="${user.home}/.ant.properties" />
<property file="${user.home}/build.properties" />
<property file="../build.properties" />
<property file="build.properties" />
<!-- ========== Local paths, overriden in build.properties ========== -->
<property name="apxs13" value="/usr/sbin/apxs" />
<property name="apxs20" value="/opt/apache2/bin/apxs" />
<property name="netscape.home" location="/opt/iplanet/plugins" />
<property name="apache2.home" location="/opt/apache2" />
<property name="apache13.home" location="/usr" />
<property name="apache2.include" location="${apache2.home}/include" />
<property name="apr.include" location="${apache2.home}/include" />
<property name="apache13.include" location="${apache13.home}/include" />
<!-- ========== Build options ========== -->
<property name="so.debug" value="true" />
<property name="so.optimize" value="false" />
<property name="so.profile" value="false" />
<!-- ========== local properties ========== -->
<!-- Base dir for jk sources -->
<property name="jk.src" location=".." />
<!-- Dependency: Ant Cc task -->
<property name="jkant.home" location="${jk.src}/jkant/build" />
<property name="native.dir" location="${jk.src}/native2" />
<property name="build.dir" location="${jk.src}/build/obj" />
<path id="jkant" >
<pathelement location="${jkant.home}/classes"/>
<pathelement location="${jkant.home}/jkant.jar"/>
</path>
<!-- ==================== Targets ==================== -->
<target name="main" depends="init,apache20,jni">
</target>
<target name="init" >
<taskdef resource="META-INF/ant.tasks"
classpathref="jkant" />
<available property="HAVE_APR" file="${apr.include}/apr.h" />
<mkdir dir="${build.dir}" />
</target>
<target name="apache20" depends="init">
<mkdir dir="${build.dir}/apache2" />
<so sofile="mod_jk"
buildDir="${build.dir}/apache2"
optimize="${so.optimize}"
debug="${so.debug}"
taskDebug="0"
profile="${so.profile}" >
<def name="_REENTRANT" />
<def name="CHANNEL" if="use.channel"
info="Use the new (experimental) channel interface" />
<def name="CHUNK_SIZE" value="4096"
info="Read/Write buffer size" />
<def name="REUSE_WORKER"
unless="option_no_reuse_worker"
info="Reuse the worker endpoint, using per thread data" />
<def name="USE_APACHE_MD5"
info="Use the MD5 implementation that is part of apache2" />
<src dir=".">
<include name="server/apache-2.0/mod_jk.c" />
<include name="common/*.c" />
<include name="apr/*.c" />
</src>
<includes>
<include name="${native.dir}/common" />
<include name="${apache2.include}" />
<include name="${native.dir}/include" />
<include name="${java.home}/../include" />
</includes>
<depends>
<fileset dir="${native.dir}/common" includes="*.h" />
<fileset dir="${native.dir}/include" includes="*.h" />
</depends>
</so>
</target>
<target name="jni" depends="init">
<mkdir dir="${build.dir}/jni" />
<so sofile="jni_connect"
buildDir="${build.dir}/jni"
optimize="${so.optimize}"
debug="${so.debug}"
profile="${so.profile}" >
<src dir="${native.dir}">
<include name="jni/*.c" />
<include name="common/jk_map.c" />
<include name="common/jk_util.c" />
<include name="common/jk_pool.c" />
<include name="common/jk_logger.c" />
<include name="common/jk_nwmain.c" if="netware" />
<include name="apr/*.c" if="HAVE_APR" />
</src>
<includes>
<include name="${native.dir}/common" />
<include name="${native.dir}/jni" />
<include name="${native.dir}/include" />
<include name="${java.home}/../include" />
<include name="${build.compiler.base}/include" />
<!-- Platform specific includes -->
<include name="${novellndk.dir}/include/nlm" if="netware" />
<include name="${novellndk.dir}/include" if="netware" />
<include name="${java.home}/../include/netware" if="netware" />
<include name="${java.home}/../include/win32" if="win32" />
</includes>
<depends>
<fileset dir="${native.dir}/common" includes="*.h" />
<fileset dir="${native.dir}/include" includes="*.h" />
</depends>
<!-- Platform-specific tags -->
<altSoFile value="jni_conn" if="netware" />
<def name="N_PLAT_NLM" if="netware"
info="Building for NetWare platform" />
<def name="NETWARE" if="netware"
info="Building for NetWare platform" />
<def name="XP_NETWARE" if="netware"
info="Building for NetWare platform" />
<import fileName="${novellndk.dir}/imports/clib.imp" if="netware" />
<import fileName="${novellndk.dir}/imports/lib0.imp" if="netware" />
<import fileName="${novellndk.dir}/imports/nlmlib.imp" if="netware" />
<import fileName="${novellndk.dir}/imports/threads.imp" if="netware" />
<import fileName="${novellndk.dir}/imports/socklib.imp" if="netware" />
<export fileName="${native.dir}/jni/jk_jnicb.exp" if="netware" />
<linkOpt value="-desc "JNI Natives for Tomcat"" if="netware" />
<linkOpt value="-screenname "System Console"" if="netware" />
<linkOpt value="-nlmversion 1,20,2" if="netware" />
<linkOpt value="-threadname "JK_JNI Thread"" if="netware" />
<linkOpt value="-stacksize 64000" if="netware" />
<def name="WIN32" if="win32" />
<def name="NDEBUG" if="win32" />
<def name="_WINDOWS" if="win32" />
<def name="_MBCS" if="win32" />
<def name="_USRDLL" if="win32" />
<def name="JNI_CONNECT_EXPORTS" if="win32" />
<linkOpt value="/libpath:"${build.compiler.base}/lib"" if="win32" />
</so>
</target>
<target name="apache13" depends="init">
<mkdir dir="apache-1.3/obj" />
<so sofile="mod_jk"
buildDir="apache-1.3/obj"
optimize="${so.optimize}"
debug="${so.debug}"
profile="${so.profile}">
<apacheConfig apxs="${apxs13}" />
<src dir=".">
<include name="apache-1.3/mod_jk.c" />
<include name="common/*.c" />
<exclude name="jk_nwmain.c"
unless="netware" />
<include name="common/apr/*.c" if="HAVE_APR" />
</src>
<includes>
<include name="${native.dir}/common" />
<include name="${build.compiler.base}/include" />
<include name="${apache13.include}" />
<include name="${native.dir}/include" />
<include name="${java.home}/../include" />
<!-- Platform specific includes -->
<include name="${apache13.home}/os/netware" if="netware" />
<include name="${novellndk.dir}/include/nlm" if="netware" />
<include name="${novellndk.dir}/include" if="netware" />
<include name="${novellndk.dir}/include/winsock" if="netware" />
<include name="${java.home}/../include/netware" if="netware" />
<include name="${apache13.home}/os/win32" if="win32" />
<include name="${java.home}/../include/win32" if="win32" />
<include name="${native.dir}/common" if="win32" />
</includes>
<depends>
<fileset dir="${native.dir}/common" includes="*.h" />
</depends>
<!-- Platform-specific tags -->
<def name="N_PLAT_NLM" if="netware"
info="Building for NetWare platform" />
<def name="NETWARE" if="netware"
info="Building for NetWare platform" />
<def name="XP_NETWARE" if="netware"
info="Building for NetWare platform" />
<def name="USE_SPRINTF" if="netware"
info="Use the sprintf function to build strings" />
<def name="WIN32" if="win32" />
<def name="NDEBUG" if="win32" />
<def name="_WINDOWS" if="win32" />
<def name="_MBCS" if="win32" />
<def name="_USRDLL" if="win32" />
<def name="MOD_JK_EXPORTS" if="win32" />
<nlmmodule value="apache" if="netware" />
<import fileName="${novellndk.dir}/imports/clib.imp" if="netware" />
<import fileName="${novellndk.dir}/imports/lib0.imp" if="netware" />
<import fileName="${novellndk.dir}/imports/nlmlib.imp" if="netware" />
<import fileName="${novellndk.dir}/imports/threads.imp" if="netware" />
<import fileName="${novellndk.dir}/imports/socklib.imp" if="netware" />
<import fileName="${novellndk.dir}/imports/ws2nlm.imp" if="netware" />
<import fileName="${apache13.home}/os/netware/ApacheCore.imp" if="netware" />
<export symbol="jk_module" if="netware" />
<linkOpt value="-desc "Apache 1.3 plugin for Tomcat"" if="netware" />
<linkOpt value="-screenname "System Console"" if="netware" />
<linkOpt value="-nlmversion 1,20,2" if="netware" />
<linkOpt value="-threadname "mod_jk Thread"" if="netware" />
<linkOpt value="-stacksize 64000" if="netware" />
<import fileName="ApacheCore.lib" if="win32" />
<import fileName="wsock32.lib" if="win32" />
<import fileName="kernel32.lib" if="win32" />
<import fileName="user32.lib" if="win32" />
<import fileName="gdi32.lib" if="win32" />
<import fileName="winspool.lib" if="win32" />
<import fileName="comdlg32.lib" if="win32" />
<linkOpt value="/libpath:"${build.compiler.base}/lib"" if="win32" />
<linkOpt value="/libpath:"${apache13.home}/CoreR"" if="win32" />
<linkOpt value="/libpath:"${apache13.home}/Release"" if="win32" />
</so>
</target>
<target name="iis" depends="init">
<so sofile="isapi_redirector"
buildDir="iis"
optimize="${so.optimize}"
debug="${so.debug}"
profile="${so.profile}">
<src dir=".">
<include name="iis/jk_isapi_plugin.c" />
<include name="common/*.c" />
<exclude name="jk_nwmain.c"
unless="netware" />
<include name="common/apr/*.c" unless="HAVE_APR" />
</src>
<includes>
<include name="${java.home}/../include" />
<include name="${native.dir}/include" />
<include name="${java.home}/../include/win32" />
<include name="${native.dir}/common" />
<include name="${build.compiler.base}/include" />
</includes>
<depends>
<fileset dir="${native.dir}/common" includes="*.h" />
</depends>
<!-- Platform-specific tags -->
<def name="WIN32" />
<def name="NDEBUG" />
<def name="_WINDOWS" />
<def name="_MBCS" />
<def name="_USRDLL" />
<def name="ISAPI_EXPORTS" />
<import fileName="advapi32.lib" />
<import fileName="wsock32.lib" />
<export symbol="HttpFilterProc"/>
<export symbol="GetFilterVersion"/>
<export symbol="GetExtensionVersion"/>
<export symbol="HttpExtensionProc"/>
<export symbol="TerminateFilter"/>
<export symbol="TerminateExtension"/>
<linkOpt value="/libpath:${build.compiler.base}/lib" if="win32" />
</so>
</target>
<target name="netscape" depends="init">
<mkdir dir="netscape/obj" />
<so sofile="nsapi_redirector"
buildDir="netscape/obj"
optimize="${so.optimize}"
debug="${so.debug}"
profile="${so.profile}">
<src dir=".">
<include name="netscape/jk_nsapi_plugin.c" />
<include name="common/*.c" />
<exclude name="jk_nwmain.c"
unless="netware" />
<include name="common/apr/*.c" unless="HAVE_APR" />
</src>
<includes>
<include name="${native.dir}/common" />
<include name="${build.compiler.base}/include" />
<include name="${native.dir}/include" />
<include name="${netscape.home}/include" />
<include name="${java.home}/../include" />
<!-- Platform specific includes -->
<include name="${novellndk.dir}/include/nlm" if="netware" />
<include name="${novellndk.dir}/include" if="netware" />
<include name="${java.home}/../include/netware" if="netware" />
<include name="${apache13.home}/os/win32" if="win32" />
<include name="${java.home}/../include/win32" if="win32" />
<include name="${native.dir}/common" if="win32" />
</includes>
<depends>
<fileset dir="${native.dir}/common" includes="*.h" />
</depends>
<!-- Platform-specific tags -->
<altSoFile value="nsapi_rd" if="netware" />
<def name="N_PLAT_NLM" if="netware"
info="Building for NetWare platform" />
<def name="NETWARE" if="netware"
info="Building for NetWare platform" />
<def name="XP_NETWARE" if="netware"
info="Building for NetWare platform" />
<def name="USE_SPRINTF" if="netware"
info="Use the sprintf function to build strings" />
<def name="WIN32" if="win32" />
<def name="NDEBUG" if="win32" />
<def name="_WINDOWS" if="win32" />
<def name="_MBCS" if="win32" />
<def name="_USRDLL" if="win32" />
<def name="XP_WIN32" if="win32" />
<def name="NSAPI_EXPORTS" if="win32" />
<def name="XP_UNIX" if="unix"
info="Unix platform - needed for nsapi.h" />
<nlmmodule value="nshttpd" if="netware" />
<import fileName="${novellndk.dir}/imports/clib.imp" if="netware" />
<import fileName="${novellndk.dir}/imports/lib0.imp" if="netware" />
<import fileName="${novellndk.dir}/imports/nlmlib.imp" if="netware" />
<import fileName="${novellndk.dir}/imports/threads.imp" if="netware" />
<import fileName="${novellndk.dir}/imports/socklib.imp" if="netware" />
<import fileName="${netscape.home}/imports/nsapi.imp" if="netware" />
<export symbol="jk_init" if="netware" />
<export symbol="jk_service" if="netware" />
<linkOpt value="-desc "Netscape Plugin for Tomcat"" if="netware" />
<linkOpt value="-screenname "System Console"" if="netware" />
<linkOpt value="-nlmversion 1,20,2" if="netware" />
<linkOpt value="-threadname "NSTomcat Thread"" if="netware" />
<linkOpt value="-stacksize 64000" if="netware" />
<import fileName="ns-httpd36.lib" if="win32" />
<import fileName="wsock32.lib" if="win32" />
<import fileName="kernel32.lib" if="win32" />
<import fileName="user32.lib" if="win32" />
<import fileName="gdi32.lib" if="win32" />
<import fileName="winspool.lib" if="win32" />
<import fileName="comdlg32.lib" if="win32" />
<linkOpt value="/libpath:"${build.compiler.base}/lib"" if="win32" />
<linkOpt value="/libpath:"${netscape.home}/lib"" if="win32" />
</so>
</target>
<target name="clean" >
<delete >
<fileset dir=".">
<include name="**/*.o"/>
<include name="**/*.so"/>
<include name="**/*.lo"/>
<include name="**/*.la"/>
<include name="**/.libs"/>
<include name="**/*.lib"/>
<include name="**/*.nlm"/>
<include name="**/*.map"/>
<include name="**/*.sym"/>
<include name="**/*.NCV"/>
<include name="**/*.obj"/>
<include name="**/*.dll"/>
</fileset>
</delete>
</target>
</project>
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>