No subject


Tue Mar 1 11:11:46 EST 2011


Modified: gnucash/trunk/src/app-utils/Makefile.am
===================================================================
--- gnucash/trunk/src/app-utils/Makefile.am	2011-03-23 17:48:57 UTC (rev 20458)
+++ gnucash/trunk/src/app-utils/Makefile.am	2011-03-23 21:37:03 UTC (rev 20459)
@@ -17,7 +17,7 @@
 
 SUBDIRS = . test
 
-pkglib_LTLIBRARIES = libgncmod-app-utils.la
+pkglib_LTLIBRARIES = libgncmod-app-utils.la libgncmod-app-utils-python.la
 
 AM_CPPFLAGS = \
   -I$(top_srcdir)/lib/libc \
@@ -29,12 +29,20 @@
   -I${top_srcdir}/src/engine \
   -I${top_srcdir}/src/libqof/qof \
   ${GUILE_INCS} \
+  ${PYTHON_CPPFLAGS} \
   ${GLIB_CFLAGS} \
   ${GCONF_CFLAGS} \
   ${GTK_CFLAGS}
 
+libgncmod_app_utils_python_la_SOURCES = \
+  swig-app-utils-python.c
+
+libgncmod_app_utils_python_la_LIBADD = \
+  ${PYTHON_LIBS} \
+  ${top_builddir}/src/app-utils/libgncmod-app-utils.la
+
 libgncmod_app_utils_la_SOURCES = \
-  swig-app-utils.c \
+  swig-app-utils-guile.c \
   business-options.c \
   QuickFill.c \
   file-utils.c \
@@ -106,9 +114,12 @@
   ${GLIB_LIBS}
 
 if BUILDING_FROM_SVN
-swig-app-utils.c: app-utils.i ${top_srcdir}/src/base-typemaps.i
+swig-app-utils-guile.c: app-utils.i ${top_srcdir}/src/base-typemaps.i
 	$(SWIG) -guile $(SWIG_ARGS) -Linkage module \
 	-I${top_srcdir}/src -o $@ $<
+swig-app-utils-python.c: app-utils.i ${top_srcdir}/src/base-typemaps.i
+	$(SWIG) -python -Wall -Werror $(SWIG_ARGS) \
+	-I${top_srcdir}/src -o $@ $<
 endif
 
 gncmoddir = ${GNC_SHAREDIR}/guile-modules/gnucash
@@ -160,6 +171,6 @@
 endif
 
 CLEANFILES = ${SCM_FILE_LINKS} gnucash .scm-links
-MAINTAINERCLEANFILES = swig-app-utils.c
+MAINTAINERCLEANFILES = swig-app-utils-guile.c swig-app-utils-python.c
 
 INCLUDES = -DG_LOG_DOMAIN=\"gnc.app-utils\"

Modified: gnucash/trunk/src/app-utils/app-utils.i
===================================================================
--- gnucash/trunk/src/app-utils/app-utils.i	2011-03-23 17:48:57 UTC (rev 20458)
+++ gnucash/trunk/src/app-utils/app-utils.i	2011-03-23 21:37:03 UTC (rev 20459)
@@ -24,6 +24,18 @@
 %}
 #endif
 
+#if defined(SWIGPYTHON)
+%{
+/* avoid no previous prototype warning/error */
+#if PY_VERSION_HEX >= 0x03000000
+PyObject*
+#else
+void
+#endif
+SWIG_init (void);
+%}
+#endif
+
 %import "base-typemaps.i"
 
 typedef void (*GNCOptionChangeCallback) (gpointer user_data);



More information about the gnucash-changes mailing list