summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohan Dahlin <johan@src.gnome.org>2006-01-20 01:30:22 +0000
committerJohan Dahlin <johan@src.gnome.org>2006-01-20 01:30:22 +0000
commit93e7d047e6076d7990000fdb75d0b8d33ccc6b64 (patch)
treedf20cf604597c31c0c7d955a8658934f94c4f39d
parentdb1b0deb85340debeb3bd708e12a6767c1c4df82 (diff)
downloadpygobject-93e7d047e6076d7990000fdb75d0b8d33ccc6b64.tar.gz
Add a make egg target
* configure.ac (export_dynamic): * Makefile.am (egg): Add a make egg target
-rw-r--r--ChangeLog6
-rw-r--r--Makefile.am20
-rw-r--r--configure.ac3
3 files changed, 29 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index f4534775..f59eab3b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2006-01-19 Johan Dahlin <johan@gnome.org>
+
+ * configure.ac (export_dynamic):
+ * Makefile.am (egg):
+ Add a make egg target
+
2006-01-16 Johan Dahlin <johan@gnome.org>
* configure.ac: Post release version bump
diff --git a/Makefile.am b/Makefile.am
index c3d864f5..f1739288 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -41,3 +41,23 @@ install-exec-local:
echo "gtk-$(PLATFORM_VERSION)" > $(DESTDIR)$(pyexecdir)/pygtk.pth
uninstall-local:
rm -f $(DESTDIR)$(pythondir)/pygtk.pth $(DESTDIR)$(pyexecdir)/pygtk.pth
+
+EGG_NAME = $(PACKAGE)-$(PACKAGE_VERSION)-py$(PYTHON_VERSION)-$(PLATFORM).egg
+TMPDIR = `pwd`/$(PACKAGE)-$(PACKAGE_VERSION)
+
+egg: $(top_srcdir)/gobject/gobject.la PKG-INFO
+ rm -fr $(TMPDIR)
+ echo $(EGG_NAME)
+ mkdir -p $(TMPDIR)
+ mkdir -p $(TMPDIR)/EGG-INFO
+ make -C gobject install-pkgpyexecLTLIBRARIES pkgpyexecdir=$(TMPDIR)
+ $(INSTALL) dsextras.py $(TMPDIR)
+ rm -fr $(TMPDIR)/gobject.la
+ $(INSTALL) PKG-INFO $(TMPDIR)/EGG-INFO
+ echo "gobject.so" >> $(TMPDIR)/EGG-INFO/native_libs.txt
+ echo "gobject" >> $(TMPDIR)/EGG-INFO/top_level.txt
+ echo "dsextras.py" >> $(TMPDIR)/EGG-INFO/top_level.txt
+ touch $(TMPDIR)/EGG-INFO/zip-safe
+ cd $(TMPDIR) && zip -rq $(EGG_NAME) .
+ mv $(TMPDIR)/$(EGG_NAME) .
+ rm -fr $(TMPDIR)
diff --git a/configure.ac b/configure.ac
index 01c4912b..fd38d2d6 100644
--- a/configure.ac
+++ b/configure.ac
@@ -63,6 +63,9 @@ AM_PATH_PYTHON(2.3.5)
AM_CHECK_PYTHON_HEADERS(,[AC_MSG_ERROR(could not find Python headers)])
+PLATFORM=`$PYTHON -c "from distutils import util; print util.get_platform()"`
+AC_SUBST(PLATFORM)
+
AC_ARG_ENABLE(thread,
AC_HELP_STRING([--disable-thread], [Disable pygobject threading support]),,
enable_thread=yes)