diff options
Diffstat (limited to 'python/Makefile.am')
-rw-r--r-- | python/Makefile.am | 157 |
1 files changed, 157 insertions, 0 deletions
diff --git a/python/Makefile.am b/python/Makefile.am new file mode 100644 index 00000000..dfb84740 --- /dev/null +++ b/python/Makefile.am @@ -0,0 +1,157 @@ +# +# Simon Edwards <simon@simonzone.com> +# + +site_packages = @PYTHONMODDIR@/site-packages +sip_dir = @datadir@/sip/ +qt_includes = @qt_includes@ +qt_dir = $(dir @qt_includes@) + +python_inc_dir = `echo @PYTHONINC@ | sed s/-I//` + +# qassistantclient.h +# qlist.h + +noinst_DATA = build_pyqt_pykde +EXTRA_DIST = sip pyqt pykde +DISTCLEANFILES = sipdone prepqt prepkde + +build_pyqt_pykde: prepkde + @(cd pyqt && $(MAKE)) + @(cd pykde && $(MAKE)) + +sipdone: + -mkdir sip + export builddir=`pwd` ; \ + cd $(srcdir)/sip ; \ + export QTDIR=${qt_dir} ; \ + export PYTHONPATH=$$builddir/sip:$$PYTHONPATH ; \ + @PYTHON@ configure.py -b @bindir@ -d ${site_packages} -e ${python_inc_dir} -v ${sip_dir} + @(cd sip ; $(MAKE)) + echo "" > sipdone + +prepqt: sipdone + @# A quick hack to make sure that the configure.py programs from PyQt/PyKDE both get the correct sip config. + -mkdir pyqt + export builddir=`pwd` ; \ + export abssrcdir=`cd $(srcdir) && pwd` ; \ + sed "s#sip_bin':.*\$$#sip_bin': '$$builddir/sip/sipgen/sip',#g;s#sip_inc_dir':.*\$$#sip_inc_dir': '$$abssrcdir/sip/siplib',#g" sip/sipconfig.py > pyqt/sipconfig.py + export builddir=`pwd` ; \ + export PYTHONPATH=$$builddir/pyqt:$$PYTHONPATH ; \ + cd $(srcdir)/pyqt ; \ + export QTDIR=${qt_dir} ; \ + echo "yes" | @PYTHON@ configure.py -i -b @bindir@ -d ${site_packages} -v ${sip_dir} + echo "" > prepqt + +prepkde: prepqt + -mkdir pykde + @# PyKDE's configure needs to pick up the correct pyqtconfig.py + export builddir=`pwd` ; \ + export abssrcdir=`cd $(srcdir) && pwd` ; \ + sed "s#sip_bin':.*\$$#sip_bin': '$$builddir/sip/sipgen/sip',#g;s#sip_inc_dir':.*\$$#sip_inc_dir': '$$abssrcdir/sip/siplib',#g" sip/sipconfig.py > pykde/sipconfig.py ; \ + sed "s#pyqt_sip_dir':.*\$$#pyqt_sip_dir': '$$abssrcdir/pyqt/sip',#g" pyqt/pyqtconfig.py > pykde/pyqtconfig.py + export builddir=`pwd` ; \ + export PYTHONPATH=$$builddir/pykde:$$PYTHONPATH ; \ + cd $(srcdir)/pykde ; \ + export QTDIR=${qt_dir} ; \ + @PYTHON@ configure.py -i -k @prefix@ -d ${site_packages} -v ${sip_dir} + echo "" > prepkde + +install: + @(cd sip && $(MAKE) install) + @(cd pyqt && $(MAKE) install) + @(cd pykde && $(MAKE) install) + +uninstall: + @(cd pykde && $(MAKE) uninstall) + @(cd pyqt && $(MAKE) uninstall) + @(cd sip && $(MAKE) uninstall) + +clean: + -(cd sip && $(MAKE) clean) + -(cd pyqt && $(MAKE) clean) + -(cd pykde && $(MAKE) clean) + -rm sipdone + -rm prepqt + -rm prepkde + +dist-hook: + -rm -rf `find $(distdir) -name CVS` + -rm -rf `find $(distdir) -name Makefile` + -rm -rf `find $(distdir) -name "*.pyc"` + -rm -rf `find $(distdir) -name "*.o"` + -rm -rf `find $(distdir) -name "*.so"` + -rm -rf $(distdir)/sipdone + -rm -rf $(distdir)/prepqt + -rm -rf $(distdir)/prepkde + -rm -rf $(distdir)/sip/sipgen/sip + -rm -rf $(distdir)/pyqt/cfgtest + -rm -rf $(distdir)/pyqt/mkfeatures + -rm -rf $(distdir)/pyqt/sipconfig.py + -rm -rf $(distdir)/pyqt/pyqtconfig.py + -rm -rf $(distdir)/pyqt/qt + -rm -rf $(distdir)/pyqt/qtcanvas + -rm -rf $(distdir)/pyqt/qtext + -rm -rf $(distdir)/pyqt/qtgl + -rm -rf $(distdir)/pyqt/qtnetwork + -rm -rf $(distdir)/pyqt/qtsql + -rm -rf $(distdir)/pyqt/qttable + -rm -rf $(distdir)/pyqt/qtui + -rm -rf $(distdir)/pyqt/qtxml + -rm -rf $(distdir)/pykde/sipconfig.py + -rm -rf $(distdir)/pykde/pyqtconfig.py + -rm -rf $(distdir)/pykde/pykdeconfig.py + -rm -rf $(distdir)/pykde/dcop + -rm -rf $(distdir)/pykde/kdecore + -rm -rf $(distdir)/pykde/kdefx + -rm -rf $(distdir)/pykde/kdeprint + -rm -rf $(distdir)/pykde/kdesu + -rm -rf $(distdir)/pykde/kdeui + -rm -rf $(distdir)/pykde/kfile + -rm -rf $(distdir)/pykde/khtml + -rm -rf $(distdir)/pykde/kio + -rm -rf $(distdir)/pykde/kmdi + -rm -rf $(distdir)/pykde/kparts + -rm -rf $(distdir)/pykde/kspell + +distclean-local: + -(cd sip && $(MAKE) distclean) + -(cd pyqt && $(MAKE) distclean) + -(cd pykde && $(MAKE) distclean) + -rm -rf sip/sipgen/sip + -rm -rf sip/sipconfig.py + -rm -rf pyqt/cfgtest + -rm -rf pyqt/cfgtest.cpp + -rm -rf pyqt/features + -rm -rf pyqt/mkfeatures + -rm -rf pyqt/mkfeatures.cpp + -rm -rf pyqt/sipconfig.py + -rm -rf pyqt/pyqtconfig.py + -rm -rf pyqt/qt + -rm -rf pyqt/qtcanvas + -rm -rf pyqt/qtext + -rm -rf pyqt/qtgl + -rm -rf pyqt/qtnetwork + -rm -rf pyqt/qtsql + -rm -rf pyqt/qttable + -rm -rf pyqt/qtui + -rm -rf pyqt/qtxml + -rm -rf pykde/sipconfig.py + -rm -rf pykde/pyqtconfig.py + -rm -rf pykde/pykdeconfig.py + -rm -rf pykde/dcop + -rm -rf pykde/kdecore + -rm -rf pykde/kdefx + -rm -rf pykde/kdeprint + -rm -rf pykde/kdesu + -rm -rf pykde/kdeui + -rm -rf pykde/kfile + -rm -rf pykde/khtml + -rm -rf pykde/kio + -rm -rf pykde/kmdi + -rm -rf pykde/kparts + -rm -rf pykde/kspell + -rm -rf pykde/sip/kspell/kspellmod.sip + -rm -rf pykde/sip/khtml/khtmlmod.sip + -rm -rf pykde/sip/kdecore/kdecoremod.sip + -rm -rf pykde/sip/kdeui/kdeuimod.sip |