Sorry, forgot to send the patch.  (I realize I forgot to send my
revised patch to Jean-Claude last time too, so here it is :-)

-- 
=Nicholas Riley <[EMAIL PROTECTED]> | <http://www.uiuc.edu/ph/www/njriley>
        Pablo Research Group, Department of Computer Science and
  Medical Scholars Program, University of Illinois at Urbana-Champaign
--- metakit-2.4.8/unix/Makefile.in      Sat Nov  2 16:29:13 2002
+++ metakit-2.4.8+njr1/unix/Makefile.in Thu Nov 28 16:33:56 2002
@@ -34,12 +34,15 @@
 srcdir = @srcdir@
 top_builddir = .
 
-pyincludedir = @includedir@/python2.2
-pylibdir = @libdir@/python2.2/site-packages
+pyincludedir = @PY_INCLUDE_DIR@
+pylibdir = @PY_LIB_DIR@
 
 tclsh = tclsh
 tclincludedir = @TCL_INCLUDE_DIR@
-tcllibdir = @TCL_INCLUDE_DIR@/../lib
+tcllibdir = @TCL_LIB_DIR@
+
+CPPFLAGS = @CPPFLAGS@
+LDFLAGS = @LDFLAGS@
 
 # Compiling without frame pointers can play tricks with exception handling
 # (e.g. in Mk4py).  This does not affect standard operation, *only* errors.
@@ -55,7 +58,8 @@
 INSTALL_DATA = $L --mode=install @INSTALL_DATA@
 INSTALL_PROGRAM = $L --mode=install @INSTALL_PROGRAM@
 
-LIBTOOL_FLAGS = @LIBTOOL_FLAGS@
+LIBTOOL_SHLIB_FLAGS = $(LDFLAGS) @LIBTOOL_SHLIB_FLAGS@
+LIBTOOL_MODULE_FLAGS = $(LDFLAGS) @LIBTOOL_MODULE_FLAGS@
 
 STRIP_FLAGS = @STRIP_FLAGS@
 
@@ -63,20 +67,20 @@
 
 #---------- Do not change, shorthand only
 
-CXX_SWITCHES      = $(CXXFLAGS) \
+CXX_SWITCHES      = $(CPPFLAGS) $(CXXFLAGS) \
                        -I$(srcdir)/../include \
                        -I$(srcdir)/../src -I.
-CXX_SWITCHES_TCL  = $(CXXFLAGS) \
+CXX_SWITCHES_TCL  = $(CPPFLAGS) $(CXXFLAGS) \
                        -I$(srcdir)/../include \
                        -I$(tclincludedir)/generic \
                        -I$(tclincludedir)
-CXX_SWITCHES_PY   = $(CXXFLAGS) \
+CXX_SWITCHES_PY   = $(CPPFLAGS) $(CXXFLAGS) \
                        -I$(srcdir)/../include \
                        -I$(srcdir)/../python/scxx \
                        -I$(pyincludedir)
-CXX_SWITCHES_LUA  = $(CXXFLAGS) \
+CXX_SWITCHES_LUA  = $(CPPFLAGS) $(CXXFLAGS) \
                        -I$(srcdir)/../include
-CXX_SWITCHES_TEST = $(CXXFLAGS) \
+CXX_SWITCHES_TEST = $(CPPFLAGS) $(CXXFLAGS) \
                        -I$(srcdir)/../include
 
 #---------- The targets normally specified when calling "make"
@@ -87,7 +91,7 @@
 
 tcl: Makefile Mk4tcl@SHLIB_SUFFIX@
 
-python: Makefile Mk4py@SHLIB_SUFFIX@
+python: Makefile Mk4py@MODULE_SUFFIX@
 
 test: Makefile libmk4.la regress
        test -d tests || mkdir tests
@@ -114,9 +118,9 @@
        $(INSTALL_PROGRAM) Mk4tcl@SHLIB_SUFFIX@ $(DESTDIR)$(tcllibdir)/Mk4tcl
        echo 'package ifneeded Mk4tcl 2.4.8 [list load [file join $$dir 
Mk4tcl@SHLIB_SUFFIX@] Mk4tcl]' >$(DESTDIR)$(tcllibdir)/Mk4tcl/pkgIndex.tcl
 
-install-python: Mk4py@SHLIB_SUFFIX@
-       $(INSTALL_PROGRAM) Mk4py@SHLIB_SUFFIX@ $(DESTDIR)$(pylibdir)
-       $(INSTALL_PROGRAM) $(srcdir)/../python/metakit.py $$(DESTDIR)(pylibdir)
+install-python: Mk4py@MODULE_SUFFIX@
+       $(INSTALL_PROGRAM) Mk4py@MODULE_SUFFIX@ $(DESTDIR)$(pylibdir)
+       $(INSTALL_PROGRAM) $(srcdir)/../python/metakit.py $(DESTDIR)$(pylibdir)
 
 clean:
        $L rm -f *.la *.o *.lo
@@ -138,7 +142,7 @@
        cd $(srcdir) && autoconf
 
 libmk4.la: $(LIBOBJS) $(LINK_SPECIAL_FILES)
-       $L --mode=link $(CXX) -o $@ $(CXX_SWITCHES) $(LIBTOOL_FLAGS) -avoid-version \
+       $L --mode=link $(CXX) -o $@ $(CXX_SWITCHES) $(LIBTOOL_SHLIB_FLAGS) 
+-avoid-version \
                -rpath $(libdir) $(SHLOBJS) $(LINK_SPECIAL_FLAGS)
 
 Mk4tcl@SHLIB_SUFFIX@: libmk4tcl.la
@@ -146,15 +150,15 @@
        -strip $(STRIP_FLAGS) $@ 2>/dev/null
 
 libmk4tcl.la: mk4tcl.o mk4too.o $(LIBOBJS) $(LINK_SPECIAL_FILES)
-       $L --mode=link $(CXX) -o $@ $(CXX_SWITCHES) $(LIBTOOL_FLAGS) -avoid-version \
+       $L --mode=link $(CXX) -o $@ $(CXX_SWITCHES) $(LIBTOOL_SHLIB_FLAGS) 
+-avoid-version \
                -rpath $(libdir) mk4tcl.lo mk4too.lo $(SHLOBJS) $(LINK_SPECIAL_FLAGS)
 
-Mk4py@SHLIB_SUFFIX@: libmk4py.la
-       cp .libs/libmk4py@SHLIB_SUFFIX@ $@
+Mk4py@MODULE_SUFFIX@: libmk4py.la
+       cp .libs/libmk4py@MODULE_SUFFIX@ $@
        -strip $(STRIP_FLAGS) $@ 2>/dev/null
 
 libmk4py.la: $(PYOBJS) $(LIBOBJS)
-       $L --mode=link $(CXX) -o $@ $(CXX_SWITCHES) $(LIBTOOL_FLAGS) -avoid-version \
+       $L --mode=link $(CXX) -o $@ $(CXX_SWITCHES) $(LIBTOOL_MODULE_FLAGS) 
+-avoid-version \
                -rpath $(libdir) $(SPYOBJS) $(SHLOBJS)
 
 Mk4lua@SHLIB_SUFFIX@: mk4lua.o libmk4.la
--- metakit-2.4.8/unix/configure.in     Fri Oct  4 15:54:02 2002
+++ metakit-2.4.8+njr1/unix/configure.in        Thu Nov 28 16:27:13 2002
@@ -8,25 +8,71 @@
 MK_TARGETS="core"
 MK_INSTALL="install-mk"
 
-AC_ARG_ENABLE(python, [  --enable-python         build the Mk4py extension for 
Python], [python_ok=$enableval], [python_ok=no])
+AC_ARG_WITH(python,
+[  --with-python=PATH      build the Mk4py extension for Python with headers in
+                          `PATH/include/python2.2'; install the Mk4py modules in
+                          `PATH/lib/python2.2/site-packages'.  If PATH is of the
+                          form `HEADER:LIB', search for header files in HEADER,
+                          and install Mk4py in LIB.  If you omit the `=PATH'
+                          part completely, the configure script will use the
+                          provided includedir and libdir.],
+                          [with_python=${withval}], [with_python=no])
 
 AC_MSG_CHECKING([for Python configuration])
-if test "$python_ok" = yes; then
+case "$with_python" in
+  "yes" )
+       PY_INCLUDE_DIR='${includedir}/python2.2'
+       PY_LIB_DIR='${libdir}/python2.2/site-packages'
+  ;;
+  "no" )
+       PY_INCLUDE_DIR=""
+  ;;
+  *":"* )
+       PY_INCLUDE_DIR="`echo $with_python | sed -e 's/:.*$//'`"
+       PY_LIB_DIR="`echo $with_python | sed -e 's/^.*://'`"
+  ;;
+  * )
+    PY_INCLUDE_DIR="$with_python/include/python2.2"
+    PY_LIB_DIR="$with_python/lib/python2.2/site-packages"
+  ;;
+esac
+
+if test x"${PY_INCLUDE_DIR}" != x; then
   MK_TARGETS="$MK_TARGETS python"
   MK_INSTALL="$MK_INSTALL install-python"
-  AC_MSG_RESULT(enabled)
+  AC_MSG_RESULT($PY_INCLUDE_DIR and $PY_LIB_DIR)
 else
   AC_MSG_RESULT(not enabled)
 fi
 
-AC_ARG_WITH(tcl, [  --with-tcl=DIR          location of tcl.h header file], 
[TCL_INCLUDE_DIR=${withval}])
+AC_ARG_WITH(tcl, 
+[  --with-tcl=PATH         build the Mk4tcl extension for Tcl with tcl.h in
+                          `PATH/include/tcl.h'; install the Mk4tcl package
+                          in `PATH/lib'.  If PATH is of the form `HEADER:LIB',
+                          search for tcl.h in HEADER, and install Mk4tcl in
+                          LIB.], [with_tcl=${withval}], [with_tcl=no])
 
 AC_MSG_CHECKING([for Tcl headers])
+case "$with_tcl" in
+  "no" )
+       TCL_INCLUDE_DIR=""
+  ;;
+  *":"* )
+       TCL_INCLUDE_DIR="`echo $with_tcl | sed -e 's/:.*$//'`"
+       TCL_LIB_DIR="`echo $with_tcl | sed -e 's/^.*://'`"
+  ;;
+  * )
+    TCL_INCLUDE_DIR="$with_tcl/include"
+    TCL_LIB_DIR="$with_tcl/lib"
+  ;;
+esac
 if test x"${TCL_INCLUDE_DIR}" != x ; then
   if test -f "${TCL_INCLUDE_DIR}/tcl.h" ; then
     AC_MSG_RESULT(found ${TCL_INCLUDE_DIR}/tcl.h)
     MK_TARGETS="$MK_TARGETS tcl"
     MK_INSTALL="$MK_INSTALL install-tcl"
+    AC_MSG_CHECKING(for Tcl package installation location)
+    AC_MSG_RESULT(${TCL_LIB_DIR})
   else
     AC_MSG_ERROR([${TCL_INCLUDE_DIR} directory doesn't contain tcl.h])
   fi
@@ -59,24 +105,29 @@
 
 # Deal with shared lib differences
 SHLIB_SUFFIX=".so"
+MODULE_SUFFIX=".so"
 STRIP_FLAGS=
-LIBTOOL_FLAGS=-module
+LIBTOOL_SHLIB_FLAGS=
+LIBTOOL_MODULE_FLAGS=-module
 
 case $build_os in
   darwin*)
     SHLIB_SUFFIX=".dylib"
+    # MODULE_SUFFIX remains .so (Darwin doesn't care)
     STRIP_FLAGS=-S
-    LIBTOOL_FLAGS=
     ;;
   hpux*)
     SHLIB_SUFFIX=".sl"
+    MODULE_SUFFIX=".sl"
     if test "X$build_cpu" = "Xia64" ; then
-       # libtools insists on .so files for HPUX/Itanium :(
+       # libtool insists on .so files for HP-UX/Itanium :(
         SHLIB_SUFFIX=".so"
+        MODULE_SUFFIX=".so"
     fi
     ;;
   cyg*)
     SHLIB_SUFFIX=".dll"
+    MODULE_SUFFIX=".dll"
     ;;
 esac
 
@@ -126,10 +177,17 @@
 
 AC_SUBST(MK_TARGETS)
 AC_SUBST(MK_INSTALL)
+AC_SUBST(PY_INCLUDE_DIR)
+AC_SUBST(PY_LIB_DIR)
 AC_SUBST(TCL_INCLUDE_DIR)
+AC_SUBST(TCL_LIB_DIR)
 AC_SUBST(EXEEXT)
+AC_SUBST(CPPFLAGS)
+AC_SUBST(LDFLAGS)
 AC_SUBST(SHLIB_SUFFIX)
-AC_SUBST(LIBTOOL_FLAGS)
+AC_SUBST(MODULE_SUFFIX)
+AC_SUBST(LIBTOOL_SHLIB_FLAGS)
+AC_SUBST(LIBTOOL_MODULE_FLAGS)
 AC_SUBST(STRIP_FLAGS)
 
 AC_OUTPUT(Makefile)

Reply via email to