summaryrefslogtreecommitdiffstats
path: root/cython/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'cython/Makefile.am')
-rw-r--r--cython/Makefile.am84
1 files changed, 84 insertions, 0 deletions
diff --git a/cython/Makefile.am b/cython/Makefile.am
new file mode 100644
index 0000000..93ea6ed
--- /dev/null
+++ b/cython/Makefile.am
@@ -0,0 +1,84 @@
+AM_CPPFLAGS = \
+ -I$(top_srcdir)/include
+
+AM_CFLAGS = \
+ $(GLOBAL_CFLAGS) \
+ $(ssl_lib_CFLAGS) \
+ $(LFS_CFLAGS) \
+ $(PTHREAD_CFLAGS) \
+ $(libplist_CFLAGS)
+
+AM_LIBS = \
+ $(ssl_lib_LIBS) \
+ $(PTHREAD_LIBS) \
+ $(libplist_LIBS)
+
+if HAVE_CYTHON
+
+BUILT_SOURCES = imobiledevice.c
+PXDINCLUDES = \
+ imobiledevice.pxd \
+ $(CYTHON_PLIST_INCLUDE_DIR)/plist.pxd
+
+PXIINCLUDES = \
+ lockdown.pxi \
+ mobilesync.pxi \
+ notification_proxy.pxi \
+ sbservices.pxi \
+ mobilebackup.pxi \
+ mobilebackup2.pxi \
+ afc.pxi \
+ file_relay.pxi \
+ screenshotr.pxi \
+ installation_proxy.pxi \
+ webinspector.pxi \
+ heartbeat.pxi \
+ diagnostics_relay.pxi \
+ misagent.pxi \
+ house_arrest.pxi \
+ restore.pxi \
+ mobile_image_mounter.pxi \
+ debugserver.pxi
+
+CLEANFILES = \
+ *.pyc \
+ *.pyo \
+ imobiledevice.c
+
+EXTRA_DIST = \
+ imobiledevice.pyx \
+ imobiledevice.pxd \
+ $(PXIINCLUDES)
+
+imobiledevicedir = $(pyexecdir)
+imobiledevice_LTLIBRARIES = imobiledevice.la
+imobiledevice_la_SOURCES = imobiledevice.pyx
+imobiledevice_la_CFLAGS = \
+ -I$(top_srcdir)/include \
+ -I$(top_srcdir)/src \
+ $(PYTHON_CPPFLAGS) \
+ $(AM_CFLAGS) \
+ -Wno-shadow \
+ -Wno-redundant-decls \
+ -Wno-switch-default \
+ -Wno-strict-aliasing \
+ -Wno-implicit-function-declaration \
+ -fvisibility=default \
+ $(CYTHON_CFLAGS)
+
+imobiledevice_la_LDFLAGS = \
+ -module \
+ -avoid-version \
+ -L$(libdir) \
+ $(PYTHON_LIBS) \
+ $(AM_LIBS) \
+ -no-undefined
+
+imobiledevice_la_LIBADD = $(top_builddir)/src/libimobiledevice-1.0.la
+
+imobiledevice.c: imobiledevice.pyx $(PXDINCLUDES) $(PXIINCLUDES)
+
+.pyx.c:
+ $(CYTHON) -I$(CYTHON_PLIST_INCLUDE_DIR) -I$(top_srcdir)/src -o $@ $<
+
+endif