]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
build-sys: add pylibmount
authorKarel Zak <kzak@redhat.com>
Mon, 19 Aug 2013 12:57:21 +0000 (14:57 +0200)
committerKarel Zak <kzak@redhat.com>
Mon, 19 Aug 2013 12:57:21 +0000 (14:57 +0200)
Signed-off-by: Karel Zak <kzak@redhat.com>
Makefile.am
configure.ac
libmount/Makemodule.am
libmount/python/Makemodule.am [new file with mode: 0644]

index 17f4c339d6970b4b3ff7c5ead9f012959e043b23..5c626a9534b3f0c28d8a670b9420b832208aca2d 100644 (file)
@@ -38,6 +38,7 @@ dist_man_MANS =
 man_MANS =
 pkgconfig_DATA =
 usrlib_exec_LTLIBRARIES =
+pyexec_LTLIBRARIES =
 bin_PROGRAMS =
 sbin_PROGRAMS =
 dist_usrbin_exec_SCRIPTS =
index 443ad72152dc322f67a22cde0d97754dcbd1ed67..982606eb6ebea0acfc951c180f756f0fb48ea67f 100644 (file)
@@ -1373,6 +1373,27 @@ AC_ARG_ENABLE([bash-completion],
 AM_CONDITIONAL([BUILD_BASH_COMPLETION], [test "x$enable_bash_completion" = xyes])
 
 
+AC_ARG_WITH([python],
+  AS_HELP_STRING([--without-python], [do not generate python bindings]),
+  [], [with_python=yes]
+)
+have_python=no
+AS_IF([test "x$with_python" = xyes], [
+  AM_PATH_PYTHON([2.4])
+  AS_IF([test -x "$PYTHON-config"], [
+    have_python=yes
+    PYTHON_INCLUDES=$($PYTHON-config --includes)
+    AC_SUBST(PYTHON_INCLUDES)
+  ])
+])
+
+
+UL_BUILD_INIT([pylibmount], [check])
+UL_REQUIRES_HAVE([pylibmount], [python])
+UL_REQUIRES_BUILD([pylibmount], [libmount])
+AM_CONDITIONAL([BUILD_PYLIBMOUNT], [test "x$build_pylibmount" = "xyes"])
+
+
 AC_ARG_ENABLE([pg-bell],
   AS_HELP_STRING([--disable-pg-bell], [let pg not ring the bell on invalid keys]),
   [], [enable_pg_bell=yes]
index 81d550a474e54288caabcb033efb5930d2b16498..8546c2f9b14f5dd9e02418bbb4ae00442c35ebbd 100644 (file)
@@ -1,6 +1,7 @@
 if BUILD_LIBMOUNT
 
 include libmount/src/Makemodule.am
+include libmount/python/Makemodule.am
 
 if ENABLE_GTK_DOC
 # Docs uses separate Makefiles
@@ -11,5 +12,4 @@ pkgconfig_DATA += libmount/mount.pc
 PATHFILES      += libmount/mount.pc
 EXTRA_DIST     += libmount/COPYING
 
-
 endif # BUILD_LIBMOUNT
diff --git a/libmount/python/Makemodule.am b/libmount/python/Makemodule.am
new file mode 100644 (file)
index 0000000..30946d6
--- /dev/null
@@ -0,0 +1,21 @@
+
+if BUILD_PYLIBMOUNT
+pyexec_LTLIBRARIES += pylibmount.la
+
+pylibmount_la_SOURCES = 
+       
+pylibmount_la_LIBADD = libmount.la -lpython$(PYTHON_VERSION)
+
+pylibmount_la_CFLAGS = \
+       $(AM_CFLAGS) \
+       $(PYTHON_INCLUDES) \
+       $(PYTHON_CFLAGS) \
+       -I$(ul_libmount_incdir) \
+       -fno-strict-aliasing #-ggdb3 -O0
+
+pylibmount_la_LDFLAGS = \
+       -avoid-version -module -shared -export-dynamic
+
+CLEANFILES += *.img
+
+endif # BUILD_PYLIBMOUNT