# Copyright (c) 2000 Gregory Trubetskoy. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in # the documentation and/or other materials provided with the # distribution. # # 3. The end-user documentation included with the redistribution, if # any, must include the following acknowledgment: "This product # includes software developed by Gregory Trubetskoy." # Alternately, this acknowledgment may appear in the software itself, # if and wherever such third-party acknowledgments normally appear. # # 4. The names "mod_python", "modpython" or "Gregory Trubetskoy" must not # be used to endorse or promote products derived from this software # without prior written permission. For written permission, please # contact grisha@modpython.org. # # 5. Products derived from this software may not be called "mod_python" # or "modpython", nor may "mod_python" or "modpython" appear in their # names without prior written permission of Gregory Trubetskoy. # # THIS SOFTWARE IS PROVIDED BY GREGORY TRUBETSKOY ``AS IS'' AND ANY # EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GREGORY TRUBETSKOY OR # HIS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, # STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED # OF THE POSSIBILITY OF SUCH DAMAGE. # ==================================================================== # # $Id: Makefile.in,v 1.7 2000/12/06 03:05:37 gtrubetskoy Exp $ @SET_MAKE@ LIBEXECDIR=@LIBEXECDIR@ AP_SRC=@AP_SRC@ AP_SRC_OWN=@AP_SRC_OWN@ AP_SRC_GRP=@AP_SRC_GRP@ INSTALL=@INSTALL@ PY_STD_LIB=@PY_STD_LIB@ all: @ALL@ dso: @DSO@ do_dso: @cd src && $(MAKE) no_dso: @echo @echo "DSO compilation not available. (Probably because apxs could not be found)." @echo static: @STATIC@ no_static: @echo @echo "Static compilation not available. (Probably because --with-apache was not spcified)." @echo do_static: @cd src && $(MAKE) static install: src/.install @if test "`cat src/.install`" = "dso"; then \ $(MAKE) install_dso; \ else $(MAKE) install_static; fi install_dso: dso @echo @echo "Performing DSO installation." @echo $(INSTALL) src/mod_python.so $(LIBEXECDIR) @$(MAKE) install_py_lib @echo @echo "Now don't forget to edit your main config and add" @echo " LoadModule python_module $(LIBEXECDIR)/mod_python.so" @echo "and if your configuration uses ClearModuleList, then also" @echo " AddModule mod_python.c" @echo install_static: static @echo @echo "Performing static instalation." @echo $(INSTALL) -o $(AP_SRC_OWN) -g $(AP_SRC_GRP) -d $(AP_SRC)/src/modules/python $(INSTALL) -o $(AP_SRC_OWN) -g $(AP_SRC_GRP) src/libpython.a $(AP_SRC)/src/modules/python/libpython.a $(INSTALL) -o $(AP_SRC_OWN) -g $(AP_SRC_GRP) src/Makefile.libdir $(AP_SRC)/src/modules/python/Makefile.libdir $(INSTALL) -o $(AP_SRC_OWN) -g $(AP_SRC_GRP) src/Makefile.tmpl $(AP_SRC)/src/modules/python/Makefile.tmpl $(INSTALL) -o $(AP_SRC_OWN) -g $(AP_SRC_GRP) src/libpython.module $(AP_SRC)/src/modules/python/libpython.module @$(MAKE) install_py_lib @echo @echo "Now cd into $(AP_SRC) and reconfigure and rebuild apache with" @echo " ./configure --activate-module=src/modules/python/libpython.a" @echo " make" @echo @echo "or, if you use the old Configure method, add to your src/Configuration file" @echo " AddModule modules/python/libpython.a" @echo "then, in src directory:" @echo " ./Configure" @echo " make" @echo install_py_lib: $(INSTALL) -d $(PY_STD_LIB)/site-packages/mod_python @for f in `ls lib/python/mod_python/*.py`; \ do \ $(INSTALL) $$f $(PY_STD_LIB)/site-packages/mod_python; \ done python $(PY_STD_LIB)/compileall.py $(PY_STD_LIB)/site-packages/mod_python clean: cd src && $(MAKE) clean rm -f core distclean: clean rm -rf Makefile config.h config.status config.cache config.log