diff options
author | Johan Dahlin <johan@gnome.org> | 2008-01-19 12:49:29 +0000 |
---|---|---|
committer | Johan Dahlin <johan@src.gnome.org> | 2008-01-19 12:49:29 +0000 |
commit | 9c43da820eb2bd872e58ad12d65ed6c89d556893 (patch) | |
tree | e4f897f87a5cc9585495b7e41170bf770ebb56a2 /gio/Makefile.am | |
parent | 23df5efb74f6b9b6c5da7a8db89ccd612533327d (diff) | |
download | pygobject-9c43da820eb2bd872e58ad12d65ed6c89d556893.tar.gz pygobject-9c43da820eb2bd872e58ad12d65ed6c89d556893.tar.xz pygobject-9c43da820eb2bd872e58ad12d65ed6c89d556893.zip |
Import codegen from pygtk. Add initial gio and gio.unix bindings.
2008-01-19 Johan Dahlin <johan@gnome.org>
* Makefile.am:
* codegen/Makefile.am:
* codegen/README.defs:
* codegen/__init__.py:
* codegen/argtypes.py:
* codegen/code-coverage.py:
* codegen/codegen.py:
* codegen/createdefs.py:
* codegen/definitions.py:
* codegen/defsconvert.py:
* codegen/defsgen.py:
* codegen/defsparser.py:
* codegen/docextract.py:
* codegen/docextract_to_xml.py:
* codegen/docgen.py:
* codegen/h2def.py:
* codegen/mergedefs.py:
* codegen/missingdefs.py:
* codegen/mkskel.py:
* codegen/override.py:
* codegen/pygtk-codegen-2.0.in:
* codegen/reversewrapper.py:
* codegen/scanvirtuals.py:
* codegen/scmexpr.py:
* configure.ac:
* gio/Makefile.am:
* gio/__init__.py:
* gio/gio-types.defs:
* gio/gio.defs:
* gio/gio.override:
* gio/giomodule.c: (init_gio):
* gio/unix-types.defs:
* gio/unix.defs:
* gio/unix.override:
* gio/unixmodule.c: (initunix):
Import codegen from pygtk.
Add initial gio and gio.unix bindings.
svn path=/trunk/; revision=730
Diffstat (limited to 'gio/Makefile.am')
-rw-r--r-- | gio/Makefile.am | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/gio/Makefile.am b/gio/Makefile.am new file mode 100644 index 0000000..68de0cd --- /dev/null +++ b/gio/Makefile.am @@ -0,0 +1,77 @@ +AUTOMAKE_OPTIONS = 1.7 + +PLATFORM_VERSION = 2.0 + +INCLUDES = \ + $(PYTHON_INCLUDES) \ + $(PYGOBJECT_CFLAGS) \ + $(GIO_CFLAGS) \ + -I$(top_srcdir)/gobject + +# defs files +defsdir = $(pkgdatadir)/$(PLATFORM_VERSION)/defs +defs_DATA = + +# python +pyexec_LTLIBRARIES = + +# gio extension modules +pkgpyexecdir = $(pyexecdir)/gtk-2.0 +pkgpyexec_LTLIBRARIES = + +# gio python scripts +pygiodir = $(pkgpyexecdir)/gtk-2.0 +pygio_PYTHON = __init__.py + +# linker flags +common_ldflags = -module -avoid-version +if PLATFORM_WIN32 +common_ldflags += -no-undefined +endif + +CLEANFILES = +EXTRA_DIST = + +# gio module +GIO_DEFS = gio.defs gio-types.defs gio.override +CLEANFILES += gio.c +EXTRA_DIST += $(GIO_DEFS) gio.override +gio.c: $(GIO_DEFS) gio.override +_gio_la_CFLAGS = $(GIO_CFLAGS) +_gio_la_LDFLAGS = $(common_ldflags) -export-symbols-regex init_gio +_gio_la_LIBADD = $(GIO_LIBS) +_gio_la_SOURCES = giomodule.c +nodist__gio_la_SOURCES = gio.c +if BUILD_GIO +pkgpyexec_LTLIBRARIES += _gio.la +defs_DATA += $(GIO_DEFS) +endif + +# giounix module +GIOUNIX_DEFS = unix.defs unix-types.defs unix.override +CLEANFILES += unix.c +EXTRA_DIST += $(GIOUNIX_DEFS) unix.override +giounix.c: $(GIOUNIX_DEFS) unix.override +unix_la_CFLAGS = $(GIOUNIX_CFLAGS) +unix_la_LDFLAGS = $(common_ldflags) -export-symbols-regex initunix +unix_la_LIBADD = $(GIOUNIX_LIBS) +unix_la_SOURCES = unixmodule.c +nodist_unix_la_SOURCES = unix.c +if BUILD_GIOUNIX +pkgpyexec_LTLIBRARIES += unix.la +defs_DATA += $(GIOUNIX_DEFS) +endif + + +# code generator +.defs.c: + (cd $(srcdir)\ + && $(PYTHON) $(top_srcdir)/codegen/codegen.py \ + --py_ssize_t-clean \ + --register gio-types.defs \ + --register unix-types.defs \ + --override $*.override \ + --prefix py$(*F) $*.defs) > $(*D)/gen-$(*F).c \ + && cp $(*D)/gen-$(*F).c $(*D)/$(*F).c \ + && rm -f $(*D)/gen-$(*F).c + |