X-Git-Url: http://git.onelab.eu/?p=util-vserver.git;a=blobdiff_plain;f=python%2FMakefile;fp=python%2FMakefile;h=42d5c48980e47422c447b6a1497a88941bfb7bf5;hp=7ae69d74738c480d4cffefdc96f7ce87b0ad49b6;hb=a1f9496198aaa040790c267a3fc29a109119e1fa;hpb=91a23ea97a2793c2f5368cff1467c720ccc6125e diff --git a/python/Makefile b/python/Makefile index 7ae69d7..42d5c48 100644 --- a/python/Makefile +++ b/python/Makefile @@ -1,53 +1,36 @@ # # GNUMakefile for util-vserver Python bindings # -# It's too hard to integrate distutils into the autoconf/libtool -# framework, so run this Makefile separately from and after the normal -# util-vserver build. -# # Steve Muir # Mark Huang # Copyright (C) 2005 The Trustees of Princeton University # -# $Id: Makefile,v 1.7 2005/08/26 04:00:44 mlhuang Exp $ +# $Id: Makefile,v 1.10 2005/11/01 22:02:04 smuir Exp $ # -ALL := vserverimpl.so vduimpl.so util_vserver_vars.py +INCLUDES := -I.. -I../lib +LIBS = -L../lib -lvserver + +PY_MODS := vserver.py cpulimit.py bwlimit.py +PY_EXT_MODS := vduimpl.so vserverimpl.so + +LT_LINK = ../libtool --tag=CC --mode=link + + -# need command substitution -SHELL := /bin/bash +all: py-build -pythonlibdir := @libdir@/python@PYTHON_VERSION@/site-packages +# XXX - compatibility with util-vserver specfile +INSTALL_ROOT ?= $(DESTDIR) -all: $(ALL) +install: py-install -%.o: %.c - # builds object and incompletely linked library - python setup.py build_ext - # copy to current directory - cp -a build/temp.*/*.o . +clean: py-clean -vserverimpl.so vduimpl.so: %.so: %.o - # relink the object against libvserver with libtool - ../libtool --tag=CC --mode=link $(CC) -shared -o $@ $< ../lib/libvserver.la -util_vserver_vars.py: ../scripts/util-vserver-vars - # python does not export variables beginning with underscore - (. $< ; \ - while read var ; do eval echo $$var=\$${$$var} ; done < \ - <(sed -ne "s/\([^=]*\)=.*/\1/p" $<) \ - | sed -e "s/^_*//" -e "s/\([^=]*\)=\(.*\)/\1='\2'/") > $@ -install: $(ALL) - # install relinked libraries and byte-compiled scripts - python setup.py install --root="$(DESTDIR)" - # reinstall libraries with libtool so that the final path - # to libvserver is resolved - for so in $(filter %.so, $(ALL)) ; do \ - ../libtool --tag=CC --mode=install install "$$so" `find "$(DESTDIR)" -name "$$so"` ; \ - done +UTIL_PYTHON ?= $(wildcard ../../util-python*) -clean: - rm -rf $(ALL) *.o build +include $(UTIL_PYTHON)/pybuild.mk .PHONY: all install clean