summaryrefslogtreecommitdiffstats
path: root/python/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'python/Makefile.am')
-rw-r--r--python/Makefile.am157
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