Author: rjung
Date: Sat Dec 20 19:32:28 2014
New Revision: 1647040
URL: http://svn.apache.org/r1647040
Log:
Make building module for Apache 1.3 and 2.x more
consistent.
Fix SHELL use in Makefiles for platforms with
basic /bin/sh (like Soalris).
More out of tree build fixes.
Modified:
tomcat/jk/trunk/native/apache-1.3/Makefile.in
tomcat/jk/trunk/native/apache-2.0/Makefile.in
tomcat/jk/trunk/native/common/Makefile.in
tomcat/jk/trunk/native/configure.ac
Modified: tomcat/jk/trunk/native/apache-1.3/Makefile.in
URL:
http://svn.apache.org/viewvc/tomcat/jk/trunk/native/apache-1.3/Makefile.in?rev=1647040&r1=1647039&r2=1647040&view=diff
==============================================================================
--- tomcat/jk/trunk/native/apache-1.3/Makefile.in (original)
+++ tomcat/jk/trunk/native/apache-1.3/Makefile.in Sat Dec 20 19:32:28 2014
@@ -13,48 +13,51 @@
# See the License for the specific language governing permissions and
# limitations under the License.
-
-## configure should make the Makefile out of this file.
-
srcdir=@srcdir@
top_srcdir=@top_srcdir@
top_builddir=@top_builddir@
-
-VPATH=@srcdir@
APXS=@APXS@
CP=@CP@
APACHE_DIR=@APACHE_DIR@
MKDIR=@MKDIR@
-DESTDIR=@APACHE_DIR@
-LIBTOOL=@LIBTOOL@
-CP=@CP@
+APXSCFLAGS=@APXSCFLAGS@
+APXSCPPFLAGS=@APXSCPPFLAGS@
+APXSLDFLAGS=@APXSLDFLAGS@
CC=@CC@
+SHELL=@SHELL@
-OEXT=.lo
+# Defaults
libexecdir=${APACHE_DIR}/libexec
-APACHE_FILES = Makefile.tmpl Makefile.libdir libjk.module
+JK=${top_builddir}/common/
+# Defines APACHE_OBJECTS - the list of all common files
+include ${top_builddir}/common/list.mk
+
+# Apache settings, values guessed by Apache config and used to build it
+# Will define libexecdir, LIBTOOL, etc
+include @APACHE_CONFIG_VARS@
+# Local settings ( overriding/appending to Apache's )
COMMON=common
JK_INCL=-DUSE_APACHE_MD5 -I${top_builddir}/${COMMON} -I ${top_srcdir}/${COMMON}
-APACHE_CFLAGS=@apache_include@ @APXSCFLAGS@ @APXSCPPFLAGS@
-I${top_srcdir}/common
+CFLAGS=@apache_include@ @CFLAGS@ ${JK_INCL} ${APXSCPPFLAGS} ${APXSCFLAGS}
${EXTRA_CFLAGS} ${EXTRA_CPPFLAGS}
-# Compile commands
-JK_CFLAGS = $(JK_INCL) $(APACHE_CFLAGS)
-COMPILE = $(CC)
-SH_COMPILE = $(LIBTOOL) --mode=compile $(COMPILE) $(JK_CFLAGS)
-MOD_LINK = $(LIBTOOL) --mode=link $(CC) @APXSLDFLAGS@
-JK=${top_builddir}/common/
-include @top_builddir@/common/list.mk
+# Implicit rules
+include ${top_srcdir}/scripts/build/rules.mk
-all: @LIB_JK_TYPE@
+OEXT=.lo
-#
-# install part
-#
+all: Makefile @LIB_JK_TYPE@
install: @INSTALL_TYPE@
+Makefile: ${srcdir}/Makefile.in
+ echo Regenerating Makefile
+ ( cd ..; ./config.status )
+
+lib_jk.la: mod_jk.lo ${APACHE_OBJECTS}
+ $(LIBTOOL) --mode=link $(CC) -o lib_jk.la -static -rpath
${libexecdir}/jk mod_jk.lo $(APACHE_OBJECTS)
+
install_static: mod_jk.a
@echo ""
@echo "Copying files to Apache Modules Directory..."
@@ -74,38 +77,34 @@ install_static: mod_jk.a
@echo " --disable-shared=dir"
@echo "make"
@echo ""
-install_dynamic: mod_jk.la
- @echo ""
- @echo "Copying files to Apache libexec Directory..."
- ${LIBTOOL} --mode=install ${CP} $< ${libexecdir}/mod_jk.so
-#
-# Clean part.
-#
-clean:
- rm -f *.o *.lo *.a *.la *.so *.so.* *.slo
- rm -rf .libs
+#################### Dynamic .so file ####################
+# APXS will compile every file, this is derived from apxs
-maintainer-clean: clean
+mod_jk.a: mod_jk.lo $(APACHE_OBJECTS)
+ $(LIBTOOL) --mode=link ${COMPILE} $(APXSLDFLAGS) -o $@ mod_jk.lo
$(APACHE_OBJECTS)
-distclean: clean
+mod_jk.lo: ${srcdir}/mod_jk.c
+ ${LT_COMPILE}
-#
-# Compile part.
-#
mod_jk.la: mod_jk.lo $(APACHE_OBJECTS)
- ${MOD_LINK} -o $@ -module -rpath ${libexecdir} $^
-mod_jk.a: mod_jk.lo $(APACHE_OBJECTS)
- ${MOD_LINK} -o $@ $^
+ $(LIBTOOL) --mode=link ${COMPILE} $(APXSLDFLAGS) -o $@ -module -rpath
${libexecdir} -avoid-version mod_jk.lo $(APACHE_OBJECTS)
mod_jk.so: mod_jk.la
- @top_srcdir@/scripts/build/instdso.sh SH_LIBTOOL='$(LIBTOOL)' mod_jk.la
`pwd`
+ ${top_srcdir}/scripts/build/instdso.sh SH_LIBTOOL='$(LIBTOOL)'
mod_jk.la `pwd`
-#
-# Common part.
-#
-mod_jk.lo: ${srcdir}/mod_jk.c
- ${LT_COMPILE}
+install_dynamic:
+ @echo ""
+ @echo "Installing files to Apache Modules Directory..."
+ $(APXS) -i mod_jk.la
+ @echo ""
+ @echo "Please be sure to arrange ${APACHE_DIR}/conf/httpd.conf..."
+ @echo ""
+
+clean:
+ rm -f *.o *.lo *.a *.la *.so *.so.* *.slo
+ rm -rf .libs
+
+maintainer-clean: clean
-.c.lo:
- ${SH_COMPILE} -c $< -o $@
+distclean: clean
Modified: tomcat/jk/trunk/native/apache-2.0/Makefile.in
URL:
http://svn.apache.org/viewvc/tomcat/jk/trunk/native/apache-2.0/Makefile.in?rev=1647040&r1=1647039&r2=1647040&view=diff
==============================================================================
--- tomcat/jk/trunk/native/apache-2.0/Makefile.in (original)
+++ tomcat/jk/trunk/native/apache-2.0/Makefile.in Sat Dec 20 19:32:28 2014
@@ -13,8 +13,6 @@
# See the License for the specific language governing permissions and
# limitations under the License.
-##
-
srcdir=@srcdir@
top_srcdir=@top_srcdir@
top_builddir=@top_builddir@
@@ -26,15 +24,16 @@ APXSCFLAGS=@APXSCFLAGS@
APXSCPPFLAGS=@APXSCPPFLAGS@
APXSLDFLAGS=@APXSLDFLAGS@
CC=@CC@
+SHELL=@SHELL@
# Defaults
libexecdir=${APACHE_DIR}/modules
-JK=../common/
+JK=${top_builddir}/common/
# Defines APACHE_OBJECTS - the list of all common files
-include @top_builddir/common/list.mk
+include ${top_builddir}/common/list.mk
-# Apache2 settings, values guessed by Apache config and used to build it
+# Apache settings, values guessed by Apache config and used to build it
# Will define libexecdir, LIBTOOL, etc
include @APACHE_CONFIG_VARS@
@@ -45,7 +44,7 @@ CFLAGS=@apache_include@ @CFLAGS@ ${JK_IN
# Implicit rules
-include @top_srcdir@/scripts/build/rules.mk
+include ${top_srcdir}/scripts/build/rules.mk
OEXT=.lo
@@ -84,7 +83,7 @@ mod_jk.la: mod_jk.lo $(APACHE_OBJECTS)
$(LIBTOOL) --mode=link ${COMPILE} $(APXSLDFLAGS) -o $@ -module -rpath
${libexecdir} -avoid-version mod_jk.lo $(APACHE_OBJECTS)
mod_jk.so: mod_jk.la
- @top_srcdir@/scripts/build/instdso.sh SH_LIBTOOL='$(LIBTOOL)' mod_jk.la
`pwd`
+ ${top_srcdir}/scripts/build/instdso.sh SH_LIBTOOL='$(LIBTOOL)'
mod_jk.la `pwd`
install_dynamic:
@echo ""
Modified: tomcat/jk/trunk/native/common/Makefile.in
URL:
http://svn.apache.org/viewvc/tomcat/jk/trunk/native/common/Makefile.in?rev=1647040&r1=1647039&r2=1647040&view=diff
==============================================================================
--- tomcat/jk/trunk/native/common/Makefile.in (original)
+++ tomcat/jk/trunk/native/common/Makefile.in Sat Dec 20 19:32:28 2014
@@ -22,6 +22,7 @@ exec_prefix = @exec_prefix@
APXSLDFLAGS=@APXSLDFLAGS@
APXSCFLAGS=@APXSCFLAGS@
APXSCPPFLAGS=@APXSCPPFLAGS@
+SHELL=@SHELL@
top_builddir = ..
Modified: tomcat/jk/trunk/native/configure.ac
URL:
http://svn.apache.org/viewvc/tomcat/jk/trunk/native/configure.ac?rev=1647040&r1=1647039&r2=1647040&view=diff
==============================================================================
--- tomcat/jk/trunk/native/configure.ac (original)
+++ tomcat/jk/trunk/native/configure.ac Sat Dec 20 19:32:28 2014
@@ -63,7 +63,9 @@ dnl Mark that we have generated config.h
CFLAGS="${CFLAGS} -DHAVE_CONFIG_H"
AC_SUBST(CFLAGS)
-APACHE_CONFIG_VARS=`pwd`/scripts/build/config_vars.mk
+configure_dir=`dirname $0`
+configure_dir=`cd $configure_dir; pwd`
+APACHE_CONFIG_VARS=$configure_dir/scripts/build/config_vars.mk
WEBSERVER=""
apache_dir=""
apache_include=""
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]